   private static let _black_it_ag: PublicSuffix.Node = .label("ag", next:[.termination])
   private static let _black_it_abruzzo: PublicSuffix.Node = .label("abruzzo", next:[.termination])
   private static let _black_it_abr: PublicSuffix.Node = .label("abr", next:[.termination])
-  private static let _black_it: PublicSuffix.Node = .label("it", next:[.termination, _black_it_gov, _black_it_edu, _black_it_abr, _black_it_abruzzo, _black_it_aosta$valley, _black_it_aostavalley, _black_it_bas, _black_it_basilicata, _black_it_cal, _black_it_calabria, _black_it_cam, _black_it_campania, _black_it_emilia$romagna, _black_it_emiliaromagna, _black_it_emr, _black_it_friuli$v$giulia, _black_it_friuli$ve$giulia, _black_it_friuli$vegiulia, _black_it_friuli$venezia$giulia, _black_it_friuli$veneziagiulia, _black_it_friuli$vgiulia, _black_it_friuliv$giulia, _black_it_friulive$giulia, _black_it_friulivegiulia, _black_it_friulivenezia$giulia, _black_it_friuliveneziagiulia, _black_it_friulivgiulia, _black_it_fvg, _black_it_laz, _black_it_lazio, _black_it_lig, _black_it_liguria, _black_it_lom, _black_it_lombardia, _black_it_lombardy, _black_it_lucania, _black_it_mar, _black_it_marche, _black_it_mol, _black_it_molise, _black_it_piedmont, _black_it_piemonte, _black_it_pmn, _black_it_pug, _black_it_puglia, _black_it_sar, _black_it_sardegna, _black_it_sardinia, _black_it_sic, _black_it_sicilia, _black_it_sicily, _black_it_taa, _black_it_tos, _black_it_toscana, _black_it_trentino$a$adige, _black_it_trentino$aadige, _black_it_trentino$alto$adige, _black_it_trentino$altoadige, _black_it_trentino$s$tirol, _black_it_trentino$stirol, _black_it_trentino$sud$tirol, _black_it_trentino$sudtirol, _black_it_trentino$sued$tirol, _black_it_trentino$suedtirol, _black_it_trentinoa$adige, _black_it_trentinoaadige, _black_it_trentinoalto$adige, _black_it_trentinoaltoadige, _black_it_trentinos$tirol, _black_it_trentinostirol, _black_it_trentinosud$tirol, _black_it_trentinosudtirol, _black_it_trentinosued$tirol, _black_it_trentinosuedtirol, _black_it_tuscany, _black_it_umb, _black_it_umbria, _black_it_val$d$aosta, _black_it_val$daosta, _black_it_vald$aosta, _black_it_valdaosta, _black_it_valle$aosta, _black_it_valle$d$aosta, _black_it_valle$daosta, _black_it_valleaosta, _black_it_valled$aosta, _black_it_valledaosta, _black_it_vallee$aoste, _black_it_valleeaoste, _black_it_vao, _black_it_vda, _black_it_ven, _black_it_veneto, _black_it_ag, _black_it_agrigento, _black_it_al, _black_it_alessandria, _black_it_alto$adige, _black_it_altoadige, _black_it_an, _black_it_ancona, _black_it_andria$barletta$trani, _black_it_andria$trani$barletta, _black_it_andriabarlettatrani, _black_it_andriatranibarletta, _black_it_ao, _black_it_aosta, _black_it_aoste, _black_it_ap, _black_it_aq, _black_it_aquila, _black_it_ar, _black_it_arezzo, _black_it_ascoli$piceno, _black_it_ascolipiceno, _black_it_asti, _black_it_at, _black_it_av, _black_it_avellino, _black_it_ba, _black_it_balsan, _black_it_bari, _black_it_barletta$trani$andria, _black_it_barlettatraniandria, _black_it_belluno, _black_it_benevento, _black_it_bergamo, _black_it_bg, _black_it_bi, _black_it_biella, _black_it_bl, _black_it_bn, _black_it_bo, _black_it_bologna, _black_it_bolzano, _black_it_bozen, _black_it_br, _black_it_brescia, _black_it_brindisi, _black_it_bs, _black_it_bt, _black_it_bz, _black_it_ca, _black_it_cagliari, _black_it_caltanissetta, _black_it_campidano$medio, _black_it_campidanomedio, _black_it_campobasso, _black_it_carbonia$iglesias, _black_it_carboniaiglesias, _black_it_carrara$massa, _black_it_carraramassa, _black_it_caserta, _black_it_catania, _black_it_catanzaro, _black_it_cb, _black_it_ce, _black_it_cesena$forli, _black_it_cesenaforli, _black_it_ch, _black_it_chieti, _black_it_ci, _black_it_cl, _black_it_cn, _black_it_co, _black_it_como, _black_it_cosenza, _black_it_cr, _black_it_cremona, _black_it_crotone, _black_it_cs, _black_it_ct, _black_it_cuneo, _black_it_cz, _black_it_dell$ogliastra, _black_it_dellogliastra, _black_it_en, _black_it_enna, _black_it_fc, _black_it_fe, _black_it_fermo, _black_it_ferrara, _black_it_fg, _black_it_fi, _black_it_firenze, _black_it_florence, _black_it_fm, _black_it_foggia, _black_it_forli$cesena, _black_it_forlicesena, _black_it_fr, _black_it_frosinone, _black_it_ge, _black_it_genoa, _black_it_genova, _black_it_go, _black_it_gorizia, _black_it_gr, _black_it_grosseto, _black_it_iglesias$carbonia, _black_it_iglesiascarbonia, _black_it_im, _black_it_imperia, _black_it_is, _black_it_isernia, _black_it_kr, _black_it_la$spezia, _black_it_laquila, _black_it_laspezia, _black_it_latina, _black_it_lc, _black_it_le, _black_it_lecce, _black_it_lecco, _black_it_li, _black_it_livorno, _black_it_lo, _black_it_lodi, _black_it_lt, _black_it_lu, _black_it_lucca, _black_it_macerata, _black_it_mantova, _black_it_massa$carrara, _black_it_massacarrara, _black_it_matera, _black_it_mb, _black_it_mc, _black_it_me, _black_it_medio$campidano, _black_it_mediocampidano, _black_it_messina, _black_it_mi, _black_it_milan, _black_it_milano, _black_it_mn, _black_it_mo, _black_it_modena, _black_it_monza$brianza, _black_it_monza$e$della$brianza, _black_it_monza, _black_it_monzabrianza, _black_it_monzaebrianza, _black_it_monzaedellabrianza, _black_it_ms, _black_it_mt, _black_it_na, _black_it_naples, _black_it_napoli, _black_it_no, _black_it_novara, _black_it_nu, _black_it_nuoro, _black_it_og, _black_it_ogliastra, _black_it_olbia$tempio, _black_it_olbiatempio, _black_it_or, _black_it_oristano, _black_it_ot, _black_it_pa, _black_it_padova, _black_it_padua, _black_it_palermo, _black_it_parma, _black_it_pavia, _black_it_pc, _black_it_pd, _black_it_pe, _black_it_perugia, _black_it_pesaro$urbino, _black_it_pesarourbino, _black_it_pescara, _black_it_pg, _black_it_pi, _black_it_piacenza, _black_it_pisa, _black_it_pistoia, _black_it_pn, _black_it_po, _black_it_pordenone, _black_it_potenza, _black_it_pr, _black_it_prato, _black_it_pt, _black_it_pu, _black_it_pv, _black_it_pz, _black_it_ra, _black_it_ragusa, _black_it_ravenna, _black_it_rc, _black_it_re, _black_it_reggio$calabria, _black_it_reggio$emilia, _black_it_reggiocalabria, _black_it_reggioemilia, _black_it_rg, _black_it_ri, _black_it_rieti, _black_it_rimini, _black_it_rm, _black_it_rn, _black_it_ro, _black_it_roma, _black_it_rome, _black_it_rovigo, _black_it_sa, _black_it_salerno, _black_it_sassari, _black_it_savona, _black_it_si, _black_it_siena, _black_it_siracusa, _black_it_so, _black_it_sondrio, _black_it_sp, _black_it_sr, _black_it_ss, _black_it_suedtirol, _black_it_sv, _black_it_ta, _black_it_taranto, _black_it_te, _black_it_tempio$olbia, _black_it_tempioolbia, _black_it_teramo, _black_it_terni, _black_it_tn, _black_it_to, _black_it_torino, _black_it_tp, _black_it_tr, _black_it_trani$andria$barletta, _black_it_trani$barletta$andria, _black_it_traniandriabarletta, _black_it_tranibarlettaandria, _black_it_trapani, _black_it_trentino, _black_it_trento, _black_it_treviso, _black_it_trieste, _black_it_ts, _black_it_turin, _black_it_tv, _black_it_ud, _black_it_udine, _black_it_urbino$pesaro, _black_it_urbinopesaro, _black_it_va, _black_it_varese, _black_it_vb, _black_it_vc, _black_it_ve, _black_it_venezia, _black_it_venice, _black_it_verbania, _black_it_vercelli, _black_it_verona, _black_it_vi, _black_it_vibo$valentia, _black_it_vibovalentia, _black_it_vicenza, _black_it_viterbo, _black_it_vr, _black_it_vs, _black_it_vt, _black_it_vv, _black_it_blogspot])
+  private static let _black_it_64$b: PublicSuffix.Node = .label("64-b", next:[.termination])
+  private static let _black_it_32$b: PublicSuffix.Node = .label("32-b", next:[.termination])
+  private static let _black_it_16$b: PublicSuffix.Node = .label("16-b", next:[.termination])
+  private static let _black_it: PublicSuffix.Node = .label("it", next:[.termination, _black_it_gov, _black_it_edu, _black_it_abr, _black_it_abruzzo, _black_it_aosta$valley, _black_it_aostavalley, _black_it_bas, _black_it_basilicata, _black_it_cal, _black_it_calabria, _black_it_cam, _black_it_campania, _black_it_emilia$romagna, _black_it_emiliaromagna, _black_it_emr, _black_it_friuli$v$giulia, _black_it_friuli$ve$giulia, _black_it_friuli$vegiulia, _black_it_friuli$venezia$giulia, _black_it_friuli$veneziagiulia, _black_it_friuli$vgiulia, _black_it_friuliv$giulia, _black_it_friulive$giulia, _black_it_friulivegiulia, _black_it_friulivenezia$giulia, _black_it_friuliveneziagiulia, _black_it_friulivgiulia, _black_it_fvg, _black_it_laz, _black_it_lazio, _black_it_lig, _black_it_liguria, _black_it_lom, _black_it_lombardia, _black_it_lombardy, _black_it_lucania, _black_it_mar, _black_it_marche, _black_it_mol, _black_it_molise, _black_it_piedmont, _black_it_piemonte, _black_it_pmn, _black_it_pug, _black_it_puglia, _black_it_sar, _black_it_sardegna, _black_it_sardinia, _black_it_sic, _black_it_sicilia, _black_it_sicily, _black_it_taa, _black_it_tos, _black_it_toscana, _black_it_trentin$sud$tirol, _black_it_trentin$süd$tirol, _black_it_trentin$sudtirol, _black_it_trentin$südtirol, _black_it_trentin$sued$tirol, _black_it_trentin$suedtirol, _black_it_trentino$a$adige, _black_it_trentino$aadige, _black_it_trentino$alto$adige, _black_it_trentino$altoadige, _black_it_trentino$s$tirol, _black_it_trentino$stirol, _black_it_trentino$sud$tirol, _black_it_trentino$süd$tirol, _black_it_trentino$sudtirol, _black_it_trentino$südtirol, _black_it_trentino$sued$tirol, _black_it_trentino$suedtirol, _black_it_trentino, _black_it_trentinoa$adige, _black_it_trentinoaadige, _black_it_trentinoalto$adige, _black_it_trentinoaltoadige, _black_it_trentinos$tirol, _black_it_trentinostirol, _black_it_trentinosud$tirol, _black_it_trentinosüd$tirol, _black_it_trentinosudtirol, _black_it_trentinosüdtirol, _black_it_trentinosued$tirol, _black_it_trentinosuedtirol, _black_it_trentinsud$tirol, _black_it_trentinsüd$tirol, _black_it_trentinsudtirol, _black_it_trentinsüdtirol, _black_it_trentinsued$tirol, _black_it_trentinsuedtirol, _black_it_tuscany, _black_it_umb, _black_it_umbria, _black_it_val$d$aosta, _black_it_val$daosta, _black_it_vald$aosta, _black_it_valdaosta, _black_it_valle$aosta, _black_it_valle$d$aosta, _black_it_valle$daosta, _black_it_valleaosta, _black_it_valled$aosta, _black_it_valledaosta, _black_it_vallee$aoste, _black_it_vallée$aoste, _black_it_vallee$d$aoste, _black_it_vallée$d$aoste, _black_it_valleeaoste, _black_it_valléeaoste, _black_it_valleedaoste, _black_it_valléedaoste, _black_it_vao, _black_it_vda, _black_it_ven, _black_it_veneto, _black_it_ag, _black_it_agrigento, _black_it_al, _black_it_alessandria, _black_it_alto$adige, _black_it_altoadige, _black_it_an, _black_it_ancona, _black_it_andria$barletta$trani, _black_it_andria$trani$barletta, _black_it_andriabarlettatrani, _black_it_andriatranibarletta, _black_it_ao, _black_it_aosta, _black_it_aoste, _black_it_ap, _black_it_aq, _black_it_aquila, _black_it_ar, _black_it_arezzo, _black_it_ascoli$piceno, _black_it_ascolipiceno, _black_it_asti, _black_it_at, _black_it_av, _black_it_avellino, _black_it_ba, _black_it_balsan$sudtirol, _black_it_balsan$südtirol, _black_it_balsan$suedtirol, _black_it_balsan, _black_it_bari, _black_it_barletta$trani$andria, _black_it_barlettatraniandria, _black_it_belluno, _black_it_benevento, _black_it_bergamo, _black_it_bg, _black_it_bi, _black_it_biella, _black_it_bl, _black_it_bn, _black_it_bo, _black_it_bologna, _black_it_bolzano$altoadige, _black_it_bolzano, _black_it_bozen$sudtirol, _black_it_bozen$südtirol, _black_it_bozen$suedtirol, _black_it_bozen, _black_it_br, _black_it_brescia, _black_it_brindisi, _black_it_bs, _black_it_bt, _black_it_bulsan$sudtirol, _black_it_bulsan$südtirol, _black_it_bulsan$suedtirol, _black_it_bulsan, _black_it_bz, _black_it_ca, _black_it_cagliari, _black_it_caltanissetta, _black_it_campidano$medio, _black_it_campidanomedio, _black_it_campobasso, _black_it_carbonia$iglesias, _black_it_carboniaiglesias, _black_it_carrara$massa, _black_it_carraramassa, _black_it_caserta, _black_it_catania, _black_it_catanzaro, _black_it_cb, _black_it_ce, _black_it_cesena$forli, _black_it_cesena$forlì, _black_it_cesenaforli, _black_it_cesenaforlì, _black_it_ch, _black_it_chieti, _black_it_ci, _black_it_cl, _black_it_cn, _black_it_co, _black_it_como, _black_it_cosenza, _black_it_cr, _black_it_cremona, _black_it_crotone, _black_it_cs, _black_it_ct, _black_it_cuneo, _black_it_cz, _black_it_dell$ogliastra, _black_it_dellogliastra, _black_it_en, _black_it_enna, _black_it_fc, _black_it_fe, _black_it_fermo, _black_it_ferrara, _black_it_fg, _black_it_fi, _black_it_firenze, _black_it_florence, _black_it_fm, _black_it_foggia, _black_it_forli$cesena, _black_it_forlì$cesena, _black_it_forlicesena, _black_it_forlìcesena, _black_it_fr, _black_it_frosinone, _black_it_ge, _black_it_genoa, _black_it_genova, _black_it_go, _black_it_gorizia, _black_it_gr, _black_it_grosseto, _black_it_iglesias$carbonia, _black_it_iglesiascarbonia, _black_it_im, _black_it_imperia, _black_it_is, _black_it_isernia, _black_it_kr, _black_it_la$spezia, _black_it_laquila, _black_it_laspezia, _black_it_latina, _black_it_lc, _black_it_le, _black_it_lecce, _black_it_lecco, _black_it_li, _black_it_livorno, _black_it_lo, _black_it_lodi, _black_it_lt, _black_it_lu, _black_it_lucca, _black_it_macerata, _black_it_mantova, _black_it_massa$carrara, _black_it_massacarrara, _black_it_matera, _black_it_mb, _black_it_mc, _black_it_me, _black_it_medio$campidano, _black_it_mediocampidano, _black_it_messina, _black_it_mi, _black_it_milan, _black_it_milano, _black_it_mn, _black_it_mo, _black_it_modena, _black_it_monza$brianza, _black_it_monza$e$della$brianza, _black_it_monza, _black_it_monzabrianza, _black_it_monzaebrianza, _black_it_monzaedellabrianza, _black_it_ms, _black_it_mt, _black_it_na, _black_it_naples, _black_it_napoli, _black_it_no, _black_it_novara, _black_it_nu, _black_it_nuoro, _black_it_og, _black_it_ogliastra, _black_it_olbia$tempio, _black_it_olbiatempio, _black_it_or, _black_it_oristano, _black_it_ot, _black_it_pa, _black_it_padova, _black_it_padua, _black_it_palermo, _black_it_parma, _black_it_pavia, _black_it_pc, _black_it_pd, _black_it_pe, _black_it_perugia, _black_it_pesaro$urbino, _black_it_pesarourbino, _black_it_pescara, _black_it_pg, _black_it_pi, _black_it_piacenza, _black_it_pisa, _black_it_pistoia, _black_it_pn, _black_it_po, _black_it_pordenone, _black_it_potenza, _black_it_pr, _black_it_prato, _black_it_pt, _black_it_pu, _black_it_pv, _black_it_pz, _black_it_ra, _black_it_ragusa, _black_it_ravenna, _black_it_rc, _black_it_re, _black_it_reggio$calabria, _black_it_reggio$emilia, _black_it_reggiocalabria, _black_it_reggioemilia, _black_it_rg, _black_it_ri, _black_it_rieti, _black_it_rimini, _black_it_rm, _black_it_rn, _black_it_ro, _black_it_roma, _black_it_rome, _black_it_rovigo, _black_it_sa, _black_it_salerno, _black_it_sassari, _black_it_savona, _black_it_si, _black_it_siena, _black_it_siracusa, _black_it_so, _black_it_sondrio, _black_it_sp, _black_it_sr, _black_it_ss, _black_it_suedtirol, _black_it_südtirol, _black_it_sv, _black_it_ta, _black_it_taranto, _black_it_te, _black_it_tempio$olbia, _black_it_tempioolbia, _black_it_teramo, _black_it_terni, _black_it_tn, _black_it_to, _black_it_torino, _black_it_tp, _black_it_tr, _black_it_trani$andria$barletta, _black_it_trani$barletta$andria, _black_it_traniandriabarletta, _black_it_tranibarlettaandria, _black_it_trapani, _black_it_trento, _black_it_treviso, _black_it_trieste, _black_it_ts, _black_it_turin, _black_it_tv, _black_it_ud, _black_it_udine, _black_it_urbino$pesaro, _black_it_urbinopesaro, _black_it_va, _black_it_varese, _black_it_vb, _black_it_vc, _black_it_ve, _black_it_venezia, _black_it_venice, _black_it_verbania, _black_it_vercelli, _black_it_verona, _black_it_vi, _black_it_vibo$valentia, _black_it_vibovalentia, _black_it_vicenza, _black_it_viterbo, _black_it_vr, _black_it_vs, _black_it_vt, _black_it_vv, _black_it_blogspot, _black_it_16$b, _black_it_32$b, _black_it_64$b])
   private static let _black_istanbul: PublicSuffix.Node = .label("istanbul", next:[.termination])
   private static let _black_ist: PublicSuffix.Node = .label("ist", next:[.termination])
   private static let _black_ismaili: PublicSuffix.Node = .label("ismaili", next:[.termination])

  private static let _black_net_myfritz: PublicSuffix.Node = .label("myfritz", next:[.termination])
  private static let _black_net_myeffect: PublicSuffix.Node = .label("myeffect", next:[.termination])
  private static let _black_net_mydissent: PublicSuffix.Node = .label("mydissent", next:[.termination])
  private static let _black_net_moonscale: PublicSuffix.Node = .label("moonscale", next:[.termination])
  private static let _black_net_knx$server: PublicSuffix.Node = .label("knx-server", next:[.termination])
  private static let _black_net_kicks$ass: PublicSuffix.Node = .label("kicks-ass", next:[.termination])
  private static let _black_net_jp: PublicSuffix.Node = .label("jp", next:[.termination])

  private static let _black_us_ga_k12: PublicSuffix.Node = .label("k12", next:[.termination])
  private static let _black_us_ga_cc: PublicSuffix.Node = .label("cc", next:[.termination])
  private static let _black_us_ga: PublicSuffix.Node = .label("ga", next:[.termination, _black_us_ga_k12, _black_us_ga_cc, _black_us_ga_lib])
  private static let _black_us_freeddns: PublicSuffix.Node = .label("freeddns", next:[.termination])
  private static let _black_us_fl_lib: PublicSuffix.Node = .label("lib", next:[.termination])
  private static let _black_us_fl_k12: PublicSuffix.Node = .label("k12", next:[.termination])
  private static let _black_us_fl_cc: PublicSuffix.Node = .label("cc", next:[.termination])
