diff options
author | Jack Sangdahl <[email protected]> | 2024-12-24 00:10:30 -0700 |
---|---|---|
committer | Jack Sangdahl <[email protected]> | 2024-12-24 00:10:30 -0700 |
commit | 282f383be73ea63c7de166d944c3a71724ad5857 (patch) | |
tree | 071f501206380caa6ac3072369c56202d438a971 | |
parent | 07374c1643e331d38d9bb67f94693e1ec3a07d01 (diff) | |
download | aoc-282f383be73ea63c7de166d944c3a71724ad5857.tar.gz aoc-282f383be73ea63c7de166d944c3a71724ad5857.zip |
Day 23 2024
-rw-r--r-- | 23_2024.py | 37 | ||||
-rw-r--r-- | data/23_2024.txt | 3381 |
2 files changed, 3418 insertions, 0 deletions
diff --git a/23_2024.py b/23_2024.py new file mode 100644 index 0000000..401ad7d --- /dev/null +++ b/23_2024.py @@ -0,0 +1,37 @@ +from collections import defaultdict +import random + +input = "data/23_2024.txt" +data = open(input).read().strip() +dic = defaultdict(set) +for line in data.split("\n"): + ( + a, + b, + ) = line.split("-") + dic[a].add(b) + dic[b].add(a) +xs, p1 = sorted(dic.keys()), 0 +for i, a in enumerate(xs): + for j in range(i + 1, len(xs)): + for k in range(j + 1, len(xs)): + b = xs[j] + c = xs[k] + if a in dic[b] and a in dic[c] and b in dic[c]: + if a.startswith("t") or b.startswith("t") or c.startswith("t"): + p1 += 1 +print(p1) +best = None +for t in range(1000): + random.shuffle(xs) + clique = [] + for x in xs: + ok = True + for y in clique: + if x not in dic[y]: + ok = False + if ok: + clique.append(x) + if best is None or len(clique) > len(best): + best = clique +print(",".join(sorted(best))) diff --git a/data/23_2024.txt b/data/23_2024.txt new file mode 100644 index 0000000..217b5a9 --- /dev/null +++ b/data/23_2024.txt @@ -0,0 +1,3381 @@ +fe-zp +zi-wa +ai-fk +ny-ho +cp-go +lw-kw +yu-ar +xd-gu +aw-fo +fc-jg +nw-kk +ml-qk +km-qn +hv-ge +jw-tl +nv-ap +al-aj +rw-la +zd-kz +kx-hv +zg-yu +jb-mo +eh-rv +rb-ws +wf-vn +pc-dm +po-fs +qf-xo +ae-bf +bw-hx +of-gj +pm-ih +ax-hx +qh-qi +bi-ko +ab-uj +ob-mo +jx-yu +ey-gw +ko-qw +wd-us +fe-zo +qb-am +qx-qm +dp-us +mp-iu +bw-is +yz-oh +ly-yz +ez-pc +gc-mh +rb-tl +iw-ba +eu-nb +wn-uv +lo-wc +ux-dh +pe-ts +to-sc +lu-yj +pj-hb +re-ir +zg-le +jn-vx +nu-ka +xt-jw +zq-yn +le-ep +wc-eu +kq-um +gt-qz +br-rb +ap-fb +zj-gd +jc-bl +sc-mt +ql-kf +py-nc +um-zb +kx-fu +jj-rv +ck-pw +ew-wn +ws-lr +ol-ih +oi-jw +fp-sw +ib-ga +bx-ze +lc-qz +he-kr +ju-xf +sz-ti +gw-no +sc-ye +gj-fj +lp-wp +ke-or +sl-ry +ov-cx +qb-lc +vp-nu +gw-dg +gj-fw +ps-cx +hi-ru +mp-zd +sr-pc +ro-gi +fn-ev +nc-ml +zq-rm +yx-vv +vf-oe +jm-dz +rd-qj +uo-jj +dz-nn +en-fk +ig-mr +vk-vs +xd-ey +br-wx +og-kk +yu-ih +dk-kn +gw-ym +oz-ux +zw-qh +qf-za +hm-id +sw-ly +am-vr +wc-bw +xu-sc +jm-sl +qb-mp +my-sn +vs-ds +ta-qi +od-ny +ah-az +gx-al +he-ms +jj-rq +cr-ez +az-mt +cz-uk +du-xu +vy-lh +xu-to +mh-he +sk-fz +tt-zy +ta-el +ev-pc +dm-kh +wu-db +vu-av +rv-nz +ku-cx +mv-ud +dh-tw +qk-jq +no-bg +ew-uv +rn-ku +ic-ps +ro-ne +eu-bw +wo-zs +hb-ua +hv-bj +dp-ve +cw-xq +fx-ln +bo-qw +eo-fn +ye-xu +hb-zv +xq-ap +gu-sc +qa-ll +qf-ns +wo-on +zo-cb +yq-wr +tr-hk +lc-zd +ln-bw +hc-wl +zj-da +ok-on +mo-kf +jt-ae +al-ti +te-iu +en-ld +fz-xj +xc-my +bd-ah +nu-se +nd-ob +nn-uz +bj-fu +ls-zw +gv-kp +tm-al +di-qr +ax-wc +dr-ym +ob-gk +dg-ym +pw-cj +bt-vy +zu-ew +bd-fk +vn-ig +xz-zu +tm-rn +vv-aq +hm-zw +jq-vr +lx-gc +cp-fy +bi-ex +lo-nt +ez-vj +nz-yn +dm-zv +fg-wf +je-ti +nw-pr +wl-hr +vn-mr +yq-gg +ts-iy +wb-pf +nt-eu +kw-yc +uj-nw +id-ta +nd-cb +xo-ns +ud-bk +tl-vv +eo-ev +ez-ub +qi-hm +iq-dw +jc-zc +zk-gn +fp-yz +um-zs +ic-de +ql-mo +xk-yt +hu-km +ax-eu +kw-pv +ae-ws +ek-uv +yj-cl +rf-xq +eh-fi +ie-gw +zz-ui +ep-ar +lr-it +yc-zf +qd-mb +np-rp +pj-vf +oe-cd +yh-cm +ua-vm +lz-vr +ro-bx +ao-vd +lw-wz +jl-cj +fx-we +cu-jk +bn-lh +bt-ki +ie-xl +dy-vm +an-vm +xe-go +xg-uj +rl-xt +pr-cc +rq-uo +cl-ki +bs-ly +jc-iw +lr-qm +rs-yf +yo-ok +bt-yj +iw-bl +ah-en +ay-ii +ve-ua +hj-sy +ov-mi +lv-ri +ax-nt +xj-cu +sd-re +bx-px +nk-fe +yt-ux +os-mt +vj-fu +pk-ih +ap-rf +qa-ek +od-gc +dn-ez +ur-ey +br-qx +ae-ek +el-ls +fz-ts +jp-ev +gl-wd +ls-qh +hg-bl +hr-qq +ve-gl +eg-qg +jz-mr +zs-or +jo-ck +no-xl +je-sg +ch-pi +bx-vc +gv-bo +no-cn +ss-we +tl-bb +ic-xh +oj-ep +ir-ji +ew-jz +kc-sm +sp-jo +dc-um +dt-aw +zh-mq +kt-hq +lu-un +nk-gk +jp-ub +ss-ow +wa-rw +ch-pz +il-md +pd-sx +ku-al +aq-bl +xv-yz +vs-js +zi-xb +hf-bg +vn-ba +yh-ly +av-tp +qy-je +hs-gf +cp-qr +qi-uq +ii-lx +de-jr +og-ha +ih-ar +qq-hc +sk-iy +dn-ev +dg-np +pe-ys +ki-np +ju-le +ga-aj +hb-gl +hl-cd +su-wo +ss-yb +cu-yf +di-yv +fj-xk +ud-ir +tu-tp +wn-vt +wn-og +tz-ao +hh-oh +yh-xv +pl-oe +os-ui +kh-bl +uv-vt +od-lx +ty-lz +aw-ya +og-ll +ie-cb +sg-gx +jo-lp +dr-no +rg-on +zq-jj +we-fc +rp-kc +ly-fm +ch-rf +zp-pq +jc-hg +dr-hf +aj-sz +bd-zk +hx-nt +al-sz +uq-dr +kq-zb +fv-vm +mx-ex +gu-mv +vk-dz +bb-yx +qu-pc +hm-el +ge-zz +fm-sw +lw-yl +yi-qh +wx-qv +wy-vr +ab-xg +je-rn +ig-ba +rg-wo +cx-nq +ep-ol +cy-qw +zi-xl +iy-cu +sm-ki +hw-yd +hz-rs +yn-rv +ju-zg +of-fj +qz-mp +xq-pi +kt-fw +ol-le +fy-yv +kq-bk +vs-dz +br-bf +yd-ca +lu-kc +rm-xq +aq-tl +hz-fz +vk-he +zw-vh +uo-fi +yf-jk +gl-vm +su-rg +bp-wo +vk-jm +mh-eq +yd-iq +cj-lp +sn-zf +zi-hf +sr-eo +ay-lx +ji-ud +bx-qg +rp-cl +ql-jn +du-db +fn-cr +oh-fm +eu-rh +lo-nb +le-pm +yc-my +rb-wx +id-ls +bs-oh +lf-yi +ub-dn +uk-js +zq-ri +kp-fq +go-vq +yn-eh +ve-an +um-bk +tw-fw +hs-az +az-bd +im-kz +sr-jp +if-tz +lr-mc +vg-bo +xc-pv +qr-fy +dr-zi +iq-ca +zk-ah +tq-yo +yx-tl +rg-sl +wp-sp +sk-xj +lx-ny +qd-cd +oe-uh +ee-kt +gj-dh +yj-wp +ft-xg +wy-uw +yx-da +qm-br +dg-ie +pw-jo +tp-fh +va-ig +kd-rj +jd-ow +ep-pp +kh-fg +bn-rp +vx-dk +ia-jj +qm-qv +ry-js +xc-rr +rf-kg +nf-vn +pa-xc +ft-nw +pp-zg +sg-uw +rt-hc +fh-jn +zd-it +di-hj +mv-ur +he-lx +bm-ps +yb-fx +yk-su +my-lw +en-gn +qj-ff +zw-lf +ab-ya +mr-nf +mm-ff +jn-bi +ia-my +ax-nb +hh-ly +wf-ol +sd-df +yt-tw +ii-eq +fj-ux +se-jo +vh-yi +wy-qc +jz-jc +bf-mc +rs-ts +fw-of +aw-uj +mh-eb +rf-cw +tg-fe +ww-fs +bx-tj +tj-gi +va-sn +rr-sn +jy-re +wl-hu +mv-ey +sp-jl +ne-px +bk-re +zi-uq +gk-cb +xe-pt +po-yq +rd-mm +nh-yz +pl-pj +dy-dp +ea-vc +oz-ee +nk-zp +aq-rl +vt-hv +bs-sw +lr-qx +ry-qn +gg-po +ai-az +qf-mo +wy-rx +ur-xu +rh-is +fp-oh +gf-zk +st-ll +gd-da +fg-mr +is-sb +bz-qb +ri-yn +lz-jq +hi-wr +su-bp +vr-py +el-lf +se-sp +ay-xi +lw-zf +pd-my +mv-ye +mm-xw +lf-vh +hq-oz +if-vg +ax-is +ha-uv +gi-ea +ux-xk +ck-se +sy-gu +dm-sr +vw-bz +aj-sg +af-io +kh-iw +qy-sz +oi-rl +eq-ca +ql-jb +ga-rn +po-ru +st-kk +sw-hh +su-yo +lv-rq +on-ho +xt-uu +vn-hg +hc-tz +cj-ka +vf-vu +hj-af +tu-vf +eh-ri +rs-fz +fo-nw +ii-xi +vx-ns +iw-hg +lk-yo +py-ty +cx-tt +dk-mo +mx-bo +to-du +or-jy +ps-kd +md-wc +ok-dx +xk-hq +av-mb +fg-ig +hf-ke +la-tg +pt-io +di-vq +xe-di +ig-hg +eo-dn +dk-we +oh-fx +ii-gc +so-tr +xo-vx +qi-xg +sy-go +im-vw +cr-do +nz-jj +dm-qu +hf-no +cn-dr +dk-xo +qk-uw +ho-lk +ha-qa +un-cl +bt-cl +rp-sm +ls-ix +xj-pe +pd-qp +lf-ls +lp-ck +hq-tw +ly-cm +ll-wn +js-dz +xc-wz +pe-sk +dx-yk +it-kz +py-ml +pt-qr +zi-dg +oz-kt +pl-tp +aq-yx +vq-pt +mm-qj +yt-fw +oz-fw +rh-lo +sx-vj +bd-os +ep-pk +qq-aa +jp-do +jl-nu +bv-hu +hf-uq +hl-vu +fu-qp +ai-ld +eq-he +az-ld +jr-zy +sp-pw +bk-jy +sp-vp +rs-ys +pe-iy +sy-bb +ic-tt +ai-os +hh-yz +wl-qq +js-jm +lj-jw +ta-vh +nd-fe +jk-pe +pt-sy +bw-lo +kx-bj +kx-zl +cw-ch +zi-gw +gd-rl +xb-dr +bv-lx +pp-ih +yq-hw +sn-lw +un-bt +ai-hs +aa-ao +kd-nq +vx-kf +dt-jd +xl-bd +qy-al +we-rc +jm-la +ws-qx +tq-bp +gj-hq +ax-il +cm-nh +nk-gq +rj-nq +tz-bv +ii-ye +xl-bg +qp-vj +gq-wo +dm-do +ox-xj +dx-ho +gk-pq +qz-te +ab-dl +wn-zu +np-cl +nv-sk +im-mp +jc-vn +jn-ns +am-nc +lu-sm +dz-uz +mx-xh +rr-va +ry-nn +xd-db +fv-gl +go-hj +kx-zz +gx-tm +gg-hi +cw-nv +zz-vj +ws-qv +vh-rv +jo-cj +vd-qq +te-zd +tr-ok +hi-yq +xl-gw +gl-zv +id-zw +fq-jg +ic-bm +gq-tq +vg-gv +tw-kt +kp-qw +ru-wr +lo-ax +fy-xe +jo-ka +jd-df +qx-jt +eh-rm +yq-ww +kc-bt +ub-do +pc-cr +ul-yz +pa-my +se-lq +zo-nk +qa-kw +yh-ql +mg-lo +og-ix +fc-sd +fu-pd +pw-lp +fk-gn +cz-vk +ru-ww +rg-gq +ka-ck +io-hn +ic-jr +la-tr +wa-so +qk-wy +eh-ia +eu-sb +mx-qw +oi-vv +rc-df +ms-ir +ju-jx +qv-lr +gu-mg +vw-zd +sn-ya +rv-fi +gl-fl +hl-vf +pp-br +nn-qn +fz-iy +dm-ez +dw-ca +sd-lb +fi-yn +rt-tz +vw-kz +cb-nk +ne-bx +tt-ps +on-gq +uv-zu +ke-bk +mg-du +fv-dy +ny-xi +gf-bd +ku-ib +sk-rs +fh-jb +rf-pz +sb-jr +qp-uu +hr-ao +rv-ri +pt-af +ru-dr +jw-yc +ie-dr +jo-wp +wp-cj +bk-zs +gn-mt +af-sy +db-ye +it-qz +us-fv +af-vq +df-we +fi-rq +ae-rb +xk-dh +ti-ga +ow-jg +bx-cs +vf-av +kx-pd +zp-cb +nh-hh +ax-md +py-kq +fq-ko +zl-sx +gi-eg +ge-qp +qr-go +cc-nw +br-ws +jq-ty +yk-ok +hj-io +tl-rl +ty-qk +ys-fz +jq-ml +ms-xi +uu-zz +tg-hk +rj-bm +ec-qy +ws-qm +qh-nj +cy-xh +bt-lu +ym-uq +xh-gv +al-ib +ck-cj +hk-xw +sw-cm +ro-ze +ds-uz +ub-pc +vf-cd +ny-gc +dy-is +os-zk +il-by +um-or +oz-of +io-vq +df-jg +qp-ui +dh-ds +rs-pe +hn-bi +yb-jd +yh-yz +ke-zb +ts-sk +hv-ui +cy-kp +ex-xh +no-uq +bo-nc +fi-zq +yv-vq +av-hl +ve-dy +bo-xh +ao-wl +kp-hn +px-tk +hs-os +je-gx +fl-dp +bp-yk +gf-az +rd-mk +fy-io +ze-eg +hk-mk +pa-kw +jg-jd +rn-sz +eo-ft +dt-dl +fp-px +id-vh +eo-cr +np-vy +mc-wx +fb-kg +ah-fk +os-gn +og-zu +ds-jm +rs-cu +jc-wf +xe-qr +ok-lk +wc-jb +jp-dn +gx-ga +vf-nu +hk-rw +ro-ql +zk-bs +fq-mx +zy-bm +br-ae +kg-cw +ld-fk +lh-np +gt-rs +wu-lb +hs-zk +ck-nu +uw-ty +ff-mk +yu-pp +tm-ga +ul-oh +fe-gk +nq-kn +ln-jg +uh-pj +de-cx +wz-rr +jq-wy +ub-qu +wf-kh +rm-uo +vt-fb +tk-ze +ey-mg +hh-ul +cx-ic +ty-sw +lq-wp +ml-lz +qd-hl +qj-rw +yt-fj +sx-bj +ov-de +ay-he +ia-fi +uh-zq +uu-hv +st-ha +iw-nf +qp-zz +ld-mt +xz-kk +qf-go +ek-zu +gc-kr +rj-jr +bw-nb +uq-cn +hf-xb +hz-yf +xh-kp +zl-zz +aw-dl +ya-fo +uu-ui +pw-nu +or-dc +rq-nz +lr-sh +bs-fp +cz-qn +kz-lc +nd-gk +qw-bi +ah-hs +re-zs +hk-du +bm-jr +pr-dl +ju-ih +oj-dt +vg-mx +ab-fo +ym-xl +no-xb +nu-sp +of-kt +tt-qc +tz-hu +il-rh +ew-ll +wl-cs +fe-ob +ve-zv +mr-kh +nk-pq +tk-qg +wb-ec +wf-bl +wb-zo +kp-bo +og-uv +my-kw +jj-yn +bk-or +rx-jq +yd-yq +zb-zs +wp-vp +hc-ao +aq-zj +tz-gl +qm-mc +sw-nh +sn-yl +zh-kg +ps-wn +jt-ws +so-mm +wd-fl +um-re +cj-se +ff-rw +vc-qg +cn-xl +hr-hu +jq-vx +va-zf +ox-ys +cm-hh +sr-qu +ap-kg +rb-vj +yu-ts +it-gt +kf-ns +vq-cp +sb-nb +se-pw +ir-zs +cj-vp +lf-ta +cn-gw +pk-le +zc-kg +ro-ea +ud-or +vf-mb +ds-js +bg-uq +gv-ex +hr-tz +cc-dl +so-tg +lc-iu +kq-ud +xt-vv +uj-ya +zg-pi +qy-aj +pf-by +bs-nh +di-go +wl-km +cu-ys +ze-cs +pv-rr +mp-kz +wz-yc +ym-od +aw-xg +fm-yz +hb-wd +ny-ay +pe-hz +cs-tj +cx-rj +el-ix +tg-mm +lv-nz +px-qg +tq-su +ov-jr +un-kc +ml-rx +ir-or +vq-xe +lx-eq +pf-nd +qh-vh +xz-qa +pc-ar +jg-lb +fn-dm +ya-dl +km-vd +qv-sh +ys-ts +hb-us +zh-zw +tz-aa +pl-gv +vq-ga +sz-tm +tt-rj +bm-tt +hz-iy +bf-sh +dw-dp +fm-bs +qp-bj +ys-sk +wf-ba +eh-nz +sr-fn +kd-mi +de-ps +dp-wd +qn-uz +vy-sm +mx-cy +qj-hj +hm-nj +an-us +zo-pq +le-xf +vf-uh +rb-qm +gu-wu +ud-um +ua-zv +kq-re +lx-mh +cm-fm +xd-mg +qi-lf +fl-fv +ve-fv +oj-pr +px-vc +tq-on +rt-ao +zj-oi +cz-sl +rt-hu +hk-qj +az-zk +oi-xt +fh-mo +ie-xb +ea-lz +db-nn +ym-hf +wc-rh +zb-bk +ud-re +xd-xu +lk-gq +jy-ji +xo-an +zv-fl +ru-hw +xd-sc +fc-ow +xd-wu +xg-fo +dk-jb +jo-xw +tr-wa +cc-xg +il-nb +bi-xh +so-qj +pk-zg +xh-ko +yi-zw +kd-cx +za-kf +eq-ms +ae-wx +go-fy +ko-ex +lk-bp +kx-ge +pa-yl +ia-lv +dx-bp +ro-px +cw-pz +fq-bi +os-fk +qw-xh +ft-ya +ls-nj +nu-jo +vs-nn +xq-kg +qz-vw +fp-fm +fe-cb +fx-df +pe-yf +bm-mi +vg-xh +kw-va +lk-yk +wa-hk +eq-xi +rc-ow +we-sd +sl-ds +it-mp +bb-eo +vy-yq +cy-ko +fb-pi +rq-ia +eb-ii +bb-aq +bz-qz +hw-fs +yx-fo +cc-qx +sr-dn +fb-xq +sx-qp +ql-qf +dz-jl +cs-px +gq-su +sh-ae +hb-fl +qy-ti +tm-ku +dh-of +ib-tm +qr-yv +oj-nw +an-fv +kq-zs +hs-gn +qc-rx +qv-mc +io-xe +zc-zh +kz-iu +mt-gf +us-fl +fw-dh +ru-ca +if-aa +nk-ob +md-lo +bg-gw +tu-hl +km-rt +lj-gd +sz-sg +te-mp +gi-ze +jq-nc +qy-rn +bk-ji +ul-yh +bz-it +ld-zk +hq-of +bs-yz +ml-vr +jp-ez +yl-yc +fc-jd +gq-bp +rt-bv +nz-zq +ff-hk +py-qk +ga-sg +ew-og +dr-xl +ee-tw +ua-an +ec-zo +nh-fm +ek-ll +xb-bg +kn-xo +yi-ls +lb-fx +hb-dy +uh-pl +ge-pd +af-qr +hu-gj +kc-az +gt-mp +xw-so +fk-oe +qn-uk +zj-xt +pv-pa +fw-wy +cl-bn +eh-bz +fu-ge +yv-sy +tp-uh +zd-im +fl-bi +yo-dx +jr-nq +rn-df +st-og +gc-xi +mc-rb +cn-ie +tq-rg +xg-pr +sm-ur +ud-ke +fl-ve +od-mh +tm-ti +nq-mi +fl-vm +rm-fi +cz-ds +ha-le +hf-cn +av-qd +rc-di +uh-tu +vu-tp +is-il +mr-jc +rm-nz +zi-ie +vg-qw +ok-gq +it-qb +xq-zh +rh-cp +dc-zs +uw-vr +yf-ox +ms-ny +sz-cn +sc-du +pr-dt +zg-ar +lk-rg +qc-jq +gk-wb +qi-ls +jw-yx +sx-ui +ox-sk +sr-ub +jz-fg +mo-ns +ha-ll +lr-ae +vk-uz +rd-rw +fi-ui +pr-fo +mq-nv +lc-mp +zd-cl +rn-aj +yc-va +ai-xi +il-hx +gd-jw +mb-pj +uw-ml +bb-xt +ru-fs +he-eb +od-he +hi-hs +wr-po +ml-am +pm-ju +gi-bx +ge-zl +ow-we +eo-ez +vx-jb +ft-dl +cd-av +sh-jt +el-vh +hz-ts +hw-ww +gi-qg +hh-oz +hn-ko +to-ur +wd-dy +cb-wb +qk-nc +el-qi +ru-yq +ie-no +hr-km +ul-nh +mi-rj +pq-by +hu-aa +pd-hv +hv-qp +ep-xf +ta-zw +tu-pj +gc-jw +ur-gu +vf-pl +ri-nz +qp-zl +ry-vs +nj-ix +nb-ib +gd-yx +ee-yt +bo-ko +zi-bg +kr-eb +ol-ju +mq-kg +gf-ld +jg-yb +cy-gv +bz-kz +hh-xv +kx-sx +jn-za +qf-kn +nb-hx +kt-fj +dk-za +en-hs +yj-ki +hc-if +rt-if +sy-xe +eb-eq +xu-wu +ub-fn +bx-eg +it-te +py-lz +kt-ux +rt-qq +ns-kn +bm-kd +ig-kh +an-zv +fk-hs +yt-kt +hi-ww +pt-hj +ku-sh +cm-oh +ym-ie +ib-aj +ep-yu +nv-ch +pa-zf +ap-kf +st-ew +ea-cs +us-ve +od-eb +dw-fs +gg-ru +tl-gd +pp-ar +pj-qd +ku-qy +mv-db +ib-ti +ro-cs +kz-qb +ca-po +vu-cd +ga-je +it-lc +ic-kd +fs-gg +us-gl +nn-uk +ss-fc +pp-ol +wd-fm +my-zf +ry-cz +wz-jx +wr-hw +pz-kg +ny-eb +ty-ml +eo-pc +cl-vy +qi-vh +kd-jr +dh-oz +is-md +pm-oi +ai-en +bo-bi +dg-cn +ho-gq +iq-hw +bb-lj +qh-ta +rn-al +ps-mi +qq-hu +tr-ff +wa-xw +jz-mk +ft-pr +nj-qi +us-vm +kd-de +ml-nd +xd-to +wn-qa +mh-ay +ir-dc +te-bz +dl-hg +os-ah +md-hx +uo-nz +fu-mq +io-go +js-fs +jz-iw +dw-po +yz-tu +tg-tr +ee-hq +nj-vh +ae-mc +jy-zb +ff-la +nf-bl +gl-an +ps-af +ud-zb +wr-fs +vd-rt +hu-if +iu-vw +jz-vn +hb-ve +cs-qg +vd-if +ic-zy +xf-ix +wb-zp +xc-sn +lq-lp +kt-dh +pc-fn +lv-rv +rx-vr +ib-qy +lz-qc +cz-dz +rr-yl +he-xi +dc-ud +zy-cx +bj-ge +za-jb +hv-zz +wx-sh +qf-jn +tj-eg +tq-wo +fz-yf +zq-rq +xt-gd +nh-ly +pq-cb +yx-rl +hl-qg +ke-zs +kk-wn +qv-qx +pv-wz +nc-vr +ku-ti +fc-vf +ka-wp +cm-ul +qf-fh +aw-cc +af-cp +kc-cl +fc-rc +bs-yh +sx-zz +ul-dz +hx-lo +cy-bo +lu-cl +di-af +ab-eh +pv-pe +nd-zp +ye-gu +uj-pr +qr-vq +ql-fh +rq-eh +wn-ek +pz-fb +zy-nq +fc-lb +bf-qm +ms-eb +fk-mt +rv-rq +nj-id +sl-js +wa-qj +pl-vu +hq-fw +xh-fq +uo-zq +xi-od +fp-ul +fu-hv +so-la +bv-hc +nn-ds +yj-vy +qg-ea +pz-pi +ah-ai +yf-ys +nb-is +el-nj +vk-js +zj-rl +jb-ns +de-mi +kt-wr +mx-bi +ta-nj +cu-hz +sl-qn +rj-ss +zl-vj +uz-cz +nj-zw +su-on +zk-en +ck-lx +aa-hc +qk-qc +am-rx +ok-bp +qb-gt +sp-lp +ne-tk +sp-fj +iw-ig +az-gn +cr-sr +il-bw +fi-jj +cl-lh +pk-pm +qv-ae +ux-tw +cs-vc +mm-jy +rb-bf +vj-bj +uo-ri +by-nk +ta-qz +hf-xl +cp-xe +qp-lf +zu-kk +zb-or +ub-xu +tw-fj +do-dn +jb-kn +xz-st +gg-wr +ea-tj +bb-da +lr-fg +vw-qb +hk-mm +pi-zc +uo-lv +df-ln +yl-xc +bn-kc +pl-cd +vj-ge +ji-zs +mk-mm +zc-ap +lv-fi +pe-fz +kx-ui +uk-dz +xe-yv +hj-yv +kk-vt +iq-ru +cy-ex +yj-kc +cb-ec +ev-cr +eq-od +ya-cc +ha-vt +tt-nq +rd-wa +kq-or +hw-dw +df-ss +xo-za +je-aj +yh-nh +hr-aa +ok-ho +wf-nf +pi-rf +md-nb +bz-im +cc-fo +bv-if +rw-tr +lp-nu +ee-fj +kr-od +sc-mv +og-vt +md-sb +iu-zd +da-oi +xt-yx +jr-mi +sg-ib +pw-wp +ob-cb +gt-te +ov-rj +pf-gk +xu-mv +qj-xw +ii-ms +nk-wb +ev-dm +lc-im +fu-zz +gf-en +gt-iu +ki-kc +il-eu +py-qc +ii-od +uz-uk +yf-iy +hj-cp +wo-ok +sz-xd +tm-je +ib-je +gv-fq +hn-bo +vd-hr +zy-ps +tg-xw +id-lj +vt-st +io-yv +le-yu +ul-fm +ow-lb +yi-hm +yk-wo +gg-yd +lk-wo +ay-od +hu-ao +lz-qk +wd-vm +ha-ek +tg-wa +do-qu +wf-jz +ro-qg +ho-yo +gn-gf +zw-ix +rm-rq +po-hi +dh-ee +am-qc +vu-mb +py-wy +do-sr +sp-ka +fg-hg +gk-ec +dk-ql +pp-xf +pi-ap +gd-yn +ww-rw +oz-pz +is-wc +yc-xc +by-zo +zj-tl +kc-wo +rc-jg +ix-yi +ba-jc +ob-ec +lz-uw +ow-fx +mp-nf +im-gt +fl-dy +ld-ah +mg-to +uk-ds +if-ao +yh-pw +xv-ly +gw-dr +zd-bz +ew-kk +cm-fp +ls-vh +ze-fk +lj-vv +ar-pk +fw-ee +yq-fs +ke-ir +pw-ka +pf-nk +ox-ly +jt-bf +bm-nq +nw-aw +vu-oe +ju-pk +mv-du +wu-du +en-mt +yj-bn +ig-bl +iw-cu +mc-qx +zc-xq +sw-ul +xb-ym +ft-uj +sz-ib +rp-yj +hh-fp +vc-ro +cw-pi +oz-tw +jt-rb +lu-bn +rr-lw +cy-hn +vd-iq +kq-ji +bp-on +nq-ic +km-qq +zd-qz +zp-ec +jw-da +nb-rh +ts-yf +hr-vp +fq-hn +yf-vv +hj-vq +ex-vg +db-gu +ri-ia +lh-sm +nn-js +vy-ki +cr-jp +fb-zc +eq-ny +ae-qm +ey-ye +pi-kg +zj-vv +wx-lr +gt-bz +ke-kq +ze-ea +zf-kw +vg-kp +dt-ft +hi-dw +zp-wu +js-qn +ec-nk +vc-ne +un-or +zy-rj +am-ty +vk-sl +ay-kr +dn-fn +xi-kr +du-xd +jr-tt +gx-sz +rl-vv +cc-ft +az-fk +tz-wl +ao-qq +rf-zh +yo-bg +wb-pq +tr-xw +pm-ar +yd-ww +iy-jk +bj-zz +ft-aw +mm-wa +en-bd +vu-of +jd-fx +wu-mv +zf-rr +bp-yo +df-ow +kx-qp +vs-cz +cc-oj +rs-ox +ln-rc +ua-gl +fy-pt +is-hx +fv-ua +fe-pf +sr-ls +vy-bn +iu-bz +eh-zq +qi-id +yt-dh +vs-uz +eg-vc +ih-ep +on-yo +nn-cz +ah-mt +sk-jk +ig-nf +lu-rp +ob-wb +db-mg +dm-cr +uz-sl +tk-cs +by-cb +al-ga +se-lp +ve-wd +jy-ir +zf-qh +zy-kd +lj-xt +iu-it +kt-gj +cd-mb +ax-tq +lh-ki +km-bv +yt-zy +mq-ap +ku-gx +il-lo +bw-sb +rp-ki +uq-gw +im-it +lw-pa +rs-xj +oe-pj +iu-qz +mh-ms +cj-sp +jn-dk +sc-db +xb-dg +gv-nh +ho-bp +vd-bv +fe-pq +dc-ke +jd-lb +ic-ov +mv-to +jm-uz +dz-qn +nz-ys +do-pc +dl-oj +sx-fu +ee-of +lr-bf +gi-ex +ka-lp +rp-bt +ck-sp +dg-xl +kc-np +ol-ar +us-zv +ua-wd +mr-ba +vw-te +im-qb +dx-ca +fh-dk +ok-rg +ki-bn +kw-sn +wy-ml +vg-ko +ns-za +mm-la +ji-qr +dx-fy +lq-jl +sd-jg +fm-xv +mq-pz +us-dy +ms-ay +jp-qu +uj-oj +uv-lc +hz-xj +tp-hl +cp-di +qx-sh +jb-kf +pi-nv +or-ji +nd-by +vu-pj +fi-nz +xv-cm +xl-uq +wc-sb +kp-bi +te-lc +uk-bx +hx-eu +rr-kw +nn-sl +ca-ww +ub-eo +og-ek +jj-ri +am-lz +yu-xf +js-uz +gu-ey +ho-rg +va-pa +ua-dp +jd-rc +du-ey +xk-gj +hq-fj +am-jq +mo-vx +ub-dm +ox-wx +cn-ym +kq-dc +yt-gf +xz-rq +hb-vm +cz-ri +we-jd +yz-sw +fy-vq +uk-vs +ec-pq +id-ix +oi-tl +te-kz +oz-xk +yu-ju +hg-nf +se-en +so-rw +qn-vk +hf-dg +eo-do +gd-vv +za-mo +is-nt +wp-ck +rh-hx +rf-zc +qk-am +ok-su +nf-jc +jl-se +lz-nc +st-qa +dp-zv +jk-ox +vs-ki +cd-pj +sy-qr +go-pt +mx-gv +kf-jn +uu-pd +yd-fs +xj-ts +oe-mb +lc-bz +vp-se +gg-ww +ke-mr +fw-xk +sy-cp +ty-nc +dt-uj +wl-bv +iu-im +va-xc +ys-hz +qd-tp +vg-cy +cu-pe +cp-pt +tt-mi +kr-mh +tg-rd +un-sm +vt-xz +dx-lk +ww-iq +yk-on +jm-ry +jn-jb +le-ih +st-zu +br-jt +lx-kr +tw-xk +rj-de +ns-ql +wa-la +gw-hf +zc-pz +ho-wo +qa-vt +uk-ry +zd-qb +eg-ne +og-qa +pa-rr +vv-jw +eb-ay +xz-ll +qx-ae +qh-hm +kg-nv +zj-jw +yc-lw +lj-yx +fy-di +cw-mq +di-pt +wz-my +zo-nd +mr-iw +tr-mk +uq-io +jl-ck +yf-sk +fp-ly +vh-hm +lf-ix +jg-ss +tq-ok +sd-ss +mt-hs +ih-jx +lj-tl +gf-ah +rw-tg +fo-oj +jk-fz +aa-xw +qz-qb +if-qq +ui-zl +yn-uo +ch-ap +lz-wy +aj-zb +gt-zd +dp-fv +ev-ez +os-gf +pk-jx +ii-ny +fo-dt +wb-fe +sg-ti +ge-uu +uz-ie +yd-dw +id-el +rq-yn +lk-su +mc-sh +lf-qh +oz-gj +yx-oi +qg-ne +ol-zg +dn-cw +ty-rx +xo-ql +hb-an +lb-yb +kp-ko +dn-pc +ql-vx +lc-vw +uw-qc +bt-wb +fx-ss +dl-xg +lv-pk +mo-xo +ka-vp +hw-gg +ig-jc +pq-qv +qk-ow +cp-yv +ps-rj +ab-ft +qf-jb +hz-sk +pl-hl +jl-jo +hv-zl +lo-is +yo-yk +kd-av +ss-lb +hm-ta +bx-ea +ve-vm +fh-ns +tj-ee +dx-gq +ym-zi +lq-ck +uk-jm +tz-qq +ih-zg +qm-wx +zf-wz +xz-wn +um-ji +da-lj +br-mc +gi-cs +lb-ln +jk-ab +ys-iy +pe-ox +qj-mk +ia-yn +cm-yz +fc-fx +gk-zp +ru-dw +ia-uo +oj-ft +wn-st +xj-yf +tk-vc +kh-vn +zc-cw +zy-de +ee-ux +zb-dc +fp-xv +kn-za +vc-tj +ov-bm +kh-nf +us-ua +da-aq +kg-vw +rd-tr +uj-fo +cl-sm +ro-tk +sm-np +lk-tq +eg-px +kd-ov +ig-jz +fs-ca +re-dc +nv-pz +fh-kn +hb-fv +nv-xq +lv-zq +ke-re +yl-kw +ch-kg +qm-sh +yi-id +se-ka +pd-vj +yb-ln +sz-je +of-ux +zh-cw +ov-ps +gt-vw +ih-zl +pf-yb +pw-lq +wu-sc +uj-dl +sd-rc +ge-te +zp-zo +hz-jk +kh-jc +xz-ha +nc-uw +kf-qf +ea-ne +pa-yc +bd-gn +wf-hg +gk-zo +qv-bf +jz-bl +we-lb +km-hc +ar-le +im-pr +zu-vt +kf-xo +wf-iw +br-sh +ey-db +lq-sp +uu-vj +jg-fx +oi-gd +tt-kd +dg-dr +hg-mr +ss-ln +bl-mr +id-lf +va-yl +aj-tm +bg-ie +ux-gj +eu-cm +le-pp +xu-db +df-fc +fc-ln +yl-qq +to-gu +nb-nt +nw-ab +jx-ol +aa-km +ty-vr +ur-du +ap-cw +cp-io +bz-mp +zp-ob +zl-bj +mc-uo +ms-od +eg-ea +nd-pq +sr-ez +oh-yh +ox-ts +pj-hl +pr-ya +av-uh +bj-uu +xd-ur +ai-zk +fh-za +rf-fb +um-ir +ya-nw +pj-av +ii-mh +kp-mx +qy-sg +so-ff +tr-mm +jk-ts +ka-ve +rg-dx +ow-on +la-qj +jj-lv +il-nt +tt-de +vg-fq +wd-an +zb-re +ye-mg +gq-yo +mb-tu +fy-sy +wc-hx +nt-wc +ir-zb +tw-gj +ba-jz +if-wl +rm-lv +ye-du +qk-rx +ze-tj +ze-vc +cy-fq +tu-pl +ll-zu +yo-rg +tp-cd +xe-jq +ec-fe +jx-le +sm-yj +cn-bg +bn-np +dk-qf +my-pv +jm-nn +sd-ow +md-mx +sn-pv +ov-nq +ls-hm +nf-zz +ay-eq +zp-pf +bv-aa +ia-rv +ao-km +hj-fy +tz-gn +pi-mq +uu-kx +mh-xi +ze-qg +if-hr +qd-vr +pr-aw +ab-oj +nq-de +yn-lv +eh-uo +np-lu +ne-eb +xo-fh +pm-zg +ez-qu +ri-fi +tu-oe +fu-ui +iu-rl +bs-xv +dw-ww +vp-vc +jy-dc +mt-bd +pz-zh +wu-mg +dm-jp +lu-ff +zv-dy +hq-kp +ea-tk +mo-kn +ms-gc +xt-da +az-en +am-uw +mp-vw +cj-nu +uv-ll +ba-bl +af-xe +ir-bk +hc-vd +yi-nj +rf-da +bw-md +vv-bb +lh-lu +jq-uw +zh-uj +pm-pp +zg-ep +su-ho +ku-sg +pp-pk +ev-do +uz-ry +am-wy +je-ku +dy-ld +pf-ob +ur-ye +qd-uh +yb-ow +kp-ex +vk-ds +lw-pv +bk-nt +zk-fk +nb-wc +cd-uh +ub-cr +ke-jy +aq-gd +mb-hc +br-lr +bd-ld +la-rd +tj-qg +ko-gv +jw-rl +qq-bv +oe-hl +yv-rp +jl-lp +xk-kt +dt-cc +rc-lb +fm-yh +xo-jn +re-or +ms-lx +hn-gv +ds-qn +wn-ha +ui-bj +bl-fg +ao-bv +zq-ia +mi-zy +cm-bs +oh-xv +tk-eg +jt-qv +vy-kc +ha-ew +lu-ki +rw-mm +ix-qh +yo-wo +sg-al +pv-zf +hs-ld +fq-qw +kk-uv +kr-eq +cr-qu +gx-qy +bf-wx +by-fe +qw-hn +vj-kx +rm-yn +ds-ah +rd-xw +ll-kk +ha-kk +wp-se +ln-jd +ne-cs +hn-mx +jr-cx +np-un +uq-xb +fw-ux +do-st +yb-rc +jn-mo +xk-of +cd-tu +qc-nc +pd-ui +xz-ek +zl-fu +ko-mx +gt-rr +on-lk +yk-gq +kh-jz +mh-bn +fz-cu +hr-hc +ox-hz +jx-ar +zz-pd +ep-ju +os-en +ws-bf +tp-mb +xi-lx +nj-lf +lo-sb +dp-hb +yv-af +yl-wz +ap-zh +eu-is +cw-fb +lw-md +km-if +yi-el +gx-rn +hn-ex +mh-ny +kf-fh +ua-rx +zo-pt +te-qb +ex-fq +hl-uh +ze-ne +gk-by +xu-ey +mr-wf +ab-pr +fb-zh +xh-hn +fv-wd +vf-qd +rp-vy +of-yt +kk-qa +yb-df +lh-vd +rd-so +pf-ec +tu-qd +hq-yt +hi-yd +pa-qm +ah-gn +pp-ju +xc-lw +af-go +eb-tw +jl-ka +ys-xj +mi-cx +zu-fz +fg-jc +zi-no +bn-bt +dg-bg +hv-sx +gx-aj +rt-wl +ww-po +jo-lq +yd-wr +il-wc +yd-po +hh-fm +ul-xv +py-am +rv-rm +yk-tq +lj-zj +uw-py +pc-jp +ii-kr +hx-sb +fl-ua +pq-pf +vs-qn +xg-ya +ny-kr +jz-hg +aj-ti +yi-ta +ew-xz +px-ze +pz-xq +je-al +dt-nw +za-um +sx-ge +zs-jy +ol-pm +ch-zc +sg-tm +uw-rx +xf-pk +sc-ur +nv-fb +ry-ds +ll-yk +qu-xj +nh-oh +rv-zq +nj-bf +vm-dp +ub-ev +cr-dn +gj-ee +xf-ih +uh-mb +ep-jx +ya-dt +av-pl +ek-st +mc-ws +dt-ab +nd-ec +vx-fh +qh-el +ty-wy +vm-zv +uq-dg +ku-ga +ez-do +sn-wz +qj-tr +yb-sd +pd-bj +eq-gc +rh-sb +rx-py +ye-to +np-bt +cd-nt +kh-ba +xt-tl +ba-hg +pm-yu +nt-bw +no-ym +ix-ta +mb-hl +iu-qb +db-to +zg-xf +hx-py +jd-ss +sx-uu +ww-wr +mq-rf +kf-dk +jx-pp +lh-un +ur-mg +yk-rg +uu-fu +bw-ax +tq-ho +fb-mq +iq-hi +aq-xt +nw-dl +jg-we +kn-vx +jt-lr +sw-ao +yj-un +vn-bl +nc-wy +da-rl +jk-xj +pv-va +sh-ws +dh-fj +qc-ty +ew-vt +jj-rm +md-eu +uk-sl +vs-jm +bx-tk +sc-ey +av-oe +qk-vr +ec-by +nf-ba +pa-wz +qv-rb +eb-xi +qv-br +jr-ps +tg-mk +rj-ic +ne-gi +cc-ab +fg-nf +ju-ar +qn-jm +fj-fw +lc-ju +tz-km +ny-he +dy-an +yi-cu +gn-ld +aw-kx +di-sy +pd-zl +wx-ws +xf-ol +bt-sm +fg-ba +bf-qx +sb-il +uo-rv +bm-tj +bb-zj +tj-tk +fs-hi +da-vv +ff-tg +un-rp +ho-yk +eu-lo +iq-fs +ru-yd +rn-sg +ff-wa +no-dg +wu-ey +yq-iq +zj-yx +zo-ob +po-hw +rl-bb +ua-ry +qw-al +nu-lq +zi-cn +nc-rx +dt-xg +xu-gu +iw-fg +aq-oi +zj-ek +jj-eh +du-gu +tp-oe +xb-xl +el-zw +wa-mk +io-qr +di-io +ul-ly +hf-ie +rn-ti +dk-ns +rn-ib +we-yb +kr-ms +ln-no +iw-vn +mk-rw +xb-lp +fy-af +gg-dw +dz-sl +ig-wf +xf-ar +lw-va +bn-sm +ir-kq +tj-ne +ey-to +jl-vp +za-su +cz-js +kq-jy +qu-ev +vm-eg +ox-fz +aw-oj +ib-gx +st-uv +lq-el +hv-vj +cr-yl +sy-vq +vd-wl +yq-ca +oi-lj +yb-fc +ev-jj +xw-la +tj-ro +bd-hs +mt-zk +ld-os +ui-ge +ur-gg +pf-cb +zv-fv +lp-vp +gd-bb +dx-on +ri-rq +zu-qa +rd-hk +ep-pm +mg-mv +tl-da +rp-lh +sd-fx +kz-gt +ia-rm +we-ln +xe-hj +qm-jt +hh-yh +rb-sh +kf-kn +yj-np +yc-rr +vy-lu +yt-gj +hr-bv +ca-wr +oi-bb +sz-ga +wr-iq +tk-yd +jp-eo +rh-md +vg-hn +zl-uu +rd-ff +xc-ch +nv-zc +zo-pf +ws-pi +pk-yu +vs-sl +eo-qu +hu-hc +df-lb +vc-gi +ly-oh +ch-zh +yl-pv +vx-za +zg-jx +ii-he +jt-mc +hi-ca +sx-px +hw-hi +oz-fj +qw-gv +kn-jn +ek-kk +xf-jx +sk-cu +ll-vt +vk-nn +rs-jk +zc-mq +an-fl +oh-sw +yc-sn +ch-fb +mv-xd +xj-iy +ti-gx +ln-sd +dc-ji +do-fn +vn-lv +jl-wp +ix-vh +xk-ee +nd-hw +gl-dy +gk-ji +hm-ix +lq-vp +va-my +tq-dx +qd-pl +ck-vp +rh-bw +wx-jt +ts-cu +xq-mq +xw-rw +jk-ys +xq-ch +kw-wz +vx-qf +dr-bg +qa-ew +yj-lh +lj-aq +sb-nt +kz-qz +wd-zv +zf-yl +im-qz +gf-ai +mi-us +nw-xg +xb-cn +so-hk +iy-rs +zy-ov +tg-qj +qx-rb +wl-aa +cs-eg +dx-su +ji-zb +dh-hq +ml-qc +va-wz +xw-ff +aq-jw +tk-gi +mk-so +ay-gc +ol-pk +an-dp +bs-ul +fx-rc +mk-la +bm-de +yv-go +nv-zh +rt-aa +fo-dl +yu-ol +dn-qu +ov-xv +uk-vk +oe-qd +je-ns +az-os +um-jy +un-ki +zs-ud +bo-ex +rr-my +by-zp +ql-kn +tu-av +sb-ax +iy-cy +yc-pv +mq-ch +hq-ux +kh-hg +un-bn +ba-hm +mb-pl +yi-qi +nh-fp +gc-eb +yv-pt +sw-xv +ux-rd +wu-ye +ez-fn +dc-de +ai-bd +ic-mi +xc-kw +by-ob +nd-nk +sc-mg +gx-lh +xf-pm +mk-gf +rg-bp +um-ke +qc-vr +vu-tu +ga-qy +un-vy +qx-wx +rt-nq +lj-rl +jt-fn +jb-xo +gn-ai +ek-ew +wb-by +pa-sn +jy-ud +bm-cx +dn-dm +iq-gg +to-bp +so-ay +ft-fo +tp-pj +rh-ax +og-xz +uh-vu +ai-mt +vn-fg +ro-eg +nv-rf +dw-wr +zw-qi +qa-uv +zu-ha +hw-ca +pm-jx +bs-hh +iq-po +jd-sd +bj-hz +ls-ta +jm-cz +dp-gl +wu-to +ap-pz +qh-id +fp-yh +vg-bi +nh-xv +aw-gg +rx-lz +aj-ku +xk-fv +mg-xu +xz-uv +cy-bi +jl-pw +px-ea +ye-xd +rc-ss +vw-it +yq-dw +rh-nt +ov-tt +xb-gw +bt-lh +bo-fq +ox-iy +fn-qu +ev-sr +tm-qy +im-te +vd-aa +ry-dz +bk-dc +tw-of +jp-fn +ex-qw +he-gc +ry-vk +tp-tm +cj-po +ji-re +ya-oj +cc-uj +kr-wb +ti-lk +rm-ri +hj-qr +ka-lq +pq-ob +ia-nz +vu-qd +cj-lq +lf-hm +la-hk +hr-rt +bg-ym +vd-hu +jp-kz +jo-vp +px-gi +db-ur +oj-xg +nu-wp +pw-ko +zf-xc + |