From a0aaf8baab292085b0eec55f262a2382e6ff64d0 Mon Sep 17 00:00:00 2001 From: Anmol Date: Sun, 16 Jul 2017 13:49:13 +0530 Subject: [PATCH] Updated to 1.7.2 and improved the package --- conf/app.src | 6 + conf/config.php | 9 +- conf/nginx.conf | 23 +- manifest.json | 18 +- scripts/_common.sh | 112 + scripts/install | 117 +- scripts/remove | 40 +- sources/CHANGELOG.md | 114 - sources/CONTRIBUTING.md | 47 - sources/LICENSE.md | 45 - sources/README.md | 40 - sources/admin/admin-ajax.php | 51 - sources/admin/index.php | 349 -- sources/admin/install.php | 79 - sources/admin/plugins.php | 164 - sources/admin/tools.php | 136 - sources/admin/upgrade.php | 86 - sources/css/cal.css | 14 - sources/css/infos.css | 113 - sources/css/palette.png | Bin 10553 -> 0 bytes sources/css/share.css | 65 - sources/css/style.css | 330 -- sources/css/tablesorter.css | 104 - sources/images/accept.png | Bin 781 -> 0 bytes sources/images/asc.gif | Bin 54 -> 0 bytes sources/images/bg.gif | Bin 1124 -> 0 bytes sources/images/blank.gif | Bin 42 -> 0 bytes sources/images/cancel.png | Bin 587 -> 0 bytes sources/images/chart_bar.png | Bin 541 -> 0 bytes sources/images/chart_bar_add.png | Bin 626 -> 0 bytes sources/images/copy-large.png | Bin 2593 -> 0 bytes sources/images/copy.png | Bin 1095 -> 0 bytes sources/images/delete.png | Bin 715 -> 0 bytes sources/images/desc.gif | Bin 54 -> 0 bytes sources/images/error.png | Bin 666 -> 0 bytes sources/images/facebook.png | Bin 318 -> 0 bytes sources/images/favicon.gif | Bin 88 -> 0 bytes sources/images/filter.gif | Bin 870 -> 0 bytes sources/images/friendfeed.png | Bin 1406 -> 0 bytes sources/images/loading.gif | Bin 771 -> 0 bytes sources/images/pencil.png | Bin 450 -> 0 bytes sources/images/share.png | Bin 1007 -> 0 bytes sources/images/twitter.png | Bin 1150 -> 0 bytes sources/images/yourls-logo.png | Bin 12112 -> 0 bytes sources/includes/Requests/README.md | 10 - sources/includes/Requests/Requests.php | 863 ---- sources/includes/Requests/Requests/Auth.php | 33 - .../includes/Requests/Requests/Auth/Basic.php | 88 - sources/includes/Requests/Requests/Cookie.php | 171 - .../includes/Requests/Requests/Cookie/Jar.php | 146 - .../includes/Requests/Requests/Exception.php | 62 - .../Requests/Requests/Exception/HTTP.php | 67 - .../Requests/Requests/Exception/HTTP/400.php | 27 - .../Requests/Requests/Exception/HTTP/401.php | 27 - .../Requests/Requests/Exception/HTTP/402.php | 27 - .../Requests/Requests/Exception/HTTP/403.php | 27 - .../Requests/Requests/Exception/HTTP/404.php | 27 - .../Requests/Requests/Exception/HTTP/405.php | 27 - .../Requests/Requests/Exception/HTTP/406.php | 27 - .../Requests/Requests/Exception/HTTP/407.php | 27 - .../Requests/Requests/Exception/HTTP/408.php | 27 - .../Requests/Requests/Exception/HTTP/409.php | 27 - .../Requests/Requests/Exception/HTTP/410.php | 27 - .../Requests/Requests/Exception/HTTP/411.php | 27 - .../Requests/Requests/Exception/HTTP/412.php | 27 - .../Requests/Requests/Exception/HTTP/413.php | 27 - .../Requests/Requests/Exception/HTTP/414.php | 27 - .../Requests/Requests/Exception/HTTP/415.php | 27 - .../Requests/Requests/Exception/HTTP/416.php | 27 - .../Requests/Requests/Exception/HTTP/417.php | 27 - .../Requests/Requests/Exception/HTTP/418.php | 29 - .../Requests/Requests/Exception/HTTP/428.php | 29 - .../Requests/Requests/Exception/HTTP/429.php | 29 - .../Requests/Requests/Exception/HTTP/431.php | 29 - .../Requests/Requests/Exception/HTTP/500.php | 27 - .../Requests/Requests/Exception/HTTP/501.php | 27 - .../Requests/Requests/Exception/HTTP/502.php | 27 - .../Requests/Requests/Exception/HTTP/503.php | 27 - .../Requests/Requests/Exception/HTTP/504.php | 27 - .../Requests/Requests/Exception/HTTP/505.php | 27 - .../Requests/Requests/Exception/HTTP/511.php | 29 - .../Requests/Exception/HTTP/Unknown.php | 44 - sources/includes/Requests/Requests/Hooker.php | 33 - sources/includes/Requests/Requests/Hooks.php | 61 - .../Requests/Requests/IDNAEncoder.php | 390 -- sources/includes/Requests/Requests/IPv6.php | 221 - sources/includes/Requests/Requests/IRI.php | 1220 ------ sources/includes/Requests/Requests/Proxy.php | 35 - .../includes/Requests/Requests/Proxy/HTTP.php | 150 - .../includes/Requests/Requests/Response.php | 95 - .../Requests/Requests/Response/Headers.php | 95 - sources/includes/Requests/Requests/SSL.php | 151 - .../includes/Requests/Requests/Session.php | 253 -- .../includes/Requests/Requests/Transport.php | 41 - .../Requests/Requests/Transport/cURL.php | 349 -- .../Requests/Requests/Transport/cacert.pem | 3554 ----------------- .../Requests/Requests/Transport/fsockopen.php | 381 -- .../Utility/CaseInsensitiveDictionary.php | 91 - .../Requests/Utility/FilteredIterator.php | 38 - sources/includes/auth.php | 63 - sources/includes/class-mysql.php | 51 - sources/includes/ezSQL/README.md | 17 - sources/includes/ezSQL/ez_sql_core.php | 614 --- sources/includes/ezSQL/ez_sql_core_yourls.php | 8 - sources/includes/ezSQL/ez_sql_mysql.php | 328 -- .../includes/ezSQL/ez_sql_mysql_yourls.php | 31 - sources/includes/ezSQL/ez_sql_mysqli.php | 336 -- .../includes/ezSQL/ez_sql_mysqli_yourls.php | 31 - sources/includes/ezSQL/ez_sql_pdo.php | 308 -- sources/includes/ezSQL/ez_sql_pdo_yourls.php | 70 - sources/includes/functions-api.php | 203 - sources/includes/functions-auth.php | 426 -- sources/includes/functions-compat.php | 175 - sources/includes/functions-deprecated.php | 49 - sources/includes/functions-formatting.php | 616 --- sources/includes/functions-html.php | 931 ----- sources/includes/functions-http.php | 369 -- sources/includes/functions-infos.php | 339 -- sources/includes/functions-install.php | 326 -- sources/includes/functions-kses.php | 778 ---- sources/includes/functions-l10n.php | 1151 ------ sources/includes/functions-plugins.php | 581 --- sources/includes/functions-upgrade.php | 348 -- sources/includes/functions-xml.php | 81 - sources/includes/functions.php | 2256 ----------- sources/includes/geo/GeoIP.dat | Bin 607030 -> 0 bytes sources/includes/geo/GeoIPv6.dat | Bin 1117007 -> 0 bytes sources/includes/geo/README.md | 30 - sources/includes/geo/flags/flag_.gif | Bin 218 -> 0 bytes sources/includes/geo/flags/flag_a1.gif | Bin 980 -> 0 bytes sources/includes/geo/flags/flag_a2.gif | Bin 980 -> 0 bytes sources/includes/geo/flags/flag_ac.gif | Bin 588 -> 0 bytes sources/includes/geo/flags/flag_ad.gif | Bin 169 -> 0 bytes sources/includes/geo/flags/flag_ae.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_af.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_ag.gif | Bin 489 -> 0 bytes sources/includes/geo/flags/flag_ai.gif | Bin 588 -> 0 bytes sources/includes/geo/flags/flag_al.gif | Bin 1005 -> 0 bytes sources/includes/geo/flags/flag_am.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_an.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_ao.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_ap.gif | Bin 901 -> 0 bytes sources/includes/geo/flags/flag_aq.gif | Bin 300 -> 0 bytes sources/includes/geo/flags/flag_ar.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_as.gif | Bin 588 -> 0 bytes sources/includes/geo/flags/flag_at.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_au.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_aw.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_ax.gif | Bin 229 -> 0 bytes sources/includes/geo/flags/flag_az.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_ba.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_bb.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_bd.gif | Bin 1005 -> 0 bytes sources/includes/geo/flags/flag_be.gif | Bin 1003 -> 0 bytes sources/includes/geo/flags/flag_bf.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_bg.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_bh.gif | Bin 998 -> 0 bytes sources/includes/geo/flags/flag_bi.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_bj.gif | Bin 1005 -> 0 bytes sources/includes/geo/flags/flag_bl.gif | Bin 995 -> 0 bytes sources/includes/geo/flags/flag_bm.gif | Bin 1000 -> 0 bytes sources/includes/geo/flags/flag_bn.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_bo.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_br.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_bs.gif | Bin 1004 -> 0 bytes sources/includes/geo/flags/flag_bt.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_bv.gif | Bin 175 -> 0 bytes sources/includes/geo/flags/flag_bw.gif | Bin 999 -> 0 bytes sources/includes/geo/flags/flag_bx.gif | Bin 995 -> 0 bytes sources/includes/geo/flags/flag_by.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_bz.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_ca.gif | Bin 1005 -> 0 bytes sources/includes/geo/flags/flag_cc.gif | Bin 326 -> 0 bytes sources/includes/geo/flags/flag_cd.gif | Bin 300 -> 0 bytes sources/includes/geo/flags/flag_cf.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_cg.gif | Bin 1001 -> 0 bytes sources/includes/geo/flags/flag_ch.gif | Bin 1004 -> 0 bytes sources/includes/geo/flags/flag_ci.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_ck.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_cl.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_cm.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_cn.gif | Bin 579 -> 0 bytes sources/includes/geo/flags/flag_co.gif | Bin 999 -> 0 bytes sources/includes/geo/flags/flag_cr.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_cs.gif | Bin 217 -> 0 bytes sources/includes/geo/flags/flag_cu.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_cv.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_cx.gif | Bin 588 -> 0 bytes sources/includes/geo/flags/flag_cy.gif | Bin 1005 -> 0 bytes sources/includes/geo/flags/flag_cz.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_de.gif | Bin 1003 -> 0 bytes sources/includes/geo/flags/flag_dj.gif | Bin 515 -> 0 bytes sources/includes/geo/flags/flag_dk.gif | Bin 1001 -> 0 bytes sources/includes/geo/flags/flag_dm.gif | Bin 588 -> 0 bytes sources/includes/geo/flags/flag_do.gif | Bin 444 -> 0 bytes sources/includes/geo/flags/flag_dz.gif | Bin 1001 -> 0 bytes sources/includes/geo/flags/flag_ec.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_ee.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_eg.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_eh.gif | Bin 636 -> 0 bytes sources/includes/geo/flags/flag_er.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_es.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_et.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_eu.gif | Bin 154 -> 0 bytes sources/includes/geo/flags/flag_fi.gif | Bin 1004 -> 0 bytes sources/includes/geo/flags/flag_fj.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_fk.gif | Bin 799 -> 0 bytes sources/includes/geo/flags/flag_fm.gif | Bin 408 -> 0 bytes sources/includes/geo/flags/flag_fo.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_fr.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_fx.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_ga.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_gb.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_gd.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_ge.gif | Bin 581 -> 0 bytes sources/includes/geo/flags/flag_gf.gif | Bin 54 -> 0 bytes sources/includes/geo/flags/flag_gg.gif | Bin 501 -> 0 bytes sources/includes/geo/flags/flag_gh.gif | Bin 297 -> 0 bytes sources/includes/geo/flags/flag_gi.gif | Bin 1004 -> 0 bytes sources/includes/geo/flags/flag_gl.gif | Bin 1003 -> 0 bytes sources/includes/geo/flags/flag_gm.gif | Bin 254 -> 0 bytes sources/includes/geo/flags/flag_gn.gif | Bin 401 -> 0 bytes sources/includes/geo/flags/flag_gp.gif | Bin 997 -> 0 bytes sources/includes/geo/flags/flag_gq.gif | Bin 501 -> 0 bytes sources/includes/geo/flags/flag_gr.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_gs.gif | Bin 373 -> 0 bytes sources/includes/geo/flags/flag_gt.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_gu.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_gw.gif | Bin 444 -> 0 bytes sources/includes/geo/flags/flag_gy.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_hk.gif | Bin 1005 -> 0 bytes sources/includes/geo/flags/flag_hm.gif | Bin 373 -> 0 bytes sources/includes/geo/flags/flag_hn.gif | Bin 222 -> 0 bytes sources/includes/geo/flags/flag_hr.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_ht.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_hu.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_id.gif | Bin 1005 -> 0 bytes sources/includes/geo/flags/flag_ie.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_il.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_im.gif | Bin 258 -> 0 bytes sources/includes/geo/flags/flag_in.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_io.gif | Bin 829 -> 0 bytes sources/includes/geo/flags/flag_iq.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_ir.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_is.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_it.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_je.gif | Bin 620 -> 0 bytes sources/includes/geo/flags/flag_jm.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_jo.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_jp.gif | Bin 596 -> 0 bytes sources/includes/geo/flags/flag_ke.gif | Bin 1003 -> 0 bytes sources/includes/geo/flags/flag_kg.gif | Bin 1004 -> 0 bytes sources/includes/geo/flags/flag_kh.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_ki.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_km.gif | Bin 505 -> 0 bytes sources/includes/geo/flags/flag_kn.gif | Bin 636 -> 0 bytes sources/includes/geo/flags/flag_kp.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_kr.gif | Bin 1004 -> 0 bytes sources/includes/geo/flags/flag_kw.gif | Bin 261 -> 0 bytes sources/includes/geo/flags/flag_ky.gif | Bin 1005 -> 0 bytes sources/includes/geo/flags/flag_kz.gif | Bin 1004 -> 0 bytes sources/includes/geo/flags/flag_la.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_lb.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_lc.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_le.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_li.gif | Bin 515 -> 0 bytes sources/includes/geo/flags/flag_lk.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_lr.gif | Bin 340 -> 0 bytes sources/includes/geo/flags/flag_ls.gif | Bin 636 -> 0 bytes sources/includes/geo/flags/flag_lt.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_lu.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_lv.gif | Bin 999 -> 0 bytes sources/includes/geo/flags/flag_ly.gif | Bin 576 -> 0 bytes sources/includes/geo/flags/flag_ma.gif | Bin 1040 -> 0 bytes sources/includes/geo/flags/flag_mc.gif | Bin 1005 -> 0 bytes sources/includes/geo/flags/flag_md.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_me.gif | Bin 986 -> 0 bytes sources/includes/geo/flags/flag_mf.gif | Bin 937 -> 0 bytes sources/includes/geo/flags/flag_mg.gif | Bin 1005 -> 0 bytes sources/includes/geo/flags/flag_mh.gif | Bin 441 -> 0 bytes sources/includes/geo/flags/flag_mk.gif | Bin 588 -> 0 bytes sources/includes/geo/flags/flag_ml.gif | Bin 237 -> 0 bytes sources/includes/geo/flags/flag_mm.gif | Bin 420 -> 0 bytes sources/includes/geo/flags/flag_mn.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_mo.gif | Bin 1005 -> 0 bytes sources/includes/geo/flags/flag_mp.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_mq.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_mr.gif | Bin 444 -> 0 bytes sources/includes/geo/flags/flag_ms.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_mt.gif | Bin 444 -> 0 bytes sources/includes/geo/flags/flag_mu.gif | Bin 254 -> 0 bytes sources/includes/geo/flags/flag_mv.gif | Bin 297 -> 0 bytes sources/includes/geo/flags/flag_mw.gif | Bin 515 -> 0 bytes sources/includes/geo/flags/flag_mx.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_my.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_mz.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_na.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_nc.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_ne.gif | Bin 226 -> 0 bytes sources/includes/geo/flags/flag_nf.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_ng.gif | Bin 201 -> 0 bytes sources/includes/geo/flags/flag_ni.gif | Bin 227 -> 0 bytes sources/includes/geo/flags/flag_nl.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_no.gif | Bin 1004 -> 0 bytes sources/includes/geo/flags/flag_np.gif | Bin 563 -> 0 bytes sources/includes/geo/flags/flag_nr.gif | Bin 1003 -> 0 bytes sources/includes/geo/flags/flag_nu.gif | Bin 588 -> 0 bytes sources/includes/geo/flags/flag_nz.gif | Bin 1005 -> 0 bytes sources/includes/geo/flags/flag_o1.gif | Bin 980 -> 0 bytes sources/includes/geo/flags/flag_om.gif | Bin 1004 -> 0 bytes sources/includes/geo/flags/flag_pa.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_pe.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_pf.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_pg.gif | Bin 615 -> 0 bytes sources/includes/geo/flags/flag_ph.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_pk.gif | Bin 1004 -> 0 bytes sources/includes/geo/flags/flag_pl.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_pm.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_pn.gif | Bin 799 -> 0 bytes sources/includes/geo/flags/flag_pr.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_ps.gif | Bin 193 -> 0 bytes sources/includes/geo/flags/flag_pt.gif | Bin 1000 -> 0 bytes sources/includes/geo/flags/flag_pw.gif | Bin 444 -> 0 bytes sources/includes/geo/flags/flag_py.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_qa.gif | Bin 596 -> 0 bytes sources/includes/geo/flags/flag_re.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_ro.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_rs.gif | Bin 966 -> 0 bytes sources/includes/geo/flags/flag_ru.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_rw.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_sa.gif | Bin 1004 -> 0 bytes sources/includes/geo/flags/flag_sb.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_sc.gif | Bin 588 -> 0 bytes sources/includes/geo/flags/flag_sd.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_se.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_sg.gif | Bin 1005 -> 0 bytes sources/includes/geo/flags/flag_sh.gif | Bin 588 -> 0 bytes sources/includes/geo/flags/flag_si.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_sj.gif | Bin 281 -> 0 bytes sources/includes/geo/flags/flag_sk.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_sl.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_sm.gif | Bin 371 -> 0 bytes sources/includes/geo/flags/flag_sn.gif | Bin 297 -> 0 bytes sources/includes/geo/flags/flag_so.gif | Bin 998 -> 0 bytes sources/includes/geo/flags/flag_sr.gif | Bin 515 -> 0 bytes sources/includes/geo/flags/flag_st.gif | Bin 258 -> 0 bytes sources/includes/geo/flags/flag_su.gif | Bin 217 -> 0 bytes sources/includes/geo/flags/flag_sv.gif | Bin 205 -> 0 bytes sources/includes/geo/flags/flag_sy.gif | Bin 444 -> 0 bytes sources/includes/geo/flags/flag_sz.gif | Bin 421 -> 0 bytes sources/includes/geo/flags/flag_tc.gif | Bin 1004 -> 0 bytes sources/includes/geo/flags/flag_td.gif | Bin 384 -> 0 bytes sources/includes/geo/flags/flag_tf.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_tg.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_th.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_tj.gif | Bin 408 -> 0 bytes sources/includes/geo/flags/flag_tk.gif | Bin 473 -> 0 bytes sources/includes/geo/flags/flag_tl.gif | Bin 373 -> 0 bytes sources/includes/geo/flags/flag_tm.gif | Bin 473 -> 0 bytes sources/includes/geo/flags/flag_tn.gif | Bin 1005 -> 0 bytes sources/includes/geo/flags/flag_to.gif | Bin 591 -> 0 bytes sources/includes/geo/flags/flag_tp.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_tr.gif | Bin 995 -> 0 bytes sources/includes/geo/flags/flag_tt.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_tv.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_tw.gif | Bin 994 -> 0 bytes sources/includes/geo/flags/flag_tz.gif | Bin 1005 -> 0 bytes sources/includes/geo/flags/flag_ua.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_ug.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_uk.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_um.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_us.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_uy.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_uz.gif | Bin 326 -> 0 bytes sources/includes/geo/flags/flag_va.gif | Bin 1004 -> 0 bytes sources/includes/geo/flags/flag_vc.gif | Bin 501 -> 0 bytes sources/includes/geo/flags/flag_ve.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_vg.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_vi.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_vn.gif | Bin 999 -> 0 bytes sources/includes/geo/flags/flag_vu.gif | Bin 620 -> 0 bytes sources/includes/geo/flags/flag_wf.gif | Bin 515 -> 0 bytes sources/includes/geo/flags/flag_ws.gif | Bin 994 -> 0 bytes sources/includes/geo/flags/flag_ye.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_yt.gif | Bin 421 -> 0 bytes sources/includes/geo/flags/flag_yu.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_za.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_zm.gif | Bin 515 -> 0 bytes sources/includes/geo/flags/flag_zr.gif | Bin 496 -> 0 bytes sources/includes/geo/flags/flag_zw.gif | Bin 1006 -> 0 bytes sources/includes/geo/flags/flag_zz.gif | Bin 193 -> 0 bytes sources/includes/geo/geoip.inc | 768 ---- sources/includes/load-yourls.php | 186 - sources/includes/phpass/PasswordHash.php | 253 -- sources/includes/phpass/README.md | 6 - sources/includes/phpass/test.php | 72 - sources/includes/pomo/entry.php | 78 - sources/includes/pomo/mo.php | 257 -- sources/includes/pomo/po.php | 384 -- sources/includes/pomo/streams.php | 209 - sources/includes/pomo/translations.php | 275 -- sources/includes/version.php | 12 - sources/js/ZeroClipboard.swf | Bin 1071 -> 0 bytes sources/js/common.js | 168 - sources/js/infos.js | 48 - sources/js/insert.js | 221 - sources/js/jquery-1.3.2.min.js | 19 - sources/js/jquery-1.4.3.min.js | 166 - sources/js/jquery-1.6.1.min.js | 18 - sources/js/jquery-1.8.2.min.js | 2 - sources/js/jquery-1.9.1.min.js | 5 - sources/js/jquery.cal.js | 319 -- sources/js/jquery.notifybar.js | 97 - sources/js/jquery.tablesorter.min.js | 47 - sources/js/jquery.zclip.min.js | 12 - sources/js/share.js | 57 - sources/pages/examplepage.php | 23 - sources/pages/index.html | 8 - sources/readme.html | 830 ---- sources/sample-public-api.txt | 13 - sources/sample-public-front-page.txt | 115 - sources/sample-remote-api-call.txt | 48 - sources/sample-robots.txt | 9 - sources/user/config-sample.php | 91 - sources/user/index.html | 8 - sources/user/languages/index.html | 8 - .../user/plugins/hyphens-in-urls/README.md | 6 - .../user/plugins/hyphens-in-urls/plugin.php | 19 - sources/user/plugins/index.html | 8 - sources/user/plugins/random-bg/README.md | 6 - .../user/plugins/random-bg/img/bg_ants.png | Bin 43030 -> 0 bytes .../user/plugins/random-bg/img/bg_boobs.png | Bin 21614 -> 0 bytes .../user/plugins/random-bg/img/bg_circles.png | Bin 21786 -> 0 bytes .../user/plugins/random-bg/img/bg_cross.png | Bin 4314 -> 0 bytes .../user/plugins/random-bg/img/bg_diag.png | Bin 10744 -> 0 bytes .../user/plugins/random-bg/img/bg_fuzzy.png | Bin 39777 -> 0 bytes .../plugins/random-bg/img/bg_fuzzy_bits.png | Bin 20277 -> 0 bytes .../user/plugins/random-bg/img/bg_life.png | Bin 19239 -> 0 bytes .../user/plugins/random-bg/img/bg_yourls.png | Bin 13616 -> 0 bytes sources/user/plugins/random-bg/plugin.php | 27 - sources/user/plugins/sample-page/README.md | 6 - sources/user/plugins/sample-page/plugin.php | 63 - sources/user/plugins/sample-plugin/README.md | 6 - sources/user/plugins/sample-plugin/plugin.php | 61 - sources/user/plugins/sample-toolbar/README.md | 6 - .../plugins/sample-toolbar/css/toolbar.css | 79 - .../sample-toolbar/img/close_button.gif | Bin 404 -> 0 bytes .../sample-toolbar/img/close_button_red.gif | Bin 404 -> 0 bytes .../plugins/sample-toolbar/img/favicon.gif | Bin 88 -> 0 bytes .../plugins/sample-toolbar/img/toolbar_bg.png | Bin 214 -> 0 bytes .../user/plugins/sample-toolbar/js/toolbar.js | 22 - .../user/plugins/sample-toolbar/plugin.php | 126 - sources/yourls-api.php | 51 - sources/yourls-go.php | 45 - sources/yourls-infos.php | 548 --- sources/yourls-loader.php | 66 - 456 files changed, 264 insertions(+), 27726 deletions(-) create mode 100644 conf/app.src create mode 100644 scripts/_common.sh delete mode 100644 sources/CHANGELOG.md delete mode 100644 sources/CONTRIBUTING.md delete mode 100644 sources/LICENSE.md delete mode 100644 sources/README.md delete mode 100644 sources/admin/admin-ajax.php delete mode 100644 sources/admin/index.php delete mode 100644 sources/admin/install.php delete mode 100644 sources/admin/plugins.php delete mode 100644 sources/admin/tools.php delete mode 100644 sources/admin/upgrade.php delete mode 100644 sources/css/cal.css delete mode 100644 sources/css/infos.css delete mode 100644 sources/css/palette.png delete mode 100644 sources/css/share.css delete mode 100644 sources/css/style.css delete mode 100644 sources/css/tablesorter.css delete mode 100644 sources/images/accept.png delete mode 100644 sources/images/asc.gif delete mode 100644 sources/images/bg.gif delete mode 100644 sources/images/blank.gif delete mode 100644 sources/images/cancel.png delete mode 100644 sources/images/chart_bar.png delete mode 100644 sources/images/chart_bar_add.png delete mode 100644 sources/images/copy-large.png delete mode 100644 sources/images/copy.png delete mode 100644 sources/images/delete.png delete mode 100644 sources/images/desc.gif delete mode 100644 sources/images/error.png delete mode 100644 sources/images/facebook.png delete mode 100644 sources/images/favicon.gif delete mode 100644 sources/images/filter.gif delete mode 100644 sources/images/friendfeed.png delete mode 100644 sources/images/loading.gif delete mode 100644 sources/images/pencil.png delete mode 100644 sources/images/share.png delete mode 100644 sources/images/twitter.png delete mode 100644 sources/images/yourls-logo.png delete mode 100644 sources/includes/Requests/README.md delete mode 100644 sources/includes/Requests/Requests.php delete mode 100644 sources/includes/Requests/Requests/Auth.php delete mode 100644 sources/includes/Requests/Requests/Auth/Basic.php delete mode 100644 sources/includes/Requests/Requests/Cookie.php delete mode 100644 sources/includes/Requests/Requests/Cookie/Jar.php delete mode 100644 sources/includes/Requests/Requests/Exception.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/400.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/401.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/402.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/403.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/404.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/405.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/406.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/407.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/408.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/409.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/410.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/411.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/412.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/413.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/414.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/415.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/416.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/417.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/418.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/428.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/429.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/431.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/500.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/501.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/502.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/503.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/504.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/505.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/511.php delete mode 100644 sources/includes/Requests/Requests/Exception/HTTP/Unknown.php delete mode 100644 sources/includes/Requests/Requests/Hooker.php delete mode 100644 sources/includes/Requests/Requests/Hooks.php delete mode 100644 sources/includes/Requests/Requests/IDNAEncoder.php delete mode 100644 sources/includes/Requests/Requests/IPv6.php delete mode 100644 sources/includes/Requests/Requests/IRI.php delete mode 100644 sources/includes/Requests/Requests/Proxy.php delete mode 100644 sources/includes/Requests/Requests/Proxy/HTTP.php delete mode 100644 sources/includes/Requests/Requests/Response.php delete mode 100644 sources/includes/Requests/Requests/Response/Headers.php delete mode 100644 sources/includes/Requests/Requests/SSL.php delete mode 100644 sources/includes/Requests/Requests/Session.php delete mode 100644 sources/includes/Requests/Requests/Transport.php delete mode 100644 sources/includes/Requests/Requests/Transport/cURL.php delete mode 100644 sources/includes/Requests/Requests/Transport/cacert.pem delete mode 100644 sources/includes/Requests/Requests/Transport/fsockopen.php delete mode 100644 sources/includes/Requests/Requests/Utility/CaseInsensitiveDictionary.php delete mode 100644 sources/includes/Requests/Requests/Utility/FilteredIterator.php delete mode 100644 sources/includes/auth.php delete mode 100644 sources/includes/class-mysql.php delete mode 100644 sources/includes/ezSQL/README.md delete mode 100644 sources/includes/ezSQL/ez_sql_core.php delete mode 100644 sources/includes/ezSQL/ez_sql_core_yourls.php delete mode 100644 sources/includes/ezSQL/ez_sql_mysql.php delete mode 100644 sources/includes/ezSQL/ez_sql_mysql_yourls.php delete mode 100644 sources/includes/ezSQL/ez_sql_mysqli.php delete mode 100644 sources/includes/ezSQL/ez_sql_mysqli_yourls.php delete mode 100644 sources/includes/ezSQL/ez_sql_pdo.php delete mode 100644 sources/includes/ezSQL/ez_sql_pdo_yourls.php delete mode 100644 sources/includes/functions-api.php delete mode 100644 sources/includes/functions-auth.php delete mode 100644 sources/includes/functions-compat.php delete mode 100644 sources/includes/functions-deprecated.php delete mode 100644 sources/includes/functions-formatting.php delete mode 100644 sources/includes/functions-html.php delete mode 100644 sources/includes/functions-http.php delete mode 100644 sources/includes/functions-infos.php delete mode 100644 sources/includes/functions-install.php delete mode 100644 sources/includes/functions-kses.php delete mode 100644 sources/includes/functions-l10n.php delete mode 100644 sources/includes/functions-plugins.php delete mode 100644 sources/includes/functions-upgrade.php delete mode 100644 sources/includes/functions-xml.php delete mode 100644 sources/includes/functions.php delete mode 100644 sources/includes/geo/GeoIP.dat delete mode 100644 sources/includes/geo/GeoIPv6.dat delete mode 100644 sources/includes/geo/README.md delete mode 100644 sources/includes/geo/flags/flag_.gif delete mode 100644 sources/includes/geo/flags/flag_a1.gif delete mode 100644 sources/includes/geo/flags/flag_a2.gif delete mode 100644 sources/includes/geo/flags/flag_ac.gif delete mode 100644 sources/includes/geo/flags/flag_ad.gif delete mode 100644 sources/includes/geo/flags/flag_ae.gif delete mode 100644 sources/includes/geo/flags/flag_af.gif delete mode 100644 sources/includes/geo/flags/flag_ag.gif delete mode 100644 sources/includes/geo/flags/flag_ai.gif delete mode 100644 sources/includes/geo/flags/flag_al.gif delete mode 100644 sources/includes/geo/flags/flag_am.gif delete mode 100644 sources/includes/geo/flags/flag_an.gif delete mode 100644 sources/includes/geo/flags/flag_ao.gif delete mode 100644 sources/includes/geo/flags/flag_ap.gif delete mode 100644 sources/includes/geo/flags/flag_aq.gif delete mode 100644 sources/includes/geo/flags/flag_ar.gif delete mode 100644 sources/includes/geo/flags/flag_as.gif delete mode 100644 sources/includes/geo/flags/flag_at.gif delete mode 100644 sources/includes/geo/flags/flag_au.gif delete mode 100644 sources/includes/geo/flags/flag_aw.gif delete mode 100644 sources/includes/geo/flags/flag_ax.gif delete mode 100644 sources/includes/geo/flags/flag_az.gif delete mode 100644 sources/includes/geo/flags/flag_ba.gif delete mode 100644 sources/includes/geo/flags/flag_bb.gif delete mode 100644 sources/includes/geo/flags/flag_bd.gif delete mode 100644 sources/includes/geo/flags/flag_be.gif delete mode 100644 sources/includes/geo/flags/flag_bf.gif delete mode 100644 sources/includes/geo/flags/flag_bg.gif delete mode 100644 sources/includes/geo/flags/flag_bh.gif delete mode 100644 sources/includes/geo/flags/flag_bi.gif delete mode 100644 sources/includes/geo/flags/flag_bj.gif delete mode 100644 sources/includes/geo/flags/flag_bl.gif delete mode 100644 sources/includes/geo/flags/flag_bm.gif delete mode 100644 sources/includes/geo/flags/flag_bn.gif delete mode 100644 sources/includes/geo/flags/flag_bo.gif delete mode 100644 sources/includes/geo/flags/flag_br.gif delete mode 100644 sources/includes/geo/flags/flag_bs.gif delete mode 100644 sources/includes/geo/flags/flag_bt.gif delete mode 100644 sources/includes/geo/flags/flag_bv.gif delete mode 100644 sources/includes/geo/flags/flag_bw.gif delete mode 100644 sources/includes/geo/flags/flag_bx.gif delete mode 100644 sources/includes/geo/flags/flag_by.gif delete mode 100644 sources/includes/geo/flags/flag_bz.gif delete mode 100644 sources/includes/geo/flags/flag_ca.gif delete mode 100644 sources/includes/geo/flags/flag_cc.gif delete mode 100644 sources/includes/geo/flags/flag_cd.gif delete mode 100644 sources/includes/geo/flags/flag_cf.gif delete mode 100644 sources/includes/geo/flags/flag_cg.gif delete mode 100644 sources/includes/geo/flags/flag_ch.gif delete mode 100644 sources/includes/geo/flags/flag_ci.gif delete mode 100644 sources/includes/geo/flags/flag_ck.gif delete mode 100644 sources/includes/geo/flags/flag_cl.gif delete mode 100644 sources/includes/geo/flags/flag_cm.gif delete mode 100644 sources/includes/geo/flags/flag_cn.gif delete mode 100644 sources/includes/geo/flags/flag_co.gif delete mode 100644 sources/includes/geo/flags/flag_cr.gif delete mode 100644 sources/includes/geo/flags/flag_cs.gif delete mode 100644 sources/includes/geo/flags/flag_cu.gif delete mode 100644 sources/includes/geo/flags/flag_cv.gif delete mode 100644 sources/includes/geo/flags/flag_cx.gif delete mode 100644 sources/includes/geo/flags/flag_cy.gif delete mode 100644 sources/includes/geo/flags/flag_cz.gif delete mode 100644 sources/includes/geo/flags/flag_de.gif delete mode 100644 sources/includes/geo/flags/flag_dj.gif delete mode 100644 sources/includes/geo/flags/flag_dk.gif delete mode 100644 sources/includes/geo/flags/flag_dm.gif delete mode 100644 sources/includes/geo/flags/flag_do.gif delete mode 100644 sources/includes/geo/flags/flag_dz.gif delete mode 100644 sources/includes/geo/flags/flag_ec.gif delete mode 100644 sources/includes/geo/flags/flag_ee.gif delete mode 100644 sources/includes/geo/flags/flag_eg.gif delete mode 100644 sources/includes/geo/flags/flag_eh.gif delete mode 100644 sources/includes/geo/flags/flag_er.gif delete mode 100644 sources/includes/geo/flags/flag_es.gif delete mode 100644 sources/includes/geo/flags/flag_et.gif delete mode 100644 sources/includes/geo/flags/flag_eu.gif delete mode 100644 sources/includes/geo/flags/flag_fi.gif delete mode 100644 sources/includes/geo/flags/flag_fj.gif delete mode 100644 sources/includes/geo/flags/flag_fk.gif delete mode 100644 sources/includes/geo/flags/flag_fm.gif delete mode 100644 sources/includes/geo/flags/flag_fo.gif delete mode 100644 sources/includes/geo/flags/flag_fr.gif delete mode 100644 sources/includes/geo/flags/flag_fx.gif delete mode 100644 sources/includes/geo/flags/flag_ga.gif delete mode 100644 sources/includes/geo/flags/flag_gb.gif delete mode 100644 sources/includes/geo/flags/flag_gd.gif delete mode 100644 sources/includes/geo/flags/flag_ge.gif delete mode 100644 sources/includes/geo/flags/flag_gf.gif delete mode 100644 sources/includes/geo/flags/flag_gg.gif delete mode 100644 sources/includes/geo/flags/flag_gh.gif delete mode 100644 sources/includes/geo/flags/flag_gi.gif delete mode 100644 sources/includes/geo/flags/flag_gl.gif delete mode 100644 sources/includes/geo/flags/flag_gm.gif delete mode 100644 sources/includes/geo/flags/flag_gn.gif delete mode 100644 sources/includes/geo/flags/flag_gp.gif delete mode 100644 sources/includes/geo/flags/flag_gq.gif delete mode 100644 sources/includes/geo/flags/flag_gr.gif delete mode 100644 sources/includes/geo/flags/flag_gs.gif delete mode 100644 sources/includes/geo/flags/flag_gt.gif delete mode 100644 sources/includes/geo/flags/flag_gu.gif delete mode 100644 sources/includes/geo/flags/flag_gw.gif delete mode 100644 sources/includes/geo/flags/flag_gy.gif delete mode 100644 sources/includes/geo/flags/flag_hk.gif delete mode 100644 sources/includes/geo/flags/flag_hm.gif delete mode 100644 sources/includes/geo/flags/flag_hn.gif delete mode 100644 sources/includes/geo/flags/flag_hr.gif delete mode 100644 sources/includes/geo/flags/flag_ht.gif delete mode 100644 sources/includes/geo/flags/flag_hu.gif delete mode 100644 sources/includes/geo/flags/flag_id.gif delete mode 100644 sources/includes/geo/flags/flag_ie.gif delete mode 100644 sources/includes/geo/flags/flag_il.gif delete mode 100644 sources/includes/geo/flags/flag_im.gif delete mode 100644 sources/includes/geo/flags/flag_in.gif delete mode 100644 sources/includes/geo/flags/flag_io.gif delete mode 100644 sources/includes/geo/flags/flag_iq.gif delete mode 100644 sources/includes/geo/flags/flag_ir.gif delete mode 100644 sources/includes/geo/flags/flag_is.gif delete mode 100644 sources/includes/geo/flags/flag_it.gif delete mode 100644 sources/includes/geo/flags/flag_je.gif delete mode 100644 sources/includes/geo/flags/flag_jm.gif delete mode 100644 sources/includes/geo/flags/flag_jo.gif delete mode 100644 sources/includes/geo/flags/flag_jp.gif delete mode 100644 sources/includes/geo/flags/flag_ke.gif delete mode 100644 sources/includes/geo/flags/flag_kg.gif delete mode 100644 sources/includes/geo/flags/flag_kh.gif delete mode 100644 sources/includes/geo/flags/flag_ki.gif delete mode 100644 sources/includes/geo/flags/flag_km.gif delete mode 100644 sources/includes/geo/flags/flag_kn.gif delete mode 100644 sources/includes/geo/flags/flag_kp.gif delete mode 100644 sources/includes/geo/flags/flag_kr.gif delete mode 100644 sources/includes/geo/flags/flag_kw.gif delete mode 100644 sources/includes/geo/flags/flag_ky.gif delete mode 100644 sources/includes/geo/flags/flag_kz.gif delete mode 100644 sources/includes/geo/flags/flag_la.gif delete mode 100644 sources/includes/geo/flags/flag_lb.gif delete mode 100644 sources/includes/geo/flags/flag_lc.gif delete mode 100644 sources/includes/geo/flags/flag_le.gif delete mode 100644 sources/includes/geo/flags/flag_li.gif delete mode 100644 sources/includes/geo/flags/flag_lk.gif delete mode 100644 sources/includes/geo/flags/flag_lr.gif delete mode 100644 sources/includes/geo/flags/flag_ls.gif delete mode 100644 sources/includes/geo/flags/flag_lt.gif delete mode 100644 sources/includes/geo/flags/flag_lu.gif delete mode 100644 sources/includes/geo/flags/flag_lv.gif delete mode 100644 sources/includes/geo/flags/flag_ly.gif delete mode 100644 sources/includes/geo/flags/flag_ma.gif delete mode 100644 sources/includes/geo/flags/flag_mc.gif delete mode 100644 sources/includes/geo/flags/flag_md.gif delete mode 100644 sources/includes/geo/flags/flag_me.gif delete mode 100644 sources/includes/geo/flags/flag_mf.gif delete mode 100644 sources/includes/geo/flags/flag_mg.gif delete mode 100644 sources/includes/geo/flags/flag_mh.gif delete mode 100644 sources/includes/geo/flags/flag_mk.gif delete mode 100644 sources/includes/geo/flags/flag_ml.gif delete mode 100644 sources/includes/geo/flags/flag_mm.gif delete mode 100644 sources/includes/geo/flags/flag_mn.gif delete mode 100644 sources/includes/geo/flags/flag_mo.gif delete mode 100644 sources/includes/geo/flags/flag_mp.gif delete mode 100644 sources/includes/geo/flags/flag_mq.gif delete mode 100644 sources/includes/geo/flags/flag_mr.gif delete mode 100644 sources/includes/geo/flags/flag_ms.gif delete mode 100644 sources/includes/geo/flags/flag_mt.gif delete mode 100644 sources/includes/geo/flags/flag_mu.gif delete mode 100644 sources/includes/geo/flags/flag_mv.gif delete mode 100644 sources/includes/geo/flags/flag_mw.gif delete mode 100644 sources/includes/geo/flags/flag_mx.gif delete mode 100644 sources/includes/geo/flags/flag_my.gif delete mode 100644 sources/includes/geo/flags/flag_mz.gif delete mode 100644 sources/includes/geo/flags/flag_na.gif delete mode 100644 sources/includes/geo/flags/flag_nc.gif delete mode 100644 sources/includes/geo/flags/flag_ne.gif delete mode 100644 sources/includes/geo/flags/flag_nf.gif delete mode 100644 sources/includes/geo/flags/flag_ng.gif delete mode 100644 sources/includes/geo/flags/flag_ni.gif delete mode 100644 sources/includes/geo/flags/flag_nl.gif delete mode 100644 sources/includes/geo/flags/flag_no.gif delete mode 100644 sources/includes/geo/flags/flag_np.gif delete mode 100644 sources/includes/geo/flags/flag_nr.gif delete mode 100644 sources/includes/geo/flags/flag_nu.gif delete mode 100644 sources/includes/geo/flags/flag_nz.gif delete mode 100644 sources/includes/geo/flags/flag_o1.gif delete mode 100644 sources/includes/geo/flags/flag_om.gif delete mode 100644 sources/includes/geo/flags/flag_pa.gif delete mode 100644 sources/includes/geo/flags/flag_pe.gif delete mode 100644 sources/includes/geo/flags/flag_pf.gif delete mode 100644 sources/includes/geo/flags/flag_pg.gif delete mode 100644 sources/includes/geo/flags/flag_ph.gif delete mode 100644 sources/includes/geo/flags/flag_pk.gif delete mode 100644 sources/includes/geo/flags/flag_pl.gif delete mode 100644 sources/includes/geo/flags/flag_pm.gif delete mode 100644 sources/includes/geo/flags/flag_pn.gif delete mode 100644 sources/includes/geo/flags/flag_pr.gif delete mode 100644 sources/includes/geo/flags/flag_ps.gif delete mode 100644 sources/includes/geo/flags/flag_pt.gif delete mode 100644 sources/includes/geo/flags/flag_pw.gif delete mode 100644 sources/includes/geo/flags/flag_py.gif delete mode 100644 sources/includes/geo/flags/flag_qa.gif delete mode 100644 sources/includes/geo/flags/flag_re.gif delete mode 100644 sources/includes/geo/flags/flag_ro.gif delete mode 100644 sources/includes/geo/flags/flag_rs.gif delete mode 100644 sources/includes/geo/flags/flag_ru.gif delete mode 100644 sources/includes/geo/flags/flag_rw.gif delete mode 100644 sources/includes/geo/flags/flag_sa.gif delete mode 100644 sources/includes/geo/flags/flag_sb.gif delete mode 100644 sources/includes/geo/flags/flag_sc.gif delete mode 100644 sources/includes/geo/flags/flag_sd.gif delete mode 100644 sources/includes/geo/flags/flag_se.gif delete mode 100644 sources/includes/geo/flags/flag_sg.gif delete mode 100644 sources/includes/geo/flags/flag_sh.gif delete mode 100644 sources/includes/geo/flags/flag_si.gif delete mode 100644 sources/includes/geo/flags/flag_sj.gif delete mode 100644 sources/includes/geo/flags/flag_sk.gif delete mode 100644 sources/includes/geo/flags/flag_sl.gif delete mode 100644 sources/includes/geo/flags/flag_sm.gif delete mode 100644 sources/includes/geo/flags/flag_sn.gif delete mode 100644 sources/includes/geo/flags/flag_so.gif delete mode 100644 sources/includes/geo/flags/flag_sr.gif delete mode 100644 sources/includes/geo/flags/flag_st.gif delete mode 100644 sources/includes/geo/flags/flag_su.gif delete mode 100644 sources/includes/geo/flags/flag_sv.gif delete mode 100644 sources/includes/geo/flags/flag_sy.gif delete mode 100644 sources/includes/geo/flags/flag_sz.gif delete mode 100644 sources/includes/geo/flags/flag_tc.gif delete mode 100644 sources/includes/geo/flags/flag_td.gif delete mode 100644 sources/includes/geo/flags/flag_tf.gif delete mode 100644 sources/includes/geo/flags/flag_tg.gif delete mode 100644 sources/includes/geo/flags/flag_th.gif delete mode 100644 sources/includes/geo/flags/flag_tj.gif delete mode 100644 sources/includes/geo/flags/flag_tk.gif delete mode 100644 sources/includes/geo/flags/flag_tl.gif delete mode 100644 sources/includes/geo/flags/flag_tm.gif delete mode 100644 sources/includes/geo/flags/flag_tn.gif delete mode 100644 sources/includes/geo/flags/flag_to.gif delete mode 100644 sources/includes/geo/flags/flag_tp.gif delete mode 100644 sources/includes/geo/flags/flag_tr.gif delete mode 100644 sources/includes/geo/flags/flag_tt.gif delete mode 100644 sources/includes/geo/flags/flag_tv.gif delete mode 100644 sources/includes/geo/flags/flag_tw.gif delete mode 100644 sources/includes/geo/flags/flag_tz.gif delete mode 100644 sources/includes/geo/flags/flag_ua.gif delete mode 100644 sources/includes/geo/flags/flag_ug.gif delete mode 100644 sources/includes/geo/flags/flag_uk.gif delete mode 100644 sources/includes/geo/flags/flag_um.gif delete mode 100644 sources/includes/geo/flags/flag_us.gif delete mode 100644 sources/includes/geo/flags/flag_uy.gif delete mode 100644 sources/includes/geo/flags/flag_uz.gif delete mode 100644 sources/includes/geo/flags/flag_va.gif delete mode 100644 sources/includes/geo/flags/flag_vc.gif delete mode 100644 sources/includes/geo/flags/flag_ve.gif delete mode 100644 sources/includes/geo/flags/flag_vg.gif delete mode 100644 sources/includes/geo/flags/flag_vi.gif delete mode 100644 sources/includes/geo/flags/flag_vn.gif delete mode 100644 sources/includes/geo/flags/flag_vu.gif delete mode 100644 sources/includes/geo/flags/flag_wf.gif delete mode 100644 sources/includes/geo/flags/flag_ws.gif delete mode 100644 sources/includes/geo/flags/flag_ye.gif delete mode 100644 sources/includes/geo/flags/flag_yt.gif delete mode 100644 sources/includes/geo/flags/flag_yu.gif delete mode 100644 sources/includes/geo/flags/flag_za.gif delete mode 100644 sources/includes/geo/flags/flag_zm.gif delete mode 100644 sources/includes/geo/flags/flag_zr.gif delete mode 100644 sources/includes/geo/flags/flag_zw.gif delete mode 100644 sources/includes/geo/flags/flag_zz.gif delete mode 100644 sources/includes/geo/geoip.inc delete mode 100644 sources/includes/load-yourls.php delete mode 100644 sources/includes/phpass/PasswordHash.php delete mode 100644 sources/includes/phpass/README.md delete mode 100644 sources/includes/phpass/test.php delete mode 100644 sources/includes/pomo/entry.php delete mode 100644 sources/includes/pomo/mo.php delete mode 100644 sources/includes/pomo/po.php delete mode 100644 sources/includes/pomo/streams.php delete mode 100644 sources/includes/pomo/translations.php delete mode 100644 sources/includes/version.php delete mode 100644 sources/js/ZeroClipboard.swf delete mode 100644 sources/js/common.js delete mode 100644 sources/js/infos.js delete mode 100644 sources/js/insert.js delete mode 100644 sources/js/jquery-1.3.2.min.js delete mode 100644 sources/js/jquery-1.4.3.min.js delete mode 100644 sources/js/jquery-1.6.1.min.js delete mode 100644 sources/js/jquery-1.8.2.min.js delete mode 100644 sources/js/jquery-1.9.1.min.js delete mode 100644 sources/js/jquery.cal.js delete mode 100644 sources/js/jquery.notifybar.js delete mode 100644 sources/js/jquery.tablesorter.min.js delete mode 100644 sources/js/jquery.zclip.min.js delete mode 100644 sources/js/share.js delete mode 100644 sources/pages/examplepage.php delete mode 100644 sources/pages/index.html delete mode 100644 sources/readme.html delete mode 100644 sources/sample-public-api.txt delete mode 100644 sources/sample-public-front-page.txt delete mode 100644 sources/sample-remote-api-call.txt delete mode 100644 sources/sample-robots.txt delete mode 100644 sources/user/config-sample.php delete mode 100644 sources/user/index.html delete mode 100644 sources/user/languages/index.html delete mode 100644 sources/user/plugins/hyphens-in-urls/README.md delete mode 100644 sources/user/plugins/hyphens-in-urls/plugin.php delete mode 100644 sources/user/plugins/index.html delete mode 100644 sources/user/plugins/random-bg/README.md delete mode 100644 sources/user/plugins/random-bg/img/bg_ants.png delete mode 100644 sources/user/plugins/random-bg/img/bg_boobs.png delete mode 100644 sources/user/plugins/random-bg/img/bg_circles.png delete mode 100644 sources/user/plugins/random-bg/img/bg_cross.png delete mode 100644 sources/user/plugins/random-bg/img/bg_diag.png delete mode 100644 sources/user/plugins/random-bg/img/bg_fuzzy.png delete mode 100644 sources/user/plugins/random-bg/img/bg_fuzzy_bits.png delete mode 100644 sources/user/plugins/random-bg/img/bg_life.png delete mode 100644 sources/user/plugins/random-bg/img/bg_yourls.png delete mode 100644 sources/user/plugins/random-bg/plugin.php delete mode 100644 sources/user/plugins/sample-page/README.md delete mode 100644 sources/user/plugins/sample-page/plugin.php delete mode 100644 sources/user/plugins/sample-plugin/README.md delete mode 100644 sources/user/plugins/sample-plugin/plugin.php delete mode 100644 sources/user/plugins/sample-toolbar/README.md delete mode 100644 sources/user/plugins/sample-toolbar/css/toolbar.css delete mode 100644 sources/user/plugins/sample-toolbar/img/close_button.gif delete mode 100644 sources/user/plugins/sample-toolbar/img/close_button_red.gif delete mode 100644 sources/user/plugins/sample-toolbar/img/favicon.gif delete mode 100644 sources/user/plugins/sample-toolbar/img/toolbar_bg.png delete mode 100644 sources/user/plugins/sample-toolbar/js/toolbar.js delete mode 100644 sources/user/plugins/sample-toolbar/plugin.php delete mode 100644 sources/yourls-api.php delete mode 100644 sources/yourls-go.php delete mode 100644 sources/yourls-infos.php delete mode 100644 sources/yourls-loader.php diff --git a/conf/app.src b/conf/app.src new file mode 100644 index 0000000..1e97d1e --- /dev/null +++ b/conf/app.src @@ -0,0 +1,6 @@ +SOURCE_URL=https://github.com/YOURLS/YOURLS/archive/1.7.2.zip +SOURCE_SUM=77c021774797f2afefe3a90ce99d048d +SOURCE_SUM_PRG=md5sum +SOURCE_FORMAT=zip +SOURCE_IN_SUBDIR=true +SOURCE_FILENAME= diff --git a/conf/config.php b/conf/config.php index e01ce43..50665ed 100644 --- a/conf/config.php +++ b/conf/config.php @@ -32,13 +32,13 @@ define( 'YOURLS_DB_PREFIX', 'yourls_' ); define( 'YOURLS_SITE', 'http://yunodomain/_yourlspath' ); /** Timezone GMT offset */ -define( 'YOURLS_HOURS_OFFSET', 0 ); +define( 'YOURLS_HOURS_OFFSET', 0 ); /** YOURLS language or "locale". ** Change this setting to "localize" YOURLS (use a translation instead of the default English). A corresponding .mo file ** must be installed in the user/language directory. ** See http://yourls.org/translations for more information */ -define( 'YOURLS_LANG', '' ); +define( 'YOURLS_LANG', '' ); /** Allow multiple short URLs for a same long URL ** Set to true to have only one pair of shortURL/longURL (default YOURLS behavior) @@ -62,7 +62,7 @@ $yourls_user_passwords = array( /** Debug mode to output some internal information ** Default is false for live site. Enable when coding or before submitting a new issue */ define( 'YOURLS_DEBUG', false ); - + /* ** URL Shortening settings */ @@ -75,7 +75,7 @@ define( 'YOURLS_URL_CONVERT', 36 ); * Stick to one setting. It's best not to change after you've started creating links. */ -/** +/** * Reserved keywords (so that generated URLs won't match them) * Define here negative, unwanted or potentially misleading keywords. */ @@ -88,4 +88,3 @@ $yourls_reserved_URL = array( */ define( 'YOURLS_YUNOHOST_AUTH_ADMIN', 'yourlsuser' ); - diff --git a/conf/nginx.conf b/conf/nginx.conf index 6577935..bdfffa2 100644 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -1,19 +1,26 @@ location LOCATIONTOCHANGE { alias ALIASTOCHANGE/; + if ($scheme = http) { + rewrite ^ https://$server_name$request_uri? permanent; + } + try_files $uri $uri/ PATHTOCHANGE/yourls-loader.php; index index.php index.html index.htm; - location ~ \.php$ { - fastcgi_split_path_info ^(.+.php)(/.+)$; - fastcgi_pass unix:/var/run/php5-fpm.sock; - fastcgi_index index.php; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - include fastcgi_params; - } + location ~ [^/]\.php(/|$) { + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + fastcgi_pass unix:/var/run/php5-fpm.sock; + fastcgi_index index.php; + include fastcgi_params; + fastcgi_param REMOTE_USER $remote_user; + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_param SCRIPT_FILENAME $request_filename; + } + + - # Include SSOWAT user panel. include conf.d/yunohost_panel.conf.inc; } diff --git a/manifest.json b/manifest.json index 576af17..b00951c 100644 --- a/manifest.json +++ b/manifest.json @@ -5,16 +5,26 @@ "en": "An URL shortening service", "fr": "Un service de raccourcisseur d'url" }, + "url": "https://github.com/YOURLS/YOURLS", + "license": "free", "developer": { - "name": "courgette", - "email": "courgette@farcie.fr", - "url": "http://thomaslebeau.fr" + "name": "Anmol Sharma", + "email": "anmol@datamol.in" + }, + "requirements": { + "yunohost": ">> 2.5.6" }, "multi_instance": "false", + "services": [ + "nginx", + "php5-fpm", + "mysql" + ], "arguments": { "install" : [ { "name": "domain", + "type": "domain", "ask": { "en": "Choose a domain for Yourls", "fr": "Choisissez un domaine pour Yourls" @@ -23,6 +33,7 @@ }, { "name": "path", + "type": "path", "ask": { "en": "Choose a path for Yourls", "fr": "Choisissez un chemin pour Yourls" @@ -32,6 +43,7 @@ }, { "name": "admin", + "type": "user", "ask": { "en": "Choose the Yourls administrator (must be an existing YunoHost user)", "fr": "Administrateur du site Yourls (doit ĂȘtre un utilisateur Yunohost existant)" diff --git a/scripts/_common.sh b/scripts/_common.sh new file mode 100644 index 0000000..8ae77b5 --- /dev/null +++ b/scripts/_common.sh @@ -0,0 +1,112 @@ +#!/bin/bash + +# ============================================================================= +# YUNOHOST 2.7 FORTHCOMING HELPERS +# ============================================================================= + +# Create a dedicated nginx config +# +# usage: ynh_add_nginx_config +ynh_add_nginx_config () { + finalnginxconf="/etc/nginx/conf.d/$domain.d/$app.conf" + ynh_backup_if_checksum_is_different "$finalnginxconf" 1 + sudo cp ../conf/nginx.conf "$finalnginxconf" + + # To avoid a break by set -u, use a void substitution ${var:-}. If the variable is not set, it's simply set with an empty variable. + # Substitute in a nginx config file only if the variable is not empty + if test -n "${path_url:-}"; then + ynh_replace_string "__PATH__" "$path_url" "$finalnginxconf" + fi + if test -n "${domain:-}"; then + ynh_replace_string "__DOMAIN__" "$domain" "$finalnginxconf" + fi + if test -n "${port:-}"; then + ynh_replace_string "__PORT__" "$port" "$finalnginxconf" + fi + if test -n "${app:-}"; then + ynh_replace_string "__NAME__" "$app" "$finalnginxconf" + fi + if test -n "${final_path:-}"; then + ynh_replace_string "__FINALPATH__" "$final_path" "$finalnginxconf" + fi + ynh_store_checksum_config "$finalnginxconf" + + sudo systemctl reload nginx +} + +# Remove the dedicated nginx config +# +# usage: ynh_remove_nginx_config +ynh_remove_nginx_config () { + ynh_secure_remove "/etc/nginx/conf.d/$domain.d/$app.conf" + sudo systemctl reload nginx +} + +# Create a dedicated php-fpm config +# +# usage: ynh_add_fpm_config +ynh_add_fpm_config () { + finalphpconf="/etc/php5/fpm/pool.d/$app.conf" + ynh_backup_if_checksum_is_different "$finalphpconf" 1 + sudo cp ../conf/php-fpm.conf "$finalphpconf" + ynh_replace_string "__NAMETOCHANGE__" "$app" "$finalphpconf" + ynh_replace_string "__FINALPATH__" "$final_path" "$finalphpconf" + ynh_replace_string "__USER__" "$app" "$finalphpconf" + sudo chown root: "$finalphpconf" + ynh_store_file_checksum "$finalphpconf" + + if [ -e "../conf/php-fpm.ini" ] + then + finalphpini="/etc/php5/fpm/conf.d/20-$app.ini" + ynh_compare_checksum_config "$finalphpini" 1 + sudo cp ../conf/php-fpm.ini "$finalphpini" + sudo chown root: "$finalphpini" + ynh_store_checksum_config "$finalphpini" + fi + + sudo systemctl reload php5-fpm +} + +# Remove the dedicated php-fpm config +# +# usage: ynh_remove_fpm_config +ynh_remove_fpm_config () { + ynh_secure_remove "/etc/php5/fpm/pool.d/$app.conf" + ynh_secure_remove "/etc/php5/fpm/conf.d/20-$app.ini" 2>&1 + sudo systemctl reload php5-fpm +} + +# Create a dedicated systemd config +# +# usage: ynh_add_systemd_config +ynh_add_systemd_config () { + finalsystemdconf="/etc/systemd/system/$app.service" + ynh_compare_checksum_config "$finalsystemdconf" 1 + sudo cp ../conf/systemd.service "$finalsystemdconf" + + # To avoid a break by set -u, use a void substitution ${var:-}. If the variable is not set, it's simply set with an empty variable. + # Substitute in a nginx config file only if the variable is not empty + if test -n "${final_path:-}"; then + ynh_replace_string "__FINALPATH__" "$final_path" "$finalsystemdconf" + fi + if test -n "${app:-}"; then + ynh_replace_string "__APP__" "$app" "$finalsystemdconf" + fi + ynh_store_checksum_config "$finalsystemdconf" + + sudo chown root: "$finalsystemdconf" + sudo systemctl enable $app + sudo systemctl daemon-reload +} + +# Remove the dedicated systemd config +# +# usage: ynh_remove_systemd_config +ynh_remove_systemd_config () { + finalsystemdconf="/etc/systemd/system/$app.service" + if [ -e "$finalsystemdconf" ]; then + sudo systemctl stop $app + sudo systemctl disable $app + ynh_secure_remove "$finalsystemdconf" + fi +} diff --git a/scripts/install b/scripts/install index 4b48183..bb08a3a 100644 --- a/scripts/install +++ b/scripts/install @@ -1,38 +1,81 @@ #!/bin/bash -# Retrieve arguments -domain=$1 -path=$2 -admin_user=$3 +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= -# Check domain/path availability -sudo yunohost app checkurl $domain$path -a yourls -if [[ ! $? -eq 0 ]]; then -exit 1 -fi +source _common.sh +source /usr/share/yunohost/helpers -# Check that admin user is an existing account -sudo yunohost user list --json | grep -q "\"username\": \"$admin_user\"" -if [[ ! $? -eq 0 ]]; then - echo "Error : the chosen admin user does not exist" - exit 1 -fi +#================================================= +# MANAGE SCRIPT FAILURE +#================================================= -# Generate random password -db_pwd=$(dd if=/dev/urandom bs=1 count=200 2> /dev/null | tr -c -d 'A-Za-z0-9' | sed -n 's/\(.\{24\}\).*/\1/p') +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors -# Use 'yourls' as database name and user -db_user=yourls +#================================================= +# RETRIEVE ARGUMENTS FROM THE MANIFEST +#================================================= -# Initialize database and store mysql password for upgrade -sudo yunohost app initdb $db_user -p $db_pwd -sudo yunohost app setting yourls mysqlpwd -v $db_pwd +domain=$YNH_APP_ARG_DOMAIN +path_url=$YNH_APP_ARG_PATH +admin=$YNH_APP_ARG_ADMIN +# This is a multi-instance app, meaning it can be installed several times independently +# The id of the app as stated in the manifest is available as $YNH_APP_ID +# The instance number is available as $YNH_APP_INSTANCE_NUMBER (equals "1", "2", ...) +# The app instance name is available as $YNH_APP_INSTANCE_NAME +# - the first time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample +# - the second time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample__2 +# - ynhexample__{N} for the subsequent installations, with N=3,4, ... +# The app instance name is probably what you are interested the most, since this is +# guaranteed to be unique. This is a good unique identifier to define installation path, +# db names, ... +app=$YNH_APP_INSTANCE_NAME + +#================================================= +# CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS +#================================================= + +# Normalize the url path syntax +path_url=$(ynh_normalize_url_path $path_url) +# Check web path availability +ynh_webpath_available $domain $path_url +# Register (book) web path +ynh_webpath_register $app $domain $path_url + +final_path=/var/www/$app +test ! -e "$final_path" || ynh_die "This path already contains a folder" + +#================================================= +# STORE SETTINGS FROM MANIFEST +#================================================= + +ynh_app_setting_set $app domain $domain +ynh_app_setting_set $app path $path_url +ynh_app_setting_set $app admin $admin + +#================================================= +# CREATE A MYSQL DATABASE +#================================================= +# If your app uses a MySQL database, you can use these lines to bootstrap +# a database, an associated user and save the password in app settings + +db_name=$(ynh_sanitize_dbid $app) +ynh_app_setting_set $app db_name $db_name +ynh_mysql_setup_db $db_name $db_name + +#================================================= +# DOWNLOAD, CHECK AND UNPACK SOURCE +#================================================= + +ynh_app_setting_set $app final_path $final_path +# Download, check integrity, uncompress and patch the source from app.src +ynh_setup_source "$final_path" -# Copy files to the right place -final_path=/var/www/yourls -sudo mkdir -p $final_path -sudo cp -a ../sources/* $final_path sudo cp ../conf/index.php $final_path/ sudo cp -r ../conf/yunohost_auth $final_path/user/plugins @@ -40,22 +83,22 @@ sudo cp -r ../conf/yunohost_auth $final_path/user/plugins # Change variable in yourls configuration sudo cp ../conf/config.php $final_path/user/config.php -sudo sed -i "s/yunouser/$db_user/g" $final_path/user/config.php +sudo sed -i "s/yunouser/$db_name/g" $final_path/user/config.php sudo sed -i "s/yunopass/$db_pwd/g" $final_path/user/config.php -sudo sed -i "s/yunobase/$db_user/g" $final_path/user/config.php +sudo sed -i "s/yunobase/$db_name/g" $final_path/user/config.php sudo sed -i "s/yunodomain/$domain/g" $final_path/user/config.php -sudo sed -i "s/yourlsuser/$admin_user/g" $final_path/user/config.php -sudo sed -i "s@_yourlspath@$path@g" $final_path/user/config.php +sudo sed -i "s/yourlsuser/$admin/g" $final_path/user/config.php +sudo sed -i "s@_yourlspath@$path_url@g" $final_path/user/config.php # Set permissions sudo chown -R www-data: $final_path # Modify Nginx configuration file and copy it to Nginx conf directory -sed -i "s@LOCATIONTOCHANGE@$path@g" ../conf/nginx.conf* -sed -i "s@PATHTOCHANGE@${path%/}@g" ../conf/nginx.conf* +sed -i "s@LOCATIONTOCHANGE@$path_url@g" ../conf/nginx.conf* +sed -i "s@PATHTOCHANGE@${path_url%/}@g" ../conf/nginx.conf* sed -i "s@DOMAINTOCHANGE@$domain@g" ../conf/nginx.conf* sed -i "s@ALIASTOCHANGE@$final_path@g" ../conf/nginx.conf* -nginxconf=/etc/nginx/conf.d/$domain.d/yourls.conf +nginxconf=/etc/nginx/conf.d/$domain.d/$app.conf sudo cp ../conf/nginx.conf $nginxconf sudo chown root: $nginxconf sudo chmod 600 $nginxconf @@ -66,14 +109,12 @@ sudo yunohost app setting yourls unprotected_uris -v "/" sudo yunohost app ssowatconf # Start Yourls install (database table creation) -curl -kL -X POST https://$domain$path/admin/install.php --data "install=dummy" > /dev/null 2>&1 +curl -kL -X POST https://$domain$path_url/admin/install.php --data "install=dummy" > /dev/null 2>&1 # Activate auth plugin -mysql -u $db_user -p$db_pwd $db_user < ../conf/activate_plugins.sql +mysql -u $db_name -p$db_pwd $db_name < ../conf/activate_plugins.sql + -#sudo yunohost app setting yourls skipped_uris -d -#sudo yunohost app setting yourls unprotected_uris -v "/admin" sudo service nginx reload sudo yunohost app ssowatconf - diff --git a/scripts/remove b/scripts/remove index 8a48f1e..ce3b9d7 100644 --- a/scripts/remove +++ b/scripts/remove @@ -1,11 +1,37 @@ #!/bin/bash -db_user=yourls -db_name=yourls -root_pwd=$(sudo cat /etc/yunohost/mysql) -domain=$(sudo yunohost app setting yourls domain) +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= -mysql -u root -p$root_pwd -e "DROP DATABASE $db_name ; DROP USER $db_user@localhost ;" +source _common.sh +source /usr/share/yunohost/helpers -sudo rm -rf /var/www/yourls -sudo rm -f /etc/nginx/conf.d/$domain.d/yourls.conf \ No newline at end of file +#================================================= +# LOAD SETTINGS +#================================================= + +app=$YNH_APP_INSTANCE_NAM + +domain=$(ynh_app_setting_get $app domain) +db_name=$(ynh_app_setting_get $app db_name) + +# Remove a database if it exists, along with the associated user +ynh_mysql_remove_db $db_name $db_name + +#================================================= +# REMOVE APP MAIN DIR +#================================================= + +# Remove the app directory securely +ynh_secure_remove "/var/www/$app" + + +#================================================= +# REMOVE NGINX CONFIGURATION +#================================================= + +# Remove the dedicated nginx config +ynh_remove_nginx_config diff --git a/sources/CHANGELOG.md b/sources/CHANGELOG.md deleted file mode 100644 index 470adb9..0000000 --- a/sources/CHANGELOG.md +++ /dev/null @@ -1,114 +0,0 @@ -YOURLS Changelog -================ - -_This file lists the main changes through all versions of YOURLS. -For a much more detailed list, simply refer to [commit messages](https://github.com/YOURLS/YOURLS/commits/master)._ - -1.7 ---- -- added: support for PDO and MySQLi -- added: social bookmarklets - share on Twitter, Facebook or Tumblr in a click -- added: check api.yourls.org if a new version of YOURLS is available -- added: proxy support - install YOURLS behind a firewall! -- improved: security regarding SQL injections -- improved: security regarding your credentials - now auto-encrypted -- improved: external HTTP request handling -- improved: ƒυηĐșÆŽ UTF-8 titles handling -- fixed: compatibility with Apache mod_security blocking bookmarklets -- fixed: lots of bugs - -1.6 ---- -- added: Ù…Ű±Ű­ŰšŰ§ Ű§Ù„ŰčŰ§Ù„Ù…! Hej verden! äœ ć„œäž–ç•Œ! Kumusta mundo! Ciao mondo! Hello world! Translation API. -- added: custom API actions -- added: support for URLs with common protocols -- fixed: search and pagination in the admin interface -- updated: third party libs jQuery, ezSQL, GeoIP -- improved: sanitizing and escaping functions - -1.5.1 ------ -- added: full jsonp support -- added: ability to use encrypted passwords in the config file -- fixed: support for http://www.sho.rt/bleh and http://sho.rt/bleh -- added: support for any favicon dropped in the /user directory -- updated: Google Visualization API instead of deprecated Google Charts -- fixed: bugs, bugs, bugs -- added: hooks, hooks, hooks -- improved: things, things, things - -1.5 ---- -- added: plugin architecture! OMG plugins!!1!!1! -- added: directory /user, config.php can be moved there -- added: new "instant bookmarklets" -- added: 1 click copy-to-clipboard a la bitly -- change in logic: now all request are handled by PHP and don't rely on .htaccess -- added: saving URL titles -- added: support for prefix-n-shorten: sho.rt/http://example.com/ -- added: core plugin to allow hyphens in URLs -- added: core sample plugin to wrap redirected URLs in a social toolbar -- added: core sample plugin to show how to create administration page in plugins -- added: core plugin to display a random pretty background -- changed: layout now using a more consistent palette, see http://yourls.org/palette -- added: anti XSS and anti CSRF measures -- added: interactive map if possible in stat traffic by countries -- fixed: lots of bugs - -1.4.3 ------ -- fixed bug no-stats-showing-ffs due to inconsistency in DB schema -- improve error reporting with API method url-stat - -1.4.2 ------ -- fixed: bug in auth function -- added: sample public API file -- added: check in API requests for WordPress plugin when adding a new short URL -- prettier sample public interface - -1.4.1 ------ -- fixed: base 62 URLs (keywords with MiXeD CaSe) -- new & secure auth method for API calls, with no need to use login & password combo -- allow SSL enforcement for admin pages -- new API method: stats for individual URL. -- prevent internal redirection loops -- filter and search URLs & short URLs by date - -1.4 ---- -- added: an upgrader from 1.3 to 1.4 -- change in logic: now using a global object $ydb for everything related to DB and other globally needed stuff -- change in logic: include "load-yourls.php" instead of "config.php" to start engine -- change in DB schema: now storing URLs with their keyword as used in shorturl, allowing for any keyword length -- change in DB schema: new table for storing various options including next_id, dropping table of the same name -- change in DB schema: new table for storing hits (for stats) -- improved the installer, with .htaccess file creation -- layout tweak: now prettier, isn't it? -- stats! OMG stats! - -1.3-RC1 -------- -- added bookmarklet and tools page -- improved XSS filter when adding new URL -- code cleanup in admin/index.php to separate code and display -- added favicon -- stricter coding to prevent notices with undefined indexes -- hide PHP notices & SQL errors & warnings, unless YOURLS_DEBUG constant set to true - -1.2 ---- -- don't remember. A few tiny stuff for sure. - -1.1 ---- -- don't remember. Some little bugs I guess. - -1.0.1 ------ -- don't remember. Trivial stuff probably. - -1.0 ---- -- initial release diff --git a/sources/CONTRIBUTING.md b/sources/CONTRIBUTING.md deleted file mode 100644 index daca988..0000000 --- a/sources/CONTRIBUTING.md +++ /dev/null @@ -1,47 +0,0 @@ -Contributing to YOURLS -====================== - -Please take a moment to review this document, or see your issue / pull request closed with *harsh comments* :-) - -Following these guidelines helps to communicate that you respect the time of -the developers managing and developing for free this open source project during their free time. -Thank you for this, and in return we will reciprocate that respect in addressing your issue -or assessing patches with goodwill. - -Search before -------------- - -The issue tracker is the preferred channel for bug reports, features requests and submitting pull -requests, but please respect the following restrictions: - -* Please **do not** use the issue tracker for personal support requests. Use sites such as - [Stack Overflow](http://stackoverflow.com) instead. -* Please, please, please, **SEARCH** before you file a new issue or request. - -Guidelines ----------- - -Before using the issue tracker, we require you read the specific guidelines, depending on the topic: -a bug report, a feature request or a pull request. - -### Bug Report - -Good bug reports are extremely helpful - thank you! Good bug reports are also quite rare. -To help and raise the bug report quality, **you _must_ read the wiki document about [Bug Reports](https://github.com/YOURLS/YOURLS/wiki/Bug-Report).** - -### Feature Request - -Feature requests are welcome. But take a moment to find out whether your idea fits the scope and -goals of the project. Check also the [Roadmap](https://github.com/YOURLS/YOURLS/wiki/Road-Map), -maybe your idea is already planned. - -It's up to you to make a strong case to convince the project's developers of the merits of this feature. -Please provide as much detail and context as possible and get in touch. Feel free to detail how you envision -things, be they about (pseudo)code, interface, mockup, etc... - -### Pull Request - -Good pull requests are a fantastic help. But please get in touch before you start working, -it's always a sad moment to dismiss a patch for which a coder has spent a lot of time because -it simply does not fit the project. Please read the wiki -document about [Pull requests](https://github.com/YOURLS/YOURLS/wiki/Pull-Request). diff --git a/sources/LICENSE.md b/sources/LICENSE.md deleted file mode 100644 index 753e778..0000000 --- a/sources/LICENSE.md +++ /dev/null @@ -1,45 +0,0 @@ - __ ______ _ _ _____ _ _____ - \ \ / / __ \| | | | __ \| | / ____| - \ \_/ / | | | | | | |__) | | | (___ - \ /| | | | | | | _ /| | \___ \ - | | | |__| | |__| | | \ \| |____ ____) | - |_| \____/ \____/|_| \_\______|_____/ - - -YOURLS - Your Own URL Shortener -=============================== - -Copyright (c) 2009-2013 by the contributors - -This program is free software. Do whatever the hell you want with it. - -This program is distributed under the terms of the MIT license, in the -hope that it will be useful and/or fun to use. There is absolutely no -guarantee of any kind about anything. - -Wherever third party code has been used, credit has been given in the -code comments. - -The MIT License (MIT) ---------------------- - -Copyright (c) 2009-2013 by the contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - diff --git a/sources/README.md b/sources/README.md deleted file mode 100644 index 9e22f88..0000000 --- a/sources/README.md +++ /dev/null @@ -1,40 +0,0 @@ -![yourls](images/yourls-logo.png) -[YOURLS](http://yourls.org) — [![Build Status](https://travis-ci.org/YOURLS/YOURLS.png?branch=master)](https://travis-ci.org/YOURLS/YOURLS) -======== -**YOURLS** is a set of PHP scripts that will allow you to run Your Own URL Shortener. You'll have full control over your data, detailed stats and analytics, plugins, and more. It's free. - -Quick Start ------------ -To get started, check [yourls.org](http://yourls.org)! -Learn more tweaks in the [Wiki documentation](https://github.com/YOURLS/YOURLS/wiki/). - -News ----- -Keep track of development and community news. - -* Follow [@yourls on Twitter](http://twitter.com/yourls). -* Read and subscribe to the [The Official YOURLS Blog](http://blog.yourls.org). -* Check [commit messages](https://github.com/YOURLS/YOURLS/commits/master). - -Versioning ----------- -For transparency and insight into our release cycle, and for striving to maintain backward compatibility, YOURLS will be maintained under the [Semantic Versioning](http://semver.org) guidelines as much as possible. - -Releases will be numbered with the following format: `..` - -And constructed with the following guidelines: -* Breaking backward compatibility bumps the major (and resets the minor and patch) -* New additions without breaking backward compatibility bumps the minor (and resets the patch) -* Bug fixes and misc changes bumps the patch - -*[Release Archive](https://github.com/YOURLS/YOURLS/releases)* - -Bug Tracker ------------ -Have a bug or a feature request? [Please open a new issue](https://github.com/YOURLS/YOURLS/issues). -__Before opening any issue, please search for existing issues and read the [Issue Guidelines](https://github.com/YOURLS/YOURLS/wiki/Bug-Report).__ - -License -------- -Free software. Do whatever the hell you want with it. -The [license](LICENSE.md) under which YOURLS is released is the MIT license. diff --git a/sources/admin/admin-ajax.php b/sources/admin/admin-ajax.php deleted file mode 100644 index ba31536..0000000 --- a/sources/admin/admin-ajax.php +++ /dev/null @@ -1,51 +0,0 @@ - $row) ); - break; - - case 'edit_save': - yourls_verify_nonce( 'edit-save_'.$_REQUEST['id'], $_REQUEST['nonce'], false, 'omg error' ); - $return = yourls_edit_link( $_REQUEST['url'], $_REQUEST['keyword'], $_REQUEST['newkeyword'], $_REQUEST['title'] ); - echo json_encode($return); - break; - - case 'delete': - yourls_verify_nonce( 'delete-link_'.$_REQUEST['id'], $_REQUEST['nonce'], false, 'omg error' ); - $query = yourls_delete_link_by_keyword( $_REQUEST['keyword'] ); - echo json_encode(array('success'=>$query)); - break; - - case 'logout': - // unused for the moment - yourls_logout(); - break; - - default: - yourls_do_action( 'yourls_ajax_'.$action ); - -} - -die(); diff --git a/sources/admin/index.php b/sources/admin/index.php deleted file mode 100644 index 8da0864..0000000 --- a/sources/admin/index.php +++ /dev/null @@ -1,349 +0,0 @@ -' : '<' ); - $where = " AND clicks $click_moreless $click_limit"; -} else { - $click_filter = ''; -} - -// Searching -if( !empty( $search ) && !empty( $_GET['search_in'] ) ) { - switch( $_GET['search_in'] ) { - case 'keyword': - $search_in_text = yourls__( 'Short URL' ); - $search_in = 'keyword'; - break; - case 'url': - $search_in_text = yourls__( 'URL' ); - $search_in = 'url'; - break; - case 'title': - $search_in_text = yourls__( 'Title' ); - $search_in = 'title'; - break; - case 'ip': - $search_in_text = yourls__( 'IP Address' ); - $search_in = 'ip'; - break; - } - $search_sentence = yourls_s( 'Searching for %1$s in %2$s.', yourls_esc_html( $search ), yourls_esc_html( $search_in_text ) ); - $search_url = yourls_sanitize_url( "&search=$search&search_in=$search_in" ); - $search_text = $search; - $search = str_replace( '*', '%', '*' . yourls_escape( $search ) . '*' ); - $where .= " AND `$search_in` LIKE ('$search')"; -} - -// Time span -if( !empty( $_GET['date_filter'] ) ) { - switch( $_GET['date_filter'] ) { - case 'before': - $date_filter = 'before'; - if( isset( $_GET['date_first'] ) && yourls_sanitize_date( $_GET['date_first'] ) ) { - $date_first = yourls_sanitize_date( $_GET['date_first'] ); - $date_first_sql = yourls_sanitize_date_for_sql( $_GET['date_first'] ); - $where .= " AND `timestamp` < '$date_first_sql'"; - } - break; - case 'after': - $date_filter = 'after'; - if( isset( $_GET['date_first'] ) && yourls_sanitize_date( $_GET['date_first'] ) ) { - $date_first_sql = yourls_sanitize_date_for_sql( $_GET['date_first'] ); - $date_first = yourls_sanitize_date( $_GET['date_first'] ); - $where .= " AND `timestamp` > '$date_first_sql'"; - } - break; - case 'between': - $date_filter = 'between'; - if( isset( $_GET['date_first'] ) && isset( $_GET['date_second'] ) && yourls_sanitize_date( $_GET['date_first'] ) && yourls_sanitize_date( $_GET['date_second'] ) ) { - $date_first_sql = yourls_sanitize_date_for_sql( $_GET['date_first'] ); - $date_second_sql = yourls_sanitize_date_for_sql( $_GET['date_second'] ); - $date_first = yourls_sanitize_date( $_GET['date_first'] ); - $date_second = yourls_sanitize_date( $_GET['date_second'] ); - $where .= " AND `timestamp` BETWEEN '$date_first_sql' AND '$date_second_sql'"; - } - break; - } -} - -// Sorting -if( !empty( $_GET['sort_by'] ) || !empty( $_GET['sort_order'] ) ) { - switch( $_GET['sort_by'] ) { - case 'keyword': - $sort_by_text = yourls__( 'Short URL' ); - $sort_by = 'keyword'; - break; - case 'url': - $sort_by_text = yourls__( 'URL' ); - $sort_by = 'url'; - break; - case 'timestamp': - $sort_by_text = yourls__( 'Date' ); - $sort_by = 'timestamp'; - break; - case 'ip': - $sort_by_text = yourls__( 'IP Address' ); - $sort_by = 'ip'; - break; - case 'clicks': - $sort_by_text = yourls__( 'Clicks' ); - $sort_by = 'clicks'; - break; - } - switch( $_GET['sort_order'] ) { - case 'asc': - $sort_order = 'asc'; - break; - case 'desc': - $sort_order = 'desc'; - break; - } -} - -// Get URLs Count for current filter, total links in DB & total clicks -list( $total_urls, $total_clicks ) = array_values( yourls_get_db_stats() ); -if ( $where ) { - list( $total_items, $total_items_clicks ) = array_values( yourls_get_db_stats( $where ) ); -} else { - $total_items = $total_urls; - $total_items_clicks = false; -} - -// This is a bookmarklet -if ( isset( $_GET['u'] ) or isset( $_GET['up'] ) ) { - $is_bookmark = true; - yourls_do_action( 'bookmarklet' ); - - // No sanitization needed here: everything happens in yourls_add_new_link() - if( isset( $_GET['u'] ) ) { - // Old school bookmarklet: ?u= - $url = rawurldecode( $_GET['u'] ); - } else { - // New style bookmarklet: ?up=&us=&ur= - $url = rawurldecode( $_GET['up'] . $_GET['us'] . $_GET['ur'] ); - } - $keyword = ( isset( $_GET['k'] ) ? ( $_GET['k'] ) : '' ); - $title = ( isset( $_GET['t'] ) ? ( $_GET['t'] ) : '' ); - $return = yourls_add_new_link( $url, $keyword, $title ); - - // If fails because keyword already exist, retry with no keyword - if ( isset( $return['status'] ) && $return['status'] == 'fail' && isset( $return['code'] ) && $return['code'] == 'error:keyword' ) { - $msg = $return['message']; - $return = yourls_add_new_link( $url, '', $ydb ); - $return['message'] .= ' ('.$msg.')'; - } - - // Stop here if bookmarklet with a JSON callback function - if( isset( $_GET['jsonp'] ) && $_GET['jsonp'] == 'yourls' ) { - $short = $return['shorturl'] ? $return['shorturl'] : ''; - $message = $return['message']; - yourls_content_type_header( 'application/javascript' ); - echo yourls_apply_filter( 'bookmarklet_jsonp', "yourls_callback({'short_url':'$short','message':'$message'});" ); - - die(); - } - - // Now use the URL that has been sanitized and returned by yourls_add_new_link() - $url = $return['url']['url']; - $where = sprintf( " AND `url` LIKE '%s' ", yourls_escape( $url ) ); - - $page = $total_pages = $perpage = 1; - $offset = 0; - - $text = ( isset( $_GET['s'] ) ? stripslashes( $_GET['s'] ) : '' ); - - // Sharing with social bookmarklets - if( !empty($_GET['share']) ) { - yourls_do_action( 'pre_share_redirect' ); - switch ( $_GET['share'] ) { - case 'twitter': - // share with Twitter - $destination = sprintf( "https://twitter.com/intent/tweet?url=%s&text=%s", urlencode( $return['shorturl'] ), urlencode( $title ) ); - yourls_redirect( $destination, 303 ); - - // Deal with the case when redirection failed: - $return['status'] = 'error'; - $return['errorCode'] = 400; - $return['message'] = yourls_s( 'Short URL created, but could not redirect to %s !', 'Twitter' ); - break; - - case 'facebook': - // share with Facebook - $destination = sprintf( "https://www.facebook.com/sharer/sharer.php?u=%s&t=%s", urlencode( $return['shorturl'] ), urlencode( $title ) ); - yourls_redirect( $destination, 303 ); - - // Deal with the case when redirection failed: - $return['status'] = 'error'; - $return['errorCode'] = 400; - $return['message'] = yourls_s( 'Short URL created, but could not redirect to %s !', 'Facebook' ); - break; - - case 'tumblr': - // share with Tumblr - $destination = sprintf( "http://www.tumblr.com/share?v=3&u=%s&t=%s&s=%s", urlencode( $return['shorturl'] ), urlencode( $title ), urlencode( $text ) ); - yourls_redirect( $destination, 303 ); - - // Deal with the case when redirection failed: - $return['status'] = 'error'; - $return['errorCode'] = 400; - $return['message'] = yourls_s( 'Short URL created, but could not redirect to %s !', 'Tumblr' ); - break; - - default: - // Is there a custom registered social bookmark? - yourls_do_action( 'share_redirect_' . $_GET['share'], $return ); - - // Still here? That was an unknown 'share' method, then. - $return['status'] = 'error'; - $return['errorCode'] = 400; - $return['message'] = yourls__( 'Unknown "Share" bookmarklet' ); - break; - } - } - -// This is not a bookmarklet -} else { - $is_bookmark = false; - - // Checking $page, $offset, $perpage - if( empty($page) || $page == 0 ) { - $page = 1; - } - if( empty($offset) ) { - $offset = 0; - } - if( empty($perpage) || $perpage == 0) { - $perpage = 50; - } - - // Determine $offset - $offset = ( $page-1 ) * $perpage; - - // Determine Max Number Of Items To Display On Page - if( ( $offset + $perpage ) > $total_items ) { - $max_on_page = $total_items; - } else { - $max_on_page = ( $offset + $perpage ); - } - - // Determine Number Of Items To Display On Page - if ( ( $offset + 1 ) > $total_items ) { - $display_on_page = $total_items; - } else { - $display_on_page = ( $offset + 1 ); - } - - // Determing Total Amount Of Pages - $total_pages = ceil( $total_items / $perpage ); -} - - -// Begin output of the page -$context = ( $is_bookmark ? 'bookmark' : 'index' ); -yourls_html_head( $context ); -yourls_html_logo(); -yourls_html_menu() ; - -yourls_do_action( 'admin_page_before_content' ); - -if ( !$is_bookmark ) { ?> -

-

%1$s to %2$s of %3$s URLs' ), $display_on_page, $max_on_page, $total_items ); - if( $total_items_clicks !== false ) - echo ", " . sprintf( yourls_n( 'counting 1 click', 'counting %s clicks', $total_items_clicks ), yourls_number_format_i18n( $total_items_clicks ) ); - ?>.

- -

%1$s links, %2$s clicks, and counting!' ), yourls_number_format_i18n( $total_urls ), yourls_number_format_i18n( $total_clicks ) ); ?>

- - - - -$(document).ready(function(){ - feedback( "' . $return['message'] . '", "'. $return['status'] .'"); - init_clipboard(); - });'; -} - -yourls_do_action( 'admin_page_before_table' ); - -yourls_table_head(); - -if ( !$is_bookmark ) { - $params = array( - 'search' => $search, - 'search_text' => $search_text, - 'search_in' => $search_in, - 'sort_by' => $sort_by, - 'sort_order' => $sort_order, - 'page' => $page, - 'perpage' => $perpage, - 'click_filter' => $click_filter, - 'click_limit' => $click_limit, - 'total_pages' => $total_pages, - 'date_filter' => $date_filter, - 'date_first' => $date_first, - 'date_second' => $date_second, - ); - yourls_html_tfooter( $params ); -} - -yourls_table_tbody_start(); - -// Main Query -$where = yourls_apply_filter( 'admin_list_where', $where ); -$url_results = $ydb->get_results( "SELECT * FROM `$table_url` WHERE 1=1 $where ORDER BY `$sort_by` $sort_order LIMIT $offset, $perpage;" ); -$found_rows = false; -if( $url_results ) { - $found_rows = true; - foreach( $url_results as $url_result ) { - $keyword = yourls_sanitize_string( $url_result->keyword ); - $timestamp = strtotime( $url_result->timestamp ); - $url = stripslashes( $url_result->url ); - $ip = $url_result->ip; - $title = $url_result->title ? $url_result->title : ''; - $clicks = $url_result->clicks; - - echo yourls_table_add_row( $keyword, $url, $title, $ip, $clicks, $timestamp ); - } -} - -$display = $found_rows ? 'display:none' : ''; -echo '' . yourls__('No URL') . ''; - -yourls_table_tbody_end(); - -yourls_table_end(); - -yourls_do_action( 'admin_page_after_table' ); - -if ( $is_bookmark ) - yourls_share_box( $url, $return['shorturl'], $title, $text ); -?> - - \ No newline at end of file diff --git a/sources/admin/install.php b/sources/admin/install.php deleted file mode 100644 index 0461ec5..0000000 --- a/sources/admin/install.php +++ /dev/null @@ -1,79 +0,0 @@ -.htaccess successfully created/updated.' ); - } else { - $warning[] = yourls__( 'Could not write file .htaccess in YOURLS root directory. You will have to do it manually. See how.' ); - } - - // Create SQL tables - $install = yourls_create_sql_tables(); - if ( isset( $install['error'] ) ) - $error = array_merge( $error, $install['error'] ); - if ( isset( $install['success'] ) ) - $success = array_merge( $success, $install['success'] ); -} - - -// Start output -yourls_html_head( 'install', yourls__( 'Install YOURLS' ) ); -?> -
-
-

- YOURLS -

- 0 ) { - echo "
    "; - foreach( $$info as $msg ) { - echo '
  • '.$msg."
  • \n"; - } - echo '
'; - } - } - - // Display install button or link to admin area if applicable - if( !yourls_is_installed() && !isset($_REQUEST['install']) ) { - echo '

'; - } else { - if( count($error) == 0 ) - echo '

» ' . yourls__( 'YOURLS Administration Page') . '

'; - } - ?> -
-
- diff --git a/sources/admin/plugins.php b/sources/admin/plugins.php deleted file mode 100644 index 4a3594a..0000000 --- a/sources/admin/plugins.php +++ /dev/null @@ -1,164 +0,0 @@ - - -

- - - -

%1$s installed, and %2$s activated', $plugins_count, $count_active ); ?>

- - - - - - - - - - - - - $plugin ) { - - // default fields to read from the plugin header - $fields = array( - 'name' => 'Plugin Name', - 'uri' => 'Plugin URI', - 'desc' => 'Description', - 'version' => 'Version', - 'author' => 'Author', - 'author_uri' => 'Author URI' - ); - - // Loop through all default fields, get value if any and reset it - foreach( $fields as $field=>$value ) { - if( isset( $plugin[ $value ] ) ) { - $data[ $field ] = $plugin[ $value ]; - } else { - $data[ $field ] = '(no info)'; - } - unset( $plugin[$value] ); - } - - $plugindir = trim( dirname( $file ), '/' ); - - if( yourls_is_active_plugin( $file ) ) { - $class = 'active'; - $action_url = yourls_nonce_url( 'manage_plugins', yourls_add_query_arg( array('action' => 'deactivate', 'plugin' => $plugindir ) ) ); - $action_anchor = yourls__( 'Deactivate' ); - } else { - $class = 'inactive'; - $action_url = yourls_nonce_url( 'manage_plugins', yourls_add_query_arg( array('action' => 'activate', 'plugin' => $plugindir ) ) ); - $action_anchor = yourls__( 'Activate' ); - } - - // Other "Fields: Value" in the header? Get them too - if( $plugin ) { - foreach( $plugin as $extra_field=>$extra_value ) { - $data['desc'] .= "
\n$extra_field: $extra_value"; - unset( $plugin[$extra_value] ); - } - } - - $data['desc'] .= '
' . yourls_s( 'plugin file location: %s', $file) . ''; - - printf( "", - $class, $data['uri'], $data['name'], $data['version'], $data['desc'], $data['author_uri'], $data['author'], $action_url, $action_anchor - ); - - } - ?> - -
%s%s%s%s%s
- - - -

plugin.php.' ); ?>

- -

- -

Plugin list.' ); ?>

- - - diff --git a/sources/admin/tools.php b/sources/admin/tools.php deleted file mode 100644 index e7f8483..0000000 --- a/sources/admin/tools.php +++ /dev/null @@ -1,136 +0,0 @@ - - -
- -

- -

bookmarklets for easier link shortening and sharing.' ); ?>

- -

- -
    -
  • Standard Bookmarklets will take you to a page where you can easily edit or delete your brand new short URL.' ); ?>
  • - -
  • Instant Bookmarklets will pop the short URL without leaving the page you are viewing.' ); ?>
  • - -
  • Simple Bookmarklets will generate a short URL with a random or sequential keyword.' ); ?>
  • - -
  • Custom Keyword Bookmarklets will prompt you for a custom keyword first.' ); ?>
  • -
- -

select text on the page you're viewing before clicking on your bookmarklet link" ); - ?>

- -

- -

- - - - - - - - - - - - - - - - - - - - - -
 
- -

- -

-

- -

- -

- - - - - - - - - - - -

- -

- -

%s\" to the beginning of the current URL (right before its 'http://' part) and hit enter.", preg_replace('@https?://@', '', YOURLS_SITE) . '/' ); ?>

- -

.

- - - - -

- -

username and password parameters.' ); - echo "\n"; - yourls_e( "If you're worried about sending your credentials into the wild, you can also make API calls without using your login or your password, using a secret signature token." ); - ?>

- -

%s', yourls_auth_signature() ); - yourls_e( "(It's a secret. Keep it secret) "); - ?>

- -

- -
    -
  • -

    signature in your API requests. Example:' ); ?>

    -

    /yourls-api.php?signature=&action=...

    -
  • - -
  • -
    <?php
    -$timestamp = time();
    -//  $time = 
    -$signature = md5( $timestamp . '' ); 
    -//  $signature = ""
    -?> 
    -
    -

    signature and timestamp in your API requests. Example:' ); ?>

    -

    /yourls-api.php?timestamp=$timestamp&signature=$signature&action=...

    -


    - /yourls-api.php?timestamp=&signature=&action=...

    -

    -
  • -
- -

API documentation for more', YOURLS_SITE . '/readme.html#API' ); ?>

- -
- - - - diff --git a/sources/admin/upgrade.php b/sources/admin/upgrade.php deleted file mode 100644 index fdca3f5..0000000 --- a/sources/admin/upgrade.php +++ /dev/null @@ -1,86 +0,0 @@ - -

-' . yourls_s( 'Upgrade not required. Go back to play!', yourls_admin_url('index.php') ) . '

'; - - -} else { - /* - step 1: create new tables and populate them, update old tables structure, - step 2: convert each row of outdated tables if needed - step 3: - if applicable finish updating outdated tables (indexes etc) - - update version & db_version in options, this is all done! - */ - - // From what are we upgrading? - if ( isset( $_GET['oldver'] ) && isset( $_GET['oldsql'] ) ) { - $oldver = yourls_sanitize_version( $_GET['oldver'] ); - $oldsql = yourls_sanitize_version( $_GET['oldsql'] ); - } else { - list( $oldver, $oldsql ) = yourls_get_current_version_from_sql(); - } - - // To what are we upgrading ? - $newver = YOURLS_VERSION; - $newsql = YOURLS_DB_VERSION; - - // Verbose & ugly details - $ydb->show_errors = true; - - // Let's go - $step = ( isset( $_GET['step'] ) ? intval( $_GET['step'] ) : 0 ); - switch( $step ) { - - default: - case 0: - ?> -

-

backup your database
(you should do this regularly anyway)' ); ?>

-

should happen, but this doesn't mean it won't happen, right? ;)" ); ?>

-

something goes wrong, you'll see a message and hopefully a way to fix." ); ?>

-

good for you, let it go :)' ); ?>

-

- - - - - - - - "; - - break; - - case 1: - case 2: - $upgrade = yourls_upgrade( $step, $oldver, $newver, $oldsql, $newsql ); - break; - - case 3: - $upgrade = yourls_upgrade( 3, $oldver, $newver, $oldsql, $newsql ); - echo '

' . yourls__( 'Your installation is now up to date ! ' ) . '

'; - echo '

' . yourls_s( 'Go back to the admin interface', yourls_admin_url('index.php') ) . '

'; - } - -} - - -?> - - diff --git a/sources/css/cal.css b/sources/css/cal.css deleted file mode 100644 index c77dfc6..0000000 --- a/sources/css/cal.css +++ /dev/null @@ -1,14 +0,0 @@ -/* Calendar */ -.datepicker { border-collapse: collapse; border: 2px solid #999; position: absolute; width: 215px } -.datepicker tr.controls th { height: 22px; font-size: 11px; } -.datepicker select { font-size: 11px; } -.datepicker tr.days th { height: 18px; } -.datepicker tfoot td { height: 18px; text-align: center; text-transform: capitalize; } -.datepicker th, .datepicker tfoot td { background: #eee; font: 10px/18px Verdana, Arial, Helvetica, sans-serif; } -.datepicker th span, .datepicker tfoot td span { font-weight: bold; } -.datepicker tbody td { width: 24px; height: 24px; border: 1px solid #ccc; font: 11px/22px Arial, Helvetica, sans-serif; text-align: center; background: #fff; } -.datepicker tbody td.date { cursor: pointer; } -.datepicker tbody td.date.over { background-color: #99ffff; } -.datepicker tbody td.date.chosen { font-weight: bold; background-color: #ccffcc; } -/* Form defaults */ -#date_and, #date_second {display:none} \ No newline at end of file diff --git a/sources/css/infos.css b/sources/css/infos.css deleted file mode 100644 index 624ba3f..0000000 --- a/sources/css/infos.css +++ /dev/null @@ -1,113 +0,0 @@ -h3 span.label { - width:100px; - display:inline-block; -} - -ul.toggle_display { - display:none; - list-style-type:none; - margin-left:0; - margin-right:23px; - padding:12px 5px 3px; - border-bottom:1px solid #C7E7FF; -} -ul.toggle_display li { - padding:0; -} -#tabs ul#headers li, #tabs ul#headers li h2, #stats_lines li{ - display: inline; - margin-right: 10px; -} -#tabs ul#headers { - border-bottom:1px solid #E3F3FF; - padding:12px 5px 3px 5px; - float:left; -} -.wrap_unfloat { - overflow:hidden; -} - -#tabs ul#headers li a { - color:#595441; - border:1px solid #C7E7FF; - -moz-border-radius:10px 10px 0 0; - -webkit-border-radius:10px 10px 0 0; - border-radius:10px 10px 0 0; - padding:10px 5px 5px 15px; - background:#E3F3FF; -} - -#tabs ul#headers li a:hover { - text-decoration:none; - background:#88C0EB; -} - -#tabs ul#headers li a.selected { - border-bottom:2px solid #fff; - background:#fff; -} - -#tabs ul#headers li a.selected:hover { - background:#fff; -} - -#stats_lines li a { - -moz-border-radius:10px 10px 0 0; - -webkit-border-radius:10px 10px 0 0; - border-radius:10px 10px 0 0; - padding:3px 10px; - background:#E3F3FF; - border:1px solid #C7E7FF; -} -#stats_lines li a:hover { - text-decoration:none; - background:#C7E7FF; -} -#stats_lines li a.selected { - background:#fff; - border:1px solid #C7E7FF; - border-bottom:1px solid white; -} -#stats_lines li a.selected:hover { - background:#fff; -} -.tab { - padding:10px; -} -li#sites_various { padding-left:22px; padding-top:4px;} - -li.sites_list img, #longurl img {width:16px; height: 16px; display:inline-block;} - -#referrer_cell { min-width: 300px;} - -#details_clicks li.bestday, #details_clicks li span.best_month, #details_clicks li span.best_year { - font-weight:bold; -} - -ul.no_bullet { - list-style-type: none; - margin-left:0; - padding:0; -} -ul.no_bullet li { - margin-bottom:5px; -} -#historical_clicks { - float:left; - margin:0; -} -#historical_clicks li { - padding:2px 10px; - margin:0; -} -#historical_clicks li:hover { - background:#C7E7FF !important; -} -#historical_clicks span.historical_link { - min-width:130px; - display:inline-block; -} -#historical_clicks span.historical_count { - min-width:100px; - display:inline-block; -} diff --git a/sources/css/palette.png b/sources/css/palette.png deleted file mode 100644 index a30dcd4c124e836c3e94c6bdf38cdac38f350405..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10553 zcmeHtXHb*d*Kg3H*Z>6q6#s+IF@ME>5z{f>;bxlTI`eOPxGHUZ=C}hJrw=l*DCh5#BKeW%`;P<*{)uE zry&Q4&OF`ZmbX!O-~dZadiuGksj0k$6$Tu6WbT9uqru-s?4#19lXWac1G%o2xzP&L z>|SAF?}=;PoNnnm=-D0mdZx9iWpU|ev)`IR zc@5)}72Y~izmc6y!GaFkVhF-^Gbph1R}^%y+lzwDzURNYU<4jyp6m%%0bJ4A0=J$o zrTVQ)NPC*Gno6NQ&GYZLtwU5o`hI*GlLQdcq(}?mzvK!81*M`y408^ujUx1%>igF1 zn-8{9o2=wu)Py5sUX=_u-C$*&Er79CiXQqRuiD9#yU+edoa1Aj-#zMWdoq z*JNFWb?ZanPL%RzBd>_-L+GGa|9tY%LJsf*8!(4lksoXh!gpBTHOwivz5dG;7)b!r`9DE3R5T zW{%Mjb;Wskzo}0B;}5F-B*gE%SmOhDCYZ~EhQUdJ=^llwiJ^hF8 zi_>flPo;fW&sM$^@glr`@LR}YTYF|tN%M8qME?cNn_m2=ojPqbR#0(jeV>|)&i1SU z>g2PAJk)o*zz%c9V7HqFVt-acAhBa25Y8Vm`zp zG?{E&6|j#(jHiDP-eG(#*8dgw^&)|Z2)hk-8-{p~w*R2+A;)$0R|BN_n*(LTe8L$1A4L2pqK zd9*yDeHu?9;)y;>#7kb5KgCedyT0s^f5kshJy;8yG-xpb^jxA&Y-WwamTp=Eg7^Cf z`={Q5v2gNC3rkk3RgX3Z+u6^Hu&gx)WuqPxuY~5?TgRT_4S*IqIgSQItj%H%{CAn% zzEdDVZa!?YywX6C?bh|VoKwfT27GG)FO-}@$85>LGUsWztU`(PXt4zIdzJU?zeUjF z8T_~3gvJCgbqI~8^Ikk)RvW!-)d0xE5$;>h_RXEb@l5!p6oIjvfWZ$OZU-h660pwN z^@;00^C5vhzrS$Yjp|0v2t-~=>^lsy$W|`*BW`!9S!9J;qH^WEKbfjh>)fy3!LpiR z7e9m8Q#C?^miR9tZKvp6oPd*O=u?5~dX=Fcov%I5$Wb3tgMqbEv56O>?`5yweKqDq zy8QJ5z(HUx0_zTUtX)SdCsg)LO6r<_$b}o~n>iY;ILYvc7#Z@CToMJ#amE%ZLAIG2 zeC5!m(4vt?Wvz|?nXWVRHO!!~YO{3O+PN9IQ!V$O1Iz6UYoiuF&g{qkh~?0&k5r?G zXF|*>3SD?PWc)5tJ5dw%=QoNar?iS8ZWBav6kn0ll+85(eEPcGMhEkPp^iyDzj4FK zTc?lpI+qat;OJ%v8{KCq_^$~UX{)ahb`kAl`m35DwIR2os_KC5LrNBHwFb`+Ch5H8 zeDCwu+h)*$h~cKGkp??nPRXAceyHp*T~Lu^ICGYCg4zD-dYjG@%nWkYeRy{Ir0(I$ zqSr8xK9G-7U1*Tlv0-*^L{~GJ%n7p`U;=*mxgenDA{DJaV!fj6vKU7tw-Iwb?WM75sfD-hL9Mmn2RU}@sI!|qL~DPXY3D(UM5 zMF9Zy;hRuC(HgRQGFf$6sSe_@_tSmwEqpxUAPGFb$f70PrLJy4CI^(Qg?Z^I?9^8k zY2OmH6@Z(^^Z_9dYR!=Jhz>L}kmLC9Qj`!vB=@_?T5picavbwu0m^hHB0f@;XD&yu z@B2R%E!&%TU3CX}Q$0*O(COfqiXzzpCI?vd=zIQn(hnIOwUbx&Z(10R$A(@g)G$Qw zuW#PGTDSH-$hLBo5hEL;^`HMII(J*ER6*dULlW$qV{!_Mi!z3puXT#n=Tmcb%X(*! zb!DVlBMWAB1_khhQ~VS_=A92aAo>jC-;@6#AZ*2i0v;*^20pPtg2tjr%#NC~$+4kI zZB>7g?iF2bA@t55${&nPK&HI!hQYHSA6tK54ze{7T7_K+WYFO)YS4I zlcQ34E7{m)Jt#xYqrEOfpT;+*0Hw_)=F;}_dknK1{T6trn~k?Zcaq^52e}HZ4+z?T zns+|E-%Z{NO>X)r!E9Dmcg!HHfj%IKJF$7dMsK^mX`%JV1-J6{T#(lqbGqCLYaIq|J+yYxo;_;HoEQVrgY2OSM$c#lkdA8+V z=(m4}wm%;~6H#w&fWSOUL~Ir?gv>$Ln~R>?)i(wy?=9)mVV)krw^uX|`BM`uj>OAo zd!$b|`BdIXE$>oE-&^CVcfkf5bCvcSK!S~JIWk~jBo{g}$3n3!DCNihSrA}GhO_qz zPhKC0`1Lvm8et*uV-Q0gA?zFJ7q26tk^mRDOPpjh&*}GK*umz!JX1}4JW{)>~(?xh@hmxjoLU%XEac-^etQNyli z*5G*NBK3+&FYL(K(CO_7@Y3hh_7lA;JnZ$jmfgp}feuTOu}>&_-wxH@bfs>CMiSEw zh}G^#(&#}@%QK(`^O8^Lv8ijCM`E{gB^1>!r68#VhP;hXU5gNzlgTgii(BVS8PZf8#t$Rl29M{UBuj)WML+O75RJfe9yW*qnh}xCFT-OZjGmz87}M zEJhNviO>UDnJ4QU+j;s_P|IF))3ysZU|yK}`Da0HQV%O9f1O`(DXoQ5r_Jl;F-x0F z$NNtbmE4xX=r;yawF#`1PU=wNY-nUZwF?Rq{oR=`AG@RocqKTO_~*R%m;@m;PP*~K zoGQmFVog~<1vZSbHmBz6FP*5+M6#@PSTD>{L!shObaE=9+P^e9$Wj_t$T*Yy#i#ei zt$&bmT3+IBK+6do9cInxCr5?8Ipq|*Byr`me#30l-*Y46-+Ap4mP*hG$V z2Sh3FmdiUEL;fr66GTlL`KBfvQvOy~&^4o4XcciVct@P4NC( zv4_0hslI#o+rzE85BK;^{KKg&68Q>VAG3&>;~EIk<#npmKEQWeB`mL=^4 z(BEaY({f-@JDo`|^}Tep4t}+A9ZR=drNMbt2nXHbhAXg4(Vxydn_F|%EGqD8TV8?R z@a5FdB~uG3n-(0~uK$Aar3lS-z69YMO4fF zd^fK5eCFr=d)oiM7Xtn*`9Ic2{^!7AJnh2;csQdXuri4-3RJLdnI@E%HWn|$mkdf~ zHi`~PxzG45eH6NEka^E};$(P`5YF#W(yfsF{e_aUWu|ZPLS|sSTwRX(m%7-`ZzZ<% zdK-Hym&GU5%XB6U!rf)wjxMc$=I!vy?g({)Nhq=uNBE#jx$;rDL+}cPd!Ytf{HUF5 z=MN^u$MQtu-LO7=YR2yLI`q%Wsm}Pu$IsSjW(_|hihVFnb<`-%le((Dv0v5Q=)~8z zUl1p8bKh+aj1^}jy8pG{NJ@-Un8iSv6vpyurRZ9ja;cBywT1{|lO_i(JkIZzbERif& zd94;2)XUvEb(;RR?GBa^S>6*laO~l)jHn1mg;syb;X$kE5Rux|^zKrzxlGl8b z5j>LPsikwr9qc@Qz4!qkEiscT%7LTHeL1EnCvgn34%WYox4&L?p zl%q}{91wn!^!k&OTTas->0Km9scC`>Np#&}0pW`ug^RBrl9CL=|0tCr^GWY4K5WWz z^uMp-P?kI9&kJU$p#yA>aW5MA8lUA9Z%8Utv!z(gx48Q}4s1I{aHnyaFfkc=Qx4og z&eo&7spB&>@fqZ9LqL1HjR?un4Vj*q*uvv! z-nClZb5ULOnvm{ZIj5wGvuojLvl<^K{BW_twO0`D8idVV68n1}_9wY98s3d(q%vyd zsKv9_-7q@RUscfS(eXv476g1{nMo|QY}WfLcRCytu_)E;-fA5X>&((4gTc`V#hQKDd81)SMkX-emImOUnt ziK{r)LaCRq5bv$xrMy5fm>5Y*lI=p4U6=16KfO5xG4dj%UN84W++=~Scs z{ys`5f6<#(w*fQLepiHmXnL>guaXE}nW$60c;-0YUz>YBUXA$M9hPeKV=m3!7-Zzq!9wAj;njefB+VtP0Ds#bN9Efu7E zYt*k~sS5H5Gi-pbGz>8Xch(1QV;7g2rarA!FvGx32!2 zK^neMmBF9-hO836uDv#QTZPlU7JN2O{-GvVSuOVIeCfQ@y};i07)jrgKK9q{R_wcy zu93yRrtoeZ(=u1R81vjeQ@8yNJy({_3@j3k1+nC)6^%0jJw2ig7PI-!e zvYH$Ece)ZRH6ZWa55|gOK>6fjM`7FVK!(Oh*l_n|*jUXg^az?nt$Jo8U%he+(TF** zsjul3xDm^tPfE(FKhsei+|ywW5;L+G56wTHN9w{&-)z1MN+RQ;I!6zvzKpkKb7^3~ zS8ImLQvE+`U1yGc2|22Nb}E`vnfeOFC;}I%2Ck_qjo;(AFnYi3Z(eg0^kNHCbU;!f zpw!ggaa^J}>!xK3Rx_y7LVqa*GGi#&C0dHc^lzTWX*Wh zN;v5{dj5sr74y&R{P()4D$0(Zu%=?fk@|q`1t4mw{m$&grX936zwTiH@@t|1Jgm|0xChleq&T4Fcuu z1G%>P?v{A#Vou8F{7HmDjppjK-a;hfL(4a3r4LBqYkf)GG`>pJadH?93URru2t<1p zK!+rSk};0Ugq2_QD_~%h|2aLs{=1h4MU#H^h^*77$X|=K+2c|>nl>~!Z&F>+`S)L==8LcwselR!*uz~l^o9+t-d?HX24{}=3~&8`SWY-vR1=P8BG^d^$Z3I?RF`R^~gZH73z^P|}R;Z@ZMi$#Fv<`$_ zefXIe66wS45dRq@kG-iBUR$IUezO>^A5?F-2RBF*REBfX>*U3Ec%Uj(jDWzR0$D@a#@lFrb}H&p3MEspqo>j=xvJ+Leo*f#l87AQaKP#kM=)(eAN5Y0jB z^#b_Y&wBh!A|!HPpUZalypyY-Rvc}}6YTOuSj ztM5Es9>`z>uIcfM(sPPv)b@uAj}WC41A@? zB>akGCeF5T!VfyUPM@IgFX=|hD=4comPU~=R{c?DWw~wAQi0baCf7^DSj6%;N&kc% z(FuzMiACJBhJMB7o7*RSUM6cfmaZ6oQj*lboUD3C;e*6%?>72bWvuS|lf;MXwN7C< zh0c+F-;PsNg@2?mPsyr?i>AvLHRIzB1x+E04`;tR+!YxVzlJ-7Z~|EIB{Z_ST#a08 z#w#Vxd+&}4q^m_Vi+9-!3!NEG+jFrV<{h?KOe_CGEDVQ5>~|p@PM2UIPOrW-Goo%i zT1)X1ZSN%Y%)WVKnb4Yp2Rd8;%yG^>y^KJio{50DPzAoqQxS8RbK6m3+gr@W6fkTM z+fbLSX591&XR7+n5gk_S>Ku}2zlOk%+mwad5azg#2H<6B^mLh?68jGQD>S(<=9$~b zPs7Je*x9EkX2#rNqIwN#5osDBpr%(E7rR27c(!{CJ=Ad8`$D*|-8BEo#t^3n(u}9I z%1EW@IQkDo>}Q~_v-Y6dIzlMkMVhN*dSAhb?753M;g*eP7uHVJ zT;>LR_TS7*_jF2_`c*Oxk{z}`mqEl!zNb*L-_c2W`*&6kwW!sCG{FL&$%0w&Qqr_; z5acFWq|VW_{XL9%CYFI_2i!7$y7`6rN(8iU8+Xu}lyg|GHrJhEx50Mf3qL-;pzv;x zq1iFP@trXXEq~m$^AWIb99KlQLJmy%V5%-2D}>Tj>!ey@Z4U)1^q_rKHehG1xF@Y$ zkUR3vh4^2y_kUEavcz?H$<%V2(a$^YU5!dTLT=SyncIlC@#Af%e(aw~_&D5#dJjz) z7xX9Lj4J9G*6pC>IE*PVR{T+Sf;Ife{|Un!Zl5VY|(HcHG84s zO0}VNI=HFSw%Qm3!ZP-DsG{?%{Y$SC>`aHWUvkUU0^|n0P zGb(gt$xelNUazyR5ZfY#QmnyIpQ4RLsF|ja4<2hzKId<+y&dI)vhLlYbO;4boA^(z zr(!bIN0sRyUJGhFYm{GB+8JVLKA5Et5oW!Xva=d$gp|&eeRm{SBl%#jB6#^wkDk}i zvLCiyKgS9K9DKA?xOePf^%l~IlV1d^*TAD!NCW*|JKmJkjc017wNI?$=Z7=ibSk1f zKWDjnxBC3$dKFuUf>~x1T!qB4UsO$B&5f}@yI)lA`6ckMKMq8lFUR1(7t|@*2P3;D zfm7D`>`BP4NA;4ctfgWyl)0vlZP_Ej6?b!7lY%_@(>NA~TQD9AefyK@`4v`!Kdc6K zO!wEmWsUtcws5jk8fnj$Wr5#p6Xf3En59Sq`I_}Z>$W9wtr)A(sl$h1!`+C%?TyUe zmat}%Pw>yS*+*nc1#B8Tua!k1PQ(ba{9uFiONGL=&uTFvb{=3G1(!a^QSbtYr>`Sd z3q(OYSuFM#6-lGuNH+-i)2qeV+KMRaiVrhWyJ?Ab?s=9p%8qqZJN6SMNx7kJFG1Lz z-lkS9#QC)X8o{tjA3>xIu()!e!Jd@C&d3#d>mh{`r{WYgVU|=$kZKLzC{nOPdgIe9 zAw4ah{xJm@<9wEY&E(N|zqg>0N%0WD;E;c5~#o6sy_MP@1-S#JB2#4x^I%BgciDx zSGbh&ul9`G`y$z`ZxRr#ImFC<#R>CG2<3ULpREA8LfY~M^0^YIyP`p~f)^(K6GmT4 zPl-8aTyHLWhp`i<*z!!Yemu3e17uOvAW@&1j}2}8L-fU&?LS%mbK-F|h(zYBjePR}7W zJIBpqMUT>qijeW={K!%(X5K%iK}JBvuXE_lDd5EBG0)@`4$EGvgMxq0C6)IbbeHo? zhqP|-2v84KQ4!FwluhK7asBmd#a1b?KH73cIZtBFhjpyyH0antg{_wN_M}}lyb5&Q z+PjbY*|2)U7k*F!^_Qh3g}H7@sB)P#pG2d6v>?b{%=z^0Rxw?sFAigR;(hzK1)?k;kS&^asu`j9S$n zgul#qIq8HhME;l?>|uQpL$Z5`N&TJVaZ#u_H2vC<>c~!US@`Y<5&fS2)ZQ`#L5HKEhAA0aKbd^CmKh8B(pc`2vx4$ zWF#*oz*@F{kMt$X94(oFbJW0;gch~SOUn_A^NLTels&Ml&k6VmrlTHgR(Z7D*8@!8 zlO)We|ES<{`d%x&zQvqK+I2-sWDJk}!0P&|`Pc+mgjIzM4w5Xj*5GRn;?9un{djnP z4)8oG;>Rp9uDZ%UL7I2M?Fp@CIvI9AT7^nOn4;o;(;g#eFc>`J_sik zRU(UQo|M^miUwZS6F&|e$TGNDi@gVUluG?TazC6=W84WW<|HKHCvxko`4c^t6Ot+q zrW;C(nB&WYS&j1>rZw2n);WcPFS)FK;ip&acPmTP3;Y;!T#^w-Yuzx$&UQ|#x%0?? z7lqyB&mNR@X015{Z+nAKGK$qxFoLqkWf_LvIC%(P(7L z{tw5_L(3D9r#`_;R!>fu6<44C&Z3t6JS2@uxBRwO=RrIBVwi*a*uXA7kq^0yeWABl zRke%sdmhhmu1Wk?sUwN!KD|SuYFessvLYSQ72f})P0)$UxqtD$q`hOtGd4@wQ(R>q zXPTWi&*%na0KJ;^7=|7%`ENB>)6J_eLVzcz*Rc!`Pk+na2;%@dzH`<|Z}+(KPKWfi zZ+FFP75m@aKq}eWexyeOLmyDfWUG?S0y;frNAE+fl{nq+tuttqksJjY^uLPv=SJZ7 bBlb$yx3z3e$->7M9|5{rPc@N`9isjNs62EF diff --git a/sources/css/share.css b/sources/css/share.css deleted file mode 100644 index d162e9f..0000000 --- a/sources/css/share.css +++ /dev/null @@ -1,65 +0,0 @@ -#shareboxes, #tweet { - overflow:hidden; -} - -#shareboxes{ - margin-top:15px; -} - -div.share { - -moz-border-radius:5px; - -webkit-border-radius:5px; - border-radius:5px; - border:2px solid #88c0eb; - background:#fff; - margin-right:1em; - padding:0 1em; - float:left; - height:140px; -} -#origlink{ - display:inline-block; - white-space:pre; - width:183px; - overflow:hidden; - vertical-align:-2px; -} -#copybox { - width:250px; -} -#sharebox { - width:500px; -} -#tweet_body { - float:left; - width:450px; - height:4em; - font-size:12px; -} -#charcount { - padding-left:5px; - color:#88c0eb; -} -#charcount.negative { - color:red; -} -#share_links a { - padding:0 12px 0 18px; - font-weight:bold -} -#share_links a:hover { - background-position:2px center; -} -#share_tw {background:transparent url(../images/twitter.png) left center no-repeat;} -#share_fb {background:transparent url(../images/facebook.png) left center no-repeat;} -#share_ff {background:transparent url(../images/friendfeed.png) left center no-repeat;} - -#copylink{ - cursor:pointer; - background:transparent url(../images/copy.png) 130% center no-repeat; -} - -#copylink:hover, #copylink.hover { - background-position:100% 50%; -} - diff --git a/sources/css/style.css b/sources/css/style.css deleted file mode 100644 index eeaae30..0000000 --- a/sources/css/style.css +++ /dev/null @@ -1,330 +0,0 @@ -body { - font-family: Verdana, Arial; - font-size: 12px; - color: #595441; - background:#e3f3ff; - text-align:center; - margin-top:0px; - padding-top:10px; -} -#wrap { - max-width:950px; - min-height:150px; - margin:0 auto; - background:white; - text-align:left; - padding:5px 20px 10px 20px; - border-left:3px solid #2a85b3; - border-right:3px solid #2a85b3; - border-bottom:3px solid #2a85b3; - border-top:3px solid #2a85b3; - -moz-border-radius:20px; - -webkit-border-radius:20px; - border-radius:20px; -} -.hide-if-no-js {display: none;} -div, p, td { - font-family: Verdana, Arial; - font-size: 12px; -} -a, a:link, a:active, a:visited { - color: #2a85b3; - text-decoration: none; -} -a:hover { - text-decoration: underline; -} -h1 {height:50px;margin:0;float:right;max-width:500px;} -h1 a {text-align:right;font-size:20px;float:right;} -h1 a, h1 a:link, h1 a:active, h1 a:visited {color:#2a85b3} -h1 a:hover{text-decoration:none;} -h1 a:hover span{text-decoration:underline;color:#88c0eb} - -ul#admin_menu { - min-height:100px; - list-style-type:none; - padding:0; - font-size:105%; -} -ul#admin_menu li { - color:#aaa; - padding:1px 0; -} -ul#admin_menu li:hover { - list-style-type:square; - color:#000; -} - -code { - background:#eaeaef; - padding:0 2px; -} -tt { - background:#ffc; - padding:0 2px; -} - -input, textarea { - -moz-border-radius:3px; - -webkit-border-radius:3px; - border-radius:3px; -} -Input.text, select, textarea { - font-family: Verdana, Arial; - font-size: 10px; - color: #595441; - background-color: #FFFFFF; - border: 1px solid #88c0eb; - margin:1px; -} -input.button { - font-family: Verdana, Arial; - font-size: 10px; - color: #595441; - font-weight: bold; - background-color: #FFFFFF; - border: 1px solid #88c0eb; - cursor:pointer; -} -input.primary { - border:2px solid #2A85B3; - background:#fafafe; -} -input.text:focus, textarea:focus { - border:2px solid #2A85B3; - margin:0px; -} -tr.edit-row td { - background:#e3f3ff !important; -} -#new_url { - text-align:center; - padding:1px; - border:1px solid #CDCDCD; - background:#fff; - clear:both; -} -#new_url div { - background:#C7E7FF; - padding:4px; -} -#new_url_form { - padding:4px; -} -#new_url #feedback { - background:#ff8; - color:#88c0eb; - width:50%; - margin:0px 25%; - padding:2px; - border:1px solid #ff8; -} -#new_url #feedback .fail { - color:#f55; -} -#add-url {width:400px} -td.url small a{ - color:#bbc; -} -body.desktop td.actions input,body.desktop td.actions a { - visibility:hidden; -} -td.actions input.disabled, td.actions input.loading { - visibility:visible; -} -tr:hover td.actions input, tr:hover td.actions a { - visibility:visible; -} -td.actions .button { - font-family: Verdana, Arial; - font-size: 10px; - color: #595441; - font-weight: bold; - background-color: #FFFFFF; - border: 1px solid #88c0eb; - -moz-border-radius:3px; - -webkit-border-radius:3px; - border-radius:3px; - cursor:pointer; - height:22px; - width:22px; - margin-top:0px; - margin-right:5px; - display:block; - float:left; - text-indent:-9999px; - outline:0px; -} -td.actions .button:active { - border:1px solid #000; -} -td.actions .button:hover { - text-decoration:none; -} -td.actions .button.disabled, #add-button.disabled { - border:1px solid #333; - background:#ccc; -} -td.actions .button.loading, #add-button.loading { - background:#cc7 url(../images/loading.gif) center center no-repeat; - color:#cc7; -} -td.actions .button_share { - background:transparent url(../images/share.png) 2px center no-repeat; -} -td.actions .button_edit { - background:transparent url(../images/pencil.png) 2px center no-repeat; -} -td.actions .button_delete { - background:transparent url(../images/delete.png) 2px center no-repeat; -} -td.actions .button_stats { - background:transparent url(../images/chart_bar.png) 2px center no-repeat; -} -#main_table tfoot th, #main_table tfoot th div { - font-size:10px; -} -.error { - color: red; - background:#fee; -} -.warning { - color: orange; - background:#ffe9bf; -} -.success { - color: green; - background:#efe; -} -#login { - width: 300px; - margin: 200px auto 0px auto; -} -#login p{ - font-weight: bold; -} -#login .text { - width: 100%; -} -#login ul { - padding-left:0px; - list-style-type:none; - text-indent:0; -} -#login ul li { - padding:0 0 5px 20px; -} -#login ul.error li { - background:transparent url(../images/cancel.png) top left no-repeat; -} -#login ul.warning li { - background:transparent url(../images/error.png) top left no-repeat; -} -#login ul.success li { - background:transparent url(../images/accept.png) top left no-repeat; -} -.sub_wrap { - max-width:580px; - padding-bottom:30px; - text-align:justify; -} -.sub_wrap span { - background:#ffa; - padding:0 2px; -} -a.bookmarklet { - border:2px solid #2a85b3; - -moz-border-radius:3px; - -webkit-border-radius:3px; - border-radius:3px; - padding:5px 5px 5px 20px; - background:#eef url(../images/favicon.gif) 2px center no-repeat; - margin:3px; - display:inline-block; -} -a.bookmarklet:hover { - text-decoration:none; - background-position:3px center; -} -#footer { - text-align:center; - margin-top:20px; -} -#footer p { - padding:10px; - background:white; - margin:0 auto; - max-width:950px; - -moz-border-radius:10px; - -webkit-border-radius:10px; - border-radius:10px; - border:2px solid #2a85b3; - -moz-border-radius-bottomleft:30px; - -moz-border-radius-bottomright:30px; - -webkit-border-bottom-left-radius:25px; - -webkit-border-bottom-right-radius:25px; - border-bottom-left-radius:25px; - border-bottom-right-radius:25px; -} -#footer p a { - background:#fff url(../images/favicon.gif) 2px center no-repeat; - padding-left:20px; -} - -.notice { - border:1px solid #2a85b3; - background: #F3FAFD; - -moz-border-radius:6px; - -webkit-border-radius:6px; - border-radius:6px; - width:70%; - margin-left:15%; - padding-left:10px; - margin-bottom:5px; -} - - -.jquery-notify-bar { - width:100%; - position:fixed; - top:0; - left:0; - z-index:32768; - background-color:#efefef; - font-size:18px; - color:#000; - text-align:center; - font-family: Arial, Verdana, sans-serif; - padding:20px 0px; - border-bottom:1px solid #bbb; - filter:alpha(opacity=95); - -moz-opacity:0.95; - -khtml-opacity:0.95; - opacity:0.95; - -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.5); - -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5); - text-shadow: 0 1px 1px rgba(0,0,0,0.1); -} -.jquery-notify-bar.error ,.jquery-notify-bar.fail { - color:#f00; - background-color:#fdd; -} -.jquery-notify-bar.error span,.jquery-notify-bar.fail span{ - background:transparent url("../images/error.png") no-repeat left center; - padding-left:20px; -}.jquery-notify-bar.success span{ - background:transparent url("../images/accept.png") no-repeat left center; - padding-left:20px; -} -.jquery-notify-bar.success { - color:#060; - background-color:#aea; -} -.notify-bar-close { - position:absolute; - left:95%; - font-size:11px; -} -tr.plugin.active a{ font-weight:bolder;} -body.desktop tr.plugin td.plugin_desc small{ visibility:hidden;} -tr:hover.plugin td.plugin_desc small{ visibility:visible;} diff --git a/sources/css/tablesorter.css b/sources/css/tablesorter.css deleted file mode 100644 index 14e74a2..0000000 --- a/sources/css/tablesorter.css +++ /dev/null @@ -1,104 +0,0 @@ -/* jQuery Table Sorter */ -table.tblSorter { - font-family:Verdana, Arial; - background-color: #CDCDCD; - margin:10px 0px 0px; - font-size: 8pt; - width: 100%; - text-align: left; -} -table.tblSorter thead tr th, table.tblSorter tfoot tr th, table.tblSorter th.header { - background-color: #C7E7FF; - border: 1px solid #FFF; - font-size: 8pt; - padding: 4px; -} -table.tblSorter tfoot tr th { - background-color: #E3F3FF; -} -table.tblSorter thead tr .tablesorter-header { - background-image: url('../images/bg.gif'); - background-repeat: no-repeat; - background-position: center right; - cursor: pointer; - padding-right:10px; -} -table.tblSorter thead tr .sorter-false { - background-image: none; - cursor:default; -} -table.tblSorter tbody td { - color: #3D3D3D; - padding: 4px; - background-color: #FFF; - vertical-align: top; -} -table.tblSorter tbody tr.normal-row td { - background: #F1F9FF; -} -table.tblSorter tbody tr.alt-row td { - -} -table.tblSorter tbody tr.normal-row:hover td { - background-color:#F1FFF6; -} -table.tblSorter tbody tr.alt-row:hover td { - background-color:#F1FFF6; -} -table.tblSorter thead tr .tablesorter-headerDesc { - background-image: url('../images/desc.gif'); - background-repeat: no-repeat; - background-position: center right; -} -table.tblSorter thead tr .tablesorter-headerAsc { - background-image: url('../images/asc.gif'); - background-repeat: no-repeat; - background-position: center right; -} -table.tblSorter thead tr .tablesorter-headerAsc, table.tblSorter thead tr .tablesorter-headerDesc { - background-color: #91C7F2; -} -table.tblSorter tfoot tr { - background-color: #BCD9E8; -} -#filter_form{ - float:left; - text-align:left; - max-width:69%; -} -#filter_buttons{ - float:right; -} -#pagination{ - text-align:right; - float:right; - width:30%; -} -.navigation .nav_total{ - display:block; - margin-bottom:10px; -} -.navigation .nav_link a, .navigation .nav_current { - border:1px solid #CDCDCD; - margin:0px 2px; - padding:2px 1px; - background:#fff; - text-align:center; - min-width:15px; - display:inline-block; -} -.navigation .nav_current { - border:0px; - background:none; -} -.navigation .nav_first a, .navigation .nav_last a { - padding:2px 2px; -} -.navigation .nav_prev:before, .navigation .nav_next:after { - content:"..."; -} -.navigation .nav_link a:hover { - border:1px solid #BCD9E8; - background:#BCD9E8; - text-decoration:none; -} \ No newline at end of file diff --git a/sources/images/accept.png b/sources/images/accept.png deleted file mode 100644 index 89c8129a490b329f3165f32fa0781701aab417ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 781 zcmV+o1M>WdP)4-QibtN)VXQDpczE`xXAkUjh%RI>;okxb7K@0kpyQ1k_Y(|Oe7$m(^ zNYX>mI||sUbmn+c3<&FnE=4u#()KBS^SH8e)Qs5i!#lY=$-1gbH6VluzU=m=EP78&5vQ z-?+fFP-G2l&l_QzYealK$;1Rl?FkzXR&Jv@fBPNjCr#AYRyJ7UJQ0v#?)7Ott=>3`#-pV!7>9}>Q1jL)H6h&gkP@3nI=+F3nA~M>u#(n* z8T!#8oEw&-mED4!h4s!N@Jo3S7N&Q6%6l3}nlcd~X@>;uelvPsSkXIgg~e+^T1zSf z3SNj(5%jK~i8@b;CEGoD<#VNP?1QCB1* GgEatI(+xQQ diff --git a/sources/images/bg.gif b/sources/images/bg.gif deleted file mode 100644 index bf9446ba548a49cc3a849543fee963158506d9d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1124 zcmZ?wbhEHb6lLIKn8?JiV8Mdr%a{NE|DS<@LGeF#gl~X?OJYePkhZa}C`e4sPAySL zN=?tqvsHS(d%u!GW{Ry+xT&v!Z-H}aMy5wqQEG6NUr2IQcCuxPlD(aRO@&oOZb5Ep zNuokUZcbjYRfVlmVoH8esuhq864qBz04piUwpDTjNhpBqbj~kIRWQ{v&`mZlGgL4$ z(K9qLur#sMQ7|$vG|)FR(l;>IH8ij?HMcS_RDc2{plwAdX;wilZcw{`JX@uVl9B=| zef{$Ca=mh6z5JqdeM3u2OML?)eIp}XpbFjM%Dj@q3f;V7Wta&rsl~}fnFS@8`FRQ; z6BCp2OG|8(fG&l2A-4c-Y+kV**gJa3`MLTPi3R$GdIlgb!4&%X;#ZoR3s+rS5|oN? zFIIz#Ln;eW^@CE2^Gl18Q-R8rK~@!5ITxiSmgEx(xwAm%KD6=dz#jPkmR{`v0 zt4!Q(amHyLRBsAyx47Wcs}FRHJ}6?5A{r(HOg$hbJlO&{@Pwb52Tbinz+}z%|KHy~ zzkmJw@%`J^FP}es{P6zW+c&RYy?pWf+0!SFA3c0<|K8m@w{P9NasArWE0-@_ym0>9 z*)yk4ojh^;*wG`04;?(Pf8X9cyLau}v3=XtEt@xO+^~M#+BK_Jtz5Bu+0rG87cE>c zf8N|VvuDkmF@4(9DU&BnoY3Fb+tc0E+0owC+S1(A*ic_rTT@+CSy5hAT2fq8SdgEW zo0FZDnUS8Bnv$H9m=GTq8xtKB84(^98WJ277~t>c>*MX^>EZ6?>f-F==wNSWYh!I? zX<=?=YGP~z%u;%~I@(&A8tQ7QD#}WV3i5KYGSX6#65?W_BEmv~0{ncuJltHI9PDhY zEX+)dz_Q^d3y@@D&;gbc44|@ufk|>of5U0Xi;EcFd%CUOyQh0iWw1tHK&3_yBZD;n DDM5|* diff --git a/sources/images/blank.gif b/sources/images/blank.gif deleted file mode 100644 index f191b280ce91e6cb8c387735c10ef9bc5da6c83b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42 ocmZ?wbhEHbWMp7uXkY+=|Ns9h{$ybUF?B!$NQQxl(S^Yp0J!f4_W%F@ diff --git a/sources/images/cancel.png b/sources/images/cancel.png deleted file mode 100644 index c149c2bc017d5ce5a8ae9330dd7dbd012482e0f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 587 zcmV-R0<`^!P)FS^-G}e*;M)Q6>s#cP zI`Y#S($G6W`W@NI5g|L-MKl0Zmu$m^(0~^Lwo5OO~d#(vPfzV&qIn(Wzh!))n z^W^$!aM&X3bCX~Vo|JLOLCb!-`g!yN7b-yh!|sbVZ|M~fElQAyiB?lO%sjz z7TJ==TTk%_A{ znxkIa+E~RC#EKF{U0G~y<6)R9(uCp7&f7|JN}RHwEO@{EgbF~D3a1<@ip|9yZb^6$ fo@6A$W#9P^w2GuX0-m@}00000NkvXXu0mjfB69Bi diff --git a/sources/images/chart_bar_add.png b/sources/images/chart_bar_add.png deleted file mode 100644 index d283e846a29f929681435f01c961faf486f274a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 626 zcmV-&0*(ENP)v?QT{`n=t5=RT+5AJm{BbjCAW=lY$)Da?%jsp?V9`R99QPKcuTq)0YGwL-(m(ExjR zzuclKmIO;e`|<-qG<-6WDBZP8-RFN8Ox*-kikvBOrm?96F3M(~{l;?gmI5KBPtkOY!&7>tk<7nGEZ-Y!L3%G}C~r6|OhNInrl zqM|;42>1ZrLyRHVOl)v{XpDkl^VKAerZ3ijA_ypt(BA64R z80Y(Hh{E@82W;)EvAMI#{Pa^6UeD0o(N$jIQP(YWX%`EErHrMF_GXrsb|5O2g|h>< zS^xBg@!?5ceO{!qsIvO;9rd3>6eoS>vAY)*fLY))&;SXvo)@>wo>P>v^90_k8^B-~Bw#b=}YNm!Ge@#wz_)003xs zdh9s>07~Wxyr`2#!F>gp$9&Bt)aCw+!OLOZ#VoNs5MX8Ie>a| z>ka*AT2XP5=z>W2!R)>hbL@JLiHS)K=V?d94AW_Ga4xFu)7x@=?L(8(FFmPVo$8F0@`NqFK zH;7szoL*uD8&S_<*>jXfYU`l4I=~S7xF7J{T+40A6 zBA!R@j?*2jJ9^mC&gUG6D>r#Lx7)A=WpQ|k4|K; zryu1%07={FLhP2^Iu~fkCNeHI>-Dt5*~$F3Jha>9hTKEE`sw6IoyQ%5)My^Mx5O1X z^F2IcB>tv9ro(*A`Je7%b=O6Qz1zRSRN2G|h4af*gBr8@R-Kxy4QuosTi!})7A$(=ysRj15hyhOtY)I9 zQH9rEXQwB5BrB~Q%3c>>KY1;~B~N+bm?!?o*|yV5`P0vD;A0L4r1LlWPkGyG!x=e; z16n^yI@%j>C-o9H-v{G7Sk3mNo!ch4FL5*4TRKHNY{chbNO!g^hQpyBR@@SVj?%Ot{6fUbfi}A(L z7YDZ)Wa9OJ4KFR`h`D=&O>=wEUBk?vO}P=@E&3>b>0iDrjVZ2uBL2c4KxxLK>J8ui zlo^~AZ&kmN3NhgE9=qK6+$gHiOjr9e7@6~6Xc3D)8BX7M!AwDhH4NG>ysSqJ_YKZj zOg>ziC*Nnyh36(enK>l~^@e(LQYRD8ntwQIsH7lS^!Dr|3eC`>J$tETB%(*+Gaq)* zBZ~OAk0=HnRh1*^8}(Z&MnWiX8#W^O{di z#6=~=PrvfXxuAT(aJv&l&op{#Xi#-)>{JJ3^(!^c%%j2|!xcQ%P}B$K&jRo9&(^>i zyBq1RCNz34EWmb6`i=W%wHTC=bosgxsYK_A$_2V$>)iqU- zTQuvjLr5R+r_W?z!vkf0+sKirA+WkYC9P6&zT?tc2RpzH{Dhg$m^zLUABcpeRrqas z+lS8@<@W%Y{fymQFaho1OFhr}VOD<)xSq2yKnCFspo@Mc_lqrUDd|lV{A3 zVNx*YH>m%t3g?u4m^1j)QB67;VrAW-djh5G?@mqgn91w?xqgu{S=dm`U0g?L>vO8 zhQ65B%_?xrJ|_B~3~?FgcDG5D%aUh(VPVBWu;{M$q;*oC8XVP~SGHlU(&gys%SdFp z2Gd8A%es5=YD3dWv_jKxJ){iB+yb}Kkf$|v|E6GwnAUTKYYC7y=)Sq7?@TxiiEOCm&1z?+mhuR#_4sZIE14`+ASY9EX z(f@087x~G4quYYUpD2vVCIZA2PS~sxS}8VSV~B!ZRAW{gXf;>#)MsCM+r+p5G1W`{Zf?W?L@ z66gp?(yxLmFv+kS`=%c}%f`;$Nvk0H6@RFz7P?pGjIkQ2>mZS>k}C>0mMu^ER9S z0Wq!+r_0th!x;h&E8vK&En5Md{|9rOAwqnW84=^{LVyU^dqyxyBHlztXcshi^~zSQ z`xK?F|9c_G!OKr@z{vEE8a%Y{(?J_t_+JR2PySy2b0!_BHItR8u2`{8dK8vNm#e1R z7J%Xke0F2y00$KF@eZlaS3o&_$;Z^sNI?F~NlK)$4T%^x0eQZm!+?m{Qtlp0fOMsK pYIlwI!I8Z)jg6`Pfaxm}W$l)oB< zunB^Qki44H%scZu@B2Kjh6o{WglO9RpNjQj!%`&r`m-a$F%7`Y)yB`ICV*GQv*(T{ z00>~iw6EOTJey0*j%U95wX$y70A4$LoZ@Iv-FCjezg4%~7st{e41kxO9Fz#kEk~Ai z-yy(>ls=Z$zy0$ufU&e*w|eE4b1V@#1c`I;bzu|0nOuTWV)wo2(G-B2#m2hn0C;sO z=k$F_0N}w^r{j76X7kxn(*kgQB)Q%7PNt(OqX!~YOdG((A0J*VRKE)eCZneY4FC(J z#^qnuKe_%pfXQLQ@dAJV`1tzryI(GK`+=b`iPHPEov@#0atQ$cfwZ{Mdi#qzRm%lX ztaWmU$V$xu;6Y4e3;;J)>bZC%tt*SACID3;q1dUYGH7V44I6;U=witPaB5ILmrJ&t z{=blxt2-ZDEnNAntV(n$8w&z1GpaGk?DjvpR;ZXx#!vy2TU|w>Dx<3n3qZ!uf<0Ra zflxA)(R-V10Mn!C^nkM3v{{(3+O#j zQv!*Sw(A2(L{*;)01eBHDAMGx0YGIE2YOyGo6i7PYuc>Xus*+Cay&m7QPR3X2??nI z@Hr<0gpfVHBGfh9B!mdg0T2Ps1%QihOs8}Oz}8MrV^o&tt+nRtcm_bF?NCFNvvHMk z5s3Yxb<_#iV-~^yxUo`;C`^;3#SIfcz0(W0U>QT5e>rdWz0Yo!N~RstWQ|E-88W3p z2qA>)a{&E-^U(T22qCx-Op*Wyg3!X8gHjah)>65ZiYkPVl4$`bRJQ@_>ZB|3{7k;y z>0MeV)hyTbx$XLCUG=#LxFD3g^}^VP*OqIY-e@w)2nmD;0+H5L0By$&yZYv(TTjFz zQCW&dWF}D|u&V{g{tgWp+Iw@8^E0P4#+IwwAn-VMydXQE4jS5Xqp3&jE`W*QSkL1< zKR7+419;r&F-iao4XDTBkz`a+ne@+R$w69-CiPD*JTsX!08C_Jm9{fA90O1??T3vH zfVqimrR~_R|8y<^zz+naC4}Mrzlg<+1Y8PEBfUp0jJpx4B>@E+cy3`^(Gw`Mf+2&yxZm<$to~Vpgvg&QKNR z_f#1(r6svZt%iF?s+n<8X?B&!h3g9Dbb8_=MX}!;HiQSAh`bp^WMl~Z-44teO7W_Y zV4thSL{h;rJY7!l3%5J4H1!tIzB`Dv+YxO(haWeausGZYkI8^hWj6mzo=L0{%;yxzh{5!Htr?51 zvG|W62MzC8BZ76hRpCyO2zOn<%e)K>NHge!-~)Ap33OdWw6hsLYbCxGNt0%wk_2z7 zfyYvXheSG)5HRK1VB~%mq7Dmurw#bi@hEcOr3&G1ZiF*$M=&9nB#VNf&Q^r$4G5kp zTURh&s)E0%5&hyVD}sp<72~zmAY`Y(9aqO6CXF%=zFHGzO-A&I(pE}v70YQxCPJ{Y z4L+?5-crdLn3ZRPEs!A4ehEY3ZRpL~w9>@aMN+{F4dI@v&>(QDHQum!mG~E^$OS8l z!7?%Uwib*ROP67Hw`ika)gX-(8Ia`-u_IEhxG7U<13kSsMW+$lbb2dUMm5p6pa}cjgA+U$^mJ^AjD?&bdi)8~y+Q002ovPDHLkV1g8IMc@Dc diff --git a/sources/images/desc.gif b/sources/images/desc.gif deleted file mode 100644 index 74157867f25acbc146704d43399d6c3605ba7724..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmZ?wbhEHb6lGvxXkcJa);0M5|G(l-7DfgJMg|=QAOOiQF!A=tFW`Q0{?_dDi`go= G4AuZ#-wosd diff --git a/sources/images/error.png b/sources/images/error.png deleted file mode 100644 index 628cf2dae3d419ae220c8928ac71393b480745a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 666 zcmV;L0%iS)P)eOSYYtbpBV}~vsBnU!_?2tr-P=|^T zED%wc9ezHgW@NMb!^uT_|SvCpFLJylbx zY%bpaTGI8IYXMN$9w<3j9VkA~NYOKEQXsj?6a9_hcwfU$acAhJhB)zb_w@MVUEy@S zX&I>K-R!bhu3?(6bHWIg$HEl7{9g>>&l_qdd+UYb(1~BCo9LptNq&8>!yoJ3Ui(i5 zRJ|XnYBklL!{@$-7=3mJ>P@1c=7Oc79e-V7yf+%lD2!I;Y&nXBZ>=B!5?CB>LvEx6 znI%n)qqi$#X#wKB(U7XP2P=+4{b@j#r%9-K(8UqtSDk>0UKzf*HM9yqMZ1D!$2MdZ zR=`U>0zhOH1XqN?nY@AQqB7)Fp4{v&dKXvb43hZKvnN8;Po;+jY*}~*Z|W9Q0W%{D z^T}Cc<|r(Su=1K=P5>Z4 zg`et&Va}tdzBS-G-ZcO)zCWpJvGQwrHZ`@wpM420ac@bI5~KkTFfGEM3sPWO8co4^fI6lPnA)Y{ef%@{+SnoUk0+dW+*{8WvF8}}l07*qoM6N<$g7cXs A&j0`b diff --git a/sources/images/facebook.png b/sources/images/facebook.png deleted file mode 100644 index ea0c6a3730e1da3856adc228753f0fffcd879805..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 318 zcmZQzU<5(|0RbS%!l1#(z#zuJz@P!d0zj+)#2|4HXaHg%ZU_d+f$)q-YleAAt_-Uy z5*XH0CNgYk$z}NR?lr^z|Nnuqgh4qJ6hoAn7rMB(xTUy=!{`E_I9mb(I~JNXEHwZm j&X$&zfK8r(6)MgY29XCE#SXIvW-rK@4M0DWgF$)$&Z{v} diff --git a/sources/images/favicon.gif b/sources/images/favicon.gif deleted file mode 100644 index 8681802c7952c92000baf308eb5cc86bd394808f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88 zcmZ?wbhEHb6krfwn8?Jyz;Grk?9BiF|A8#UpDc_F3``6 p1&=IVhv*XBl&cngZ98k-Uv*v%DVuidBKw@V5l6n;1v4;M0{}IN9A*Fj diff --git a/sources/images/filter.gif b/sources/images/filter.gif deleted file mode 100644 index 68fe133317d8c50b6da6f5626b374251038ee3a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 870 zcmZ?wbhEHb6krfwXlDQcnZSl$N2C6O0a##^7!84u5(0`pS(q6ZSQvCb9tPzJ1`cNi zP7WE54GRu1a4<`lNH{bwv~qKr)kp*;IWch>E3JtzR6gF!%;xY!LgC4YK5^5kKPNss WIzCA$@{o<>#l>FJb=cWh7_0&7a3jqC diff --git a/sources/images/friendfeed.png b/sources/images/friendfeed.png deleted file mode 100644 index c03f2a740a294c2bd6a8823ee0b43e046bed116e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1406 zcmZQzU<5(|0R}M0U}azs1F|%L7$l?s#Ec9aK$3yMfe}n$5dZ)GXEzPO5fb8I z;shGV2{u544@9vtF$pknfLI*-KnsL~n3$NwnfTe*zzW$w_OUYyfV?2UA_k&>e0Fwj YE-qmpCCtUe4dw&cFaS}5L{b_H03zr))c^nh diff --git a/sources/images/loading.gif b/sources/images/loading.gif deleted file mode 100644 index e846e1d6c58796558015ffee1fdec546bc207ee8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 771 zcmZ?wbhEHb6krfw*v!MQYQ=(yeQk4RPu{+D?cCXuwr^cCp}%d_ius2R?!0jBXnAQ) zOH<|l|Nj|aK=D7fpKD04vtxj(k)8oFBT!uNCkrbB0}q1^NDatX1{VJbCr|b)oWWMT zS%hVC ~NwO_yO%;SvZ5MdNYf|QNy-I*%yJaj+uTdt+qbZ z4E`Fzb8m}I&!N8OKmWEcCmrLs^Hs&3i)mt@hQVdcqghkaBs*D}tG_lKew4?rTjzIZ z9tSone1TS+TR7tu^CunG)Y7Jg#sw#)sG9C!c0I%LEzP)9;hqRf&)s$D8d5Db{TBs% zgl0~5QQ91luq4Q9tJgt4QLbaxZvAaKeCM9!oy85dg4k>TdBSVqjHub_PG=PO&J-rx z7oYTuF+kH|tG-UK+EkUhDjYx?zW?T|lx>+aOQm zzL$v$zBLo4Cj=G&tw{H}dW?tlTkS)SY4<#NS92z*EY-MMB6Ftp`R=*=*Ev7cS+X%W zMCur^FdlokL}1Y+&aasU2J4#EOuNlnb9CmqgLCGTSY!1BD42pkHY^XidQ5=>YQx%` z*%Pm9D!CkBu&tMWm(%-ejACVWGS2RX5=QOJ$1*tr7F}F+*-OA+Ly&Isg|AEuUYicA z#%IG6kPXkHt{zk2M6zK@Vu^4Q(1zE$?yY6M!^&jQ+2^E?!p7{g*|X6}vuRC3p@jk0 W117c83?+LXEZI4G$p&LV25SKE>nb+@ diff --git a/sources/images/pencil.png b/sources/images/pencil.png deleted file mode 100644 index 0bfecd50ee9f5bc5828f0c0745aa3e0effcbe250..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcmV;z0X_bSP)Rq1}l<=psl5*5Xz9i;M}s*NP=ugs7Q#8Z;Dyx|}!`#}xw_C3!B-yaPC&0j)XcpuX@rNfq|q}N(wJOjA& z>u+z?dfJEuLePrqzy!)73pvLjxk4d6XNZt?hm_iYES{i}J5y3l?}PPNYDBR7oPc~6 zL^d)Bi4Q2L3pnp!nFxN9c2E+=@XAl&+;2m6a~kZj1r3Mz3C=hmUG<{+vWR@t4q?fJ zhFc(ozZD#Mx`^Q~g1v=K6!QnfuqyD4>U4EjF0eamL}Jx| z%&`kR-H+3GBYr*Qx}frLU4`%n9(`uSomzw)t%%NagXkA*R5Mbv9VLDp1wMo$cOMa~ s3Wm%r7^bwK$2$}-<~D8p`#1iScU4^XCLAA~0ssI207*qoM6N<$g3sK(Qvd(} diff --git a/sources/images/share.png b/sources/images/share.png deleted file mode 100644 index 547dad14d1506d5ff84904ae5f48241e87cc5d8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1007 zcmVS({8DVqlfMDyi)p**mZK~7Yb zL0VXvA+&@Ge=u+;urYA4a4-PXGXQ-Ev;b)7pZ`EMBLhGHfel~;`X3ly zC;$}yATdU0V8Jy11L5C5OQCFl0Adz(kZ$1MXJPpG>OF&!xFRqHSQx(k_{LzbYs
)u00VsYq{}3Dm0Q>a% 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'requests.before_request', array(&$url, &$headers, &$data, &$type, &$options)); - - if (!empty($options['transport'])) { - $transport = $options['transport']; - - if (is_string($options['transport'])) { - $transport = new $transport(); - } - } - else { - $transport = self::get_transport(); - } - $response = $transport->request($url, $headers, $data, $options); - - $options['hooks']->dispatch('requests.before_parse', array(&$response, $url, $headers, $data, $type, $options)); - - return self::parse_response($response, $url, $headers, $data, $options); - } - - /** - * Send multiple HTTP requests simultaneously - * - * The `$requests` parameter takes an associative or indexed array of - * request fields. The key of each request can be used to match up the - * request with the returned data, or with the request passed into your - * `multiple.request.complete` callback. - * - * The request fields value is an associative array with the following keys: - * - * - `url`: Request URL Same as the `$url` parameter to - * {@see Requests::request} - * (string, required) - * - `headers`: Associative array of header fields. Same as the `$headers` - * parameter to {@see Requests::request} - * (array, default: `array()`) - * - `data`: Associative array of data fields or a string. Same as the - * `$data` parameter to {@see Requests::request} - * (array|string, default: `array()`) - * - `type`: HTTP request type (use Requests constants). Same as the `$type` - * parameter to {@see Requests::request} - * (string, default: `Requests::GET`) - * - `data`: Associative array of options. Same as the `$options` parameter - * to {@see Requests::request} - * (array, default: see {@see Requests::request}) - * - `cookies`: Associative array of cookie name to value, or cookie jar. - * (array|Requests_Cookie_Jar) - * - * If the `$options` parameter is specified, individual requests will - * inherit options from it. This can be used to use a single hooking system, - * or set all the types to `Requests::POST`, for example. - * - * In addition, the `$options` parameter takes the following global options: - * - * - `complete`: A callback for when a request is complete. Takes two - * parameters, a Requests_Response/Requests_Exception reference, and the - * ID from the request array (Note: this can also be overridden on a - * per-request basis, although that's a little silly) - * (callback) - * - * @param array $requests Requests data (see description for more information) - * @param array $options Global and default options (see {@see Requests::request}) - * @return array Responses (either Requests_Response or a Requests_Exception object) - */ - public static function request_multiple($requests, $options = array()) { - $options = array_merge(self::get_default_options(true), $options); - - if (!empty($options['hooks'])) { - $options['hooks']->register('transport.internal.parse_response', array('Requests', 'parse_multiple')); - if (!empty($options['complete'])) { - $options['hooks']->register('multiple.request.complete', $options['complete']); - } - } - - foreach ($requests as $id => &$request) { - if (!isset($request['headers'])) { - $request['headers'] = array(); - } - if (!isset($request['data'])) { - $request['data'] = array(); - } - if (!isset($request['type'])) { - $request['type'] = self::GET; - } - if (!isset($request['options'])) { - $request['options'] = $options; - $request['options']['type'] = $request['type']; - } - else { - if (empty($request['options']['type'])) { - $request['options']['type'] = $request['type']; - } - $request['options'] = array_merge($options, $request['options']); - } - - self::set_defaults($request['url'], $request['headers'], $request['data'], $request['type'], $request['options']); - - // Ensure we only hook in once - if ($request['options']['hooks'] !== $options['hooks']) { - $request['options']['hooks']->register('transport.internal.parse_response', array('Requests', 'parse_multiple')); - if (!empty($request['options']['complete'])) { - $request['options']['hooks']->register('multiple.request.complete', $request['options']['complete']); - } - } - } - unset($request); - - if (!empty($options['transport'])) { - $transport = $options['transport']; - - if (is_string($options['transport'])) { - $transport = new $transport(); - } - } - else { - $transport = self::get_transport(); - } - $responses = $transport->request_multiple($requests, $options); - - foreach ($responses as $id => &$response) { - // If our hook got messed with somehow, ensure we end up with the - // correct response - if (is_string($response)) { - $request = $requests[$id]; - self::parse_multiple($response, $request); - $request['options']['hooks']->dispatch('multiple.request.complete', array(&$response, $id)); - } - } - - return $responses; - } - - /** - * Get the default options - * - * @see Requests::request() for values returned by this method - * @param boolean $multirequest Is this a multirequest? - * @return array Default option values - */ - protected static function get_default_options($multirequest = false) { - $defaults = array( - 'timeout' => 10, - 'useragent' => 'php-requests/' . self::VERSION, - 'redirected' => 0, - 'redirects' => 10, - 'follow_redirects' => true, - 'blocking' => true, - 'type' => self::GET, - 'filename' => false, - 'auth' => false, - 'proxy' => false, - 'cookies' => false, - 'idn' => true, - 'hooks' => null, - 'transport' => null, - 'verify' => dirname( __FILE__ ) . '/Requests/Transport/cacert.pem', - 'verifyname' => true, - ); - if ($multirequest !== false) { - $defaults['complete'] = null; - } - return $defaults; - } - - /** - * Set the default values - * - * @param string $url URL to request - * @param array $headers Extra headers to send with the request - * @param array $data Data to send either as a query string for GET/HEAD requests, or in the body for POST requests - * @param string $type HTTP request type - * @param array $options Options for the request - * @return array $options - */ - protected static function set_defaults(&$url, &$headers, &$data, &$type, &$options) { - if (!preg_match('/^http(s)?:\/\//i', $url)) { - throw new Requests_Exception('Only HTTP requests are handled.', 'nonhttp', $url); - } - - if (empty($options['hooks'])) { - $options['hooks'] = new Requests_Hooks(); - } - - if (is_array($options['auth'])) { - $options['auth'] = new Requests_Auth_Basic($options['auth']); - } - if ($options['auth'] !== false) { - $options['auth']->register($options['hooks']); - } - - if (!empty($options['proxy'])) { - $options['proxy'] = new Requests_Proxy_HTTP($options['proxy']); - } - if ($options['proxy'] !== false) { - $options['proxy']->register($options['hooks']); - } - - if (is_array($options['cookies'])) { - $options['cookies'] = new Requests_Cookie_Jar($options['cookies']); - } - elseif (empty($options['cookies'])) { - $options['cookies'] = new Requests_Cookie_Jar(); - } - if ($options['cookies'] !== false) { - $options['cookies']->register($options['hooks']); - } - - if ($options['idn'] !== false) { - $iri = new Requests_IRI($url); - $iri->host = Requests_IDNAEncoder::encode($iri->ihost); - $url = $iri->uri; - } - } - - /** - * HTTP response parser - * - * @throws Requests_Exception On missing head/body separator (`requests.no_crlf_separator`) - * @throws Requests_Exception On missing head/body separator (`noversion`) - * @throws Requests_Exception On missing head/body separator (`toomanyredirects`) - * - * @param string $headers Full response text including headers and body - * @param string $url Original request URL - * @param array $req_headers Original $headers array passed to {@link request()}, in case we need to follow redirects - * @param array $req_data Original $data array passed to {@link request()}, in case we need to follow redirects - * @param array $options Original $options array passed to {@link request()}, in case we need to follow redirects - * @return Requests_Response - */ - protected static function parse_response($headers, $url, $req_headers, $req_data, $options) { - $return = new Requests_Response(); - if (!$options['blocking']) { - return $return; - } - - $return->raw = $headers; - $return->url = $url; - - if (!$options['filename']) { - if (($pos = strpos($headers, "\r\n\r\n")) === false) { - // Crap! - throw new Requests_Exception('Missing header/body separator', 'requests.no_crlf_separator'); - } - - $headers = substr($return->raw, 0, $pos); - $return->body = substr($return->raw, $pos + strlen("\n\r\n\r")); - } - else { - $return->body = ''; - } - // Pretend CRLF = LF for compatibility (RFC 2616, section 19.3) - $headers = str_replace("\r\n", "\n", $headers); - // Unfold headers (replace [CRLF] 1*( SP | HT ) with SP) as per RFC 2616 (section 2.2) - $headers = preg_replace('/\n[ \t]/', ' ', $headers); - $headers = explode("\n", $headers); - preg_match('#^HTTP/1\.\d[ \t]+(\d+)#i', array_shift($headers), $matches); - if (empty($matches)) { - throw new Requests_Exception('Response could not be parsed', 'noversion', $headers); - } - $return->status_code = (int) $matches[1]; - if ($return->status_code >= 200 && $return->status_code < 300) { - $return->success = true; - } - - foreach ($headers as $header) { - list($key, $value) = explode(':', $header, 2); - $value = trim($value); - preg_replace('#(\s+)#i', ' ', $value); - $return->headers[$key] = $value; - } - if (isset($return->headers['transfer-encoding'])) { - $return->body = self::decode_chunked($return->body); - unset($return->headers['transfer-encoding']); - } - if (isset($return->headers['content-encoding'])) { - $return->body = self::decompress($return->body); - } - - //fsockopen and cURL compatibility - if (isset($return->headers['connection'])) { - unset($return->headers['connection']); - } - - $options['hooks']->dispatch('requests.before_redirect_check', array(&$return, $req_headers, $req_data, $options)); - - if ((in_array($return->status_code, array(300, 301, 302, 303, 307)) || $return->status_code > 307 && $return->status_code < 400) && $options['follow_redirects'] === true) { - if (isset($return->headers['location']) && $options['redirected'] < $options['redirects']) { - if ($return->status_code === 303) { - $options['type'] = Requests::GET; - } - $options['redirected']++; - $location = $return->headers['location']; - if (strpos ($location, '/') === 0) { - // relative redirect, for compatibility make it absolute - $location = Requests_IRI::absolutize($url, $location); - $location = $location->uri; - } - $redirected = self::request($location, $req_headers, $req_data, false, $options); - $redirected->history[] = $return; - return $redirected; - } - elseif ($options['redirected'] >= $options['redirects']) { - throw new Requests_Exception('Too many redirects', 'toomanyredirects', $return); - } - } - - $return->redirects = $options['redirected']; - - $options['hooks']->dispatch('requests.after_request', array(&$return, $req_headers, $req_data, $options)); - return $return; - } - - /** - * Callback for `transport.internal.parse_response` - * - * Internal use only. Converts a raw HTTP response to a Requests_Response - * while still executing a multiple request. - * - * @param string $headers Full response text including headers and body - * @param array $request Request data as passed into {@see Requests::request_multiple()} - * @return null `$response` is either set to a Requests_Response instance, or a Requests_Exception object - */ - public static function parse_multiple(&$response, $request) { - try { - $response = self::parse_response($response, $request['url'], $request['headers'], $request['data'], $request['options']); - } - catch (Requests_Exception $e) { - $response = $e; - } - } - - /** - * Decoded a chunked body as per RFC 2616 - * - * @see http://tools.ietf.org/html/rfc2616#section-3.6.1 - * @param string $data Chunked body - * @return string Decoded body - */ - protected static function decode_chunked($data) { - if (!preg_match('/^([0-9a-f]+)[^\r\n]*\r\n/i', trim($data))) { - return $data; - } - - $decoded = ''; - $encoded = $data; - - while (true) { - $is_chunked = (bool) preg_match( '/^([0-9a-f]+)[^\r\n]*\r\n/i', $encoded, $matches ); - if (!$is_chunked) { - // Looks like it's not chunked after all - return $data; - } - - $length = hexdec(trim($matches[1])); - if ($length === 0) { - // Ignore trailer headers - return $decoded; - } - - $chunk_length = strlen($matches[0]); - $decoded .= $part = substr($encoded, $chunk_length, $length); - $encoded = substr($encoded, $chunk_length + $length + 2); - - if (trim($encoded) === '0' || empty($encoded)) { - return $decoded; - } - } - - // We'll never actually get down here - // @codeCoverageIgnoreStart - } - // @codeCoverageIgnoreEnd - - /** - * Convert a key => value array to a 'key: value' array for headers - * - * @param array $array Dictionary of header values - * @return array List of headers - */ - public static function flatten($array) { - $return = array(); - foreach ($array as $key => $value) { - $return[] = "$key: $value"; - } - return $return; - } - - /** - * Convert a key => value array to a 'key: value' array for headers - * - * @deprecated Misspelling of {@see Requests::flatten} - * @param array $array Dictionary of header values - * @return array List of headers - */ - public static function flattern($array) { - return self::flatten($array); - } - - /** - * Decompress an encoded body - * - * Implements gzip, compress and deflate. Guesses which it is by attempting - * to decode. - * - * @todo Make this smarter by defaulting to whatever the headers say first - * @param string $data Compressed data in one of the above formats - * @return string Decompressed string - */ - public static function decompress($data) { - if (substr($data, 0, 2) !== "\x1f\x8b" && substr($data, 0, 2) !== "\x78\x9c") { - // Not actually compressed. Probably cURL ruining this for us. - return $data; - } - - if (function_exists('gzdecode') && ($decoded = @gzdecode($data)) !== false) { - return $decoded; - } - elseif (function_exists('gzinflate') && ($decoded = @gzinflate($data)) !== false) { - return $decoded; - } - elseif (($decoded = self::compatible_gzinflate($data)) !== false) { - return $decoded; - } - elseif (function_exists('gzuncompress') && ($decoded = @gzuncompress($data)) !== false) { - return $decoded; - } - - return $data; - } - - /** - * Decompression of deflated string while staying compatible with the majority of servers. - * - * Certain Servers will return deflated data with headers which PHP's gzinflate() - * function cannot handle out of the box. The following function has been created from - * various snippets on the gzinflate() PHP documentation. - * - * Warning: Magic numbers within. Due to the potential different formats that the compressed - * data may be returned in, some "magic offsets" are needed to ensure proper decompression - * takes place. For a simple progmatic way to determine the magic offset in use, see: - * http://core.trac.wordpress.org/ticket/18273 - * - * @since 2.8.1 - * @link http://core.trac.wordpress.org/ticket/18273 - * @link http://au2.php.net/manual/en/function.gzinflate.php#70875 - * @link http://au2.php.net/manual/en/function.gzinflate.php#77336 - * - * @param string $gzData String to decompress. - * @return string|bool False on failure. - */ - public static function compatible_gzinflate($gzData) { - // Compressed data might contain a full zlib header, if so strip it for - // gzinflate() - if ( substr($gzData, 0, 3) == "\x1f\x8b\x08" ) { - $i = 10; - $flg = ord( substr($gzData, 3, 1) ); - if ( $flg > 0 ) { - if ( $flg & 4 ) { - list($xlen) = unpack('v', substr($gzData, $i, 2) ); - $i = $i + 2 + $xlen; - } - if ( $flg & 8 ) - $i = strpos($gzData, "\0", $i) + 1; - if ( $flg & 16 ) - $i = strpos($gzData, "\0", $i) + 1; - if ( $flg & 2 ) - $i = $i + 2; - } - $decompressed = self::compatible_gzinflate( substr( $gzData, $i ) ); - if ( false !== $decompressed ) { - return $decompressed; - } - } - - // If the data is Huffman Encoded, we must first strip the leading 2 - // byte Huffman marker for gzinflate() - // The response is Huffman coded by many compressors such as - // java.util.zip.Deflater, Ruby’s Zlib::Deflate, and .NET's - // System.IO.Compression.DeflateStream. - // - // See http://decompres.blogspot.com/ for a quick explanation of this - // data type - $huffman_encoded = false; - - // low nibble of first byte should be 0x08 - list( , $first_nibble ) = unpack( 'h', $gzData ); - - // First 2 bytes should be divisible by 0x1F - list( , $first_two_bytes ) = unpack( 'n', $gzData ); - - if ( 0x08 == $first_nibble && 0 == ( $first_two_bytes % 0x1F ) ) - $huffman_encoded = true; - - if ( $huffman_encoded ) { - if ( false !== ( $decompressed = @gzinflate( substr( $gzData, 2 ) ) ) ) - return $decompressed; - } - - if ( "\x50\x4b\x03\x04" == substr( $gzData, 0, 4 ) ) { - // ZIP file format header - // Offset 6: 2 bytes, General-purpose field - // Offset 26: 2 bytes, filename length - // Offset 28: 2 bytes, optional field length - // Offset 30: Filename field, followed by optional field, followed - // immediately by data - list( , $general_purpose_flag ) = unpack( 'v', substr( $gzData, 6, 2 ) ); - - // If the file has been compressed on the fly, 0x08 bit is set of - // the general purpose field. We can use this to differentiate - // between a compressed document, and a ZIP file - $zip_compressed_on_the_fly = ( 0x08 == (0x08 & $general_purpose_flag ) ); - - if ( ! $zip_compressed_on_the_fly ) { - // Don't attempt to decode a compressed zip file - return $gzData; - } - - // Determine the first byte of data, based on the above ZIP header - // offsets: - $first_file_start = array_sum( unpack( 'v2', substr( $gzData, 26, 4 ) ) ); - if ( false !== ( $decompressed = @gzinflate( substr( $gzData, 30 + $first_file_start ) ) ) ) { - return $decompressed; - } - return false; - } - - // Finally fall back to straight gzinflate - if ( false !== ( $decompressed = @gzinflate( $gzData ) ) ) { - return $decompressed; - } - - // Fallback for all above failing, not expected, but included for - // debugging and preventing regressions and to track stats - if ( false !== ( $decompressed = @gzinflate( substr( $gzData, 2 ) ) ) ) { - return $decompressed; - } - - return false; - } - - public static function match_domain($host, $reference) { - // Check for a direct match - if ($host === $reference) { - return true; - } - - // Calculate the valid wildcard match if the host is not an IP address - // Also validates that the host has 3 parts or more, as per Firefox's - // ruleset. - $parts = explode('.', $host); - if (ip2long($host) === false && count($parts) >= 3) { - $parts[0] = '*'; - $wildcard = implode('.', $parts); - if ($wildcard === $reference) { - return true; - } - } - - return false; - } -} diff --git a/sources/includes/Requests/Requests/Auth.php b/sources/includes/Requests/Requests/Auth.php deleted file mode 100644 index bca4109..0000000 --- a/sources/includes/Requests/Requests/Auth.php +++ /dev/null @@ -1,33 +0,0 @@ -user, $this->pass) = $args; - } - } - - /** - * Register the necessary callbacks - * - * @see curl_before_send - * @see fsockopen_header - * @param Requests_Hooks $hooks Hook system - */ - public function register(Requests_Hooks &$hooks) { - $hooks->register('curl.before_send', array(&$this, 'curl_before_send')); - $hooks->register('fsockopen.after_headers', array(&$this, 'fsockopen_header')); - } - - /** - * Set cURL parameters before the data is sent - * - * @param resource $handle cURL resource - */ - public function curl_before_send(&$handle) { - curl_setopt($handle, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); - curl_setopt($handle, CURLOPT_USERPWD, $this->getAuthString()); - } - - /** - * Add extra headers to the request before sending - * - * @param string $out HTTP header string - */ - public function fsockopen_header(&$out) { - $out .= "Authorization: Basic " . base64_encode($this->getAuthString()) . "\r\n"; - } - - /** - * Get the authentication string (user:pass) - * - * @return string - */ - public function getAuthString() { - return $this->user . ':' . $this->pass; - } -} \ No newline at end of file diff --git a/sources/includes/Requests/Requests/Cookie.php b/sources/includes/Requests/Requests/Cookie.php deleted file mode 100644 index 365fad8..0000000 --- a/sources/includes/Requests/Requests/Cookie.php +++ /dev/null @@ -1,171 +0,0 @@ -name = $name; - $this->value = $value; - $this->attributes = $attributes; - } - - /** - * Format a cookie for a Cookie header - * - * This is used when sending cookies to a server. - * - * @return string Cookie formatted for Cookie header - */ - public function formatForHeader() { - return sprintf('%s=%s', $this->name, $this->value); - } - - /** - * Format a cookie for a Set-Cookie header - * - * This is used when sending cookies to clients. This isn't really - * applicable to client-side usage, but might be handy for debugging. - * - * @return string Cookie formatted for Set-Cookie header - */ - public function formatForSetCookie() { - $header_value = $this->formatForHeader(); - if (!empty($this->attributes)) { - $parts = array(); - foreach ($this->attributes as $key => $value) { - // Ignore non-associative attributes - if (is_numeric($key)) { - $parts[] = $value; - } - else { - $parts[] = sprintf('%s=%s', $key, $value); - } - } - - $header_value .= '; ' . implode('; ', $parts); - } - return $header_value; - } - - /** - * Get the cookie value - * - * Attributes and other data can be accessed via methods. - */ - public function __toString() { - return $this->value; - } - - /** - * Parse a cookie string into a cookie object - * - * Based on Mozilla's parsing code in Firefox and related projects, which - * is an intentional deviation from RFC 2109 and RFC 2616. RFC 6265 - * specifies some of this handling, but not in a thorough manner. - * - * @param string Cookie header value (from a Set-Cookie header) - * @return Requests_Cookie Parsed cookie object - */ - public static function parse($string, $name = '') { - $parts = explode(';', $string); - $kvparts = array_shift($parts); - - if (!empty($name)) { - $value = $string; - } - elseif (strpos($kvparts, '=') === false) { - // Some sites might only have a value without the equals separator. - // Deviate from RFC 6265 and pretend it was actually a blank name - // (`=foo`) - // - // https://bugzilla.mozilla.org/show_bug.cgi?id=169091 - $name = ''; - $value = $kvparts; - } - else { - list($name, $value) = explode('=', $kvparts, 2); - } - $name = trim($name); - $value = trim($value); - - // Attribute key are handled case-insensitively - $attributes = new Requests_Utility_CaseInsensitiveDictionary(); - - if (!empty($parts)) { - foreach ($parts as $part) { - if (strpos($part, '=') === false) { - $part_key = $part; - $part_value = true; - } - else { - list($part_key, $part_value) = explode('=', $part, 2); - $part_value = trim($part_value); - } - - $part_key = trim($part_key); - $attributes[$part_key] = $part_value; - } - } - - return new Requests_Cookie($name, $value, $attributes); - } - - /** - * Parse all Set-Cookie headers from request headers - * - * @param Requests_Response_Headers $headers - * @return array - */ - public static function parseFromHeaders(Requests_Response_Headers $headers) { - $cookie_headers = $headers->getValues('Set-Cookie'); - if (empty($cookie_headers)) { - return array(); - } - - $cookies = array(); - foreach ($cookie_headers as $header) { - $parsed = self::parse($header); - $cookies[$parsed->name] = $parsed; - } - - return $cookies; - } -} diff --git a/sources/includes/Requests/Requests/Cookie/Jar.php b/sources/includes/Requests/Requests/Cookie/Jar.php deleted file mode 100644 index 6d2f53f..0000000 --- a/sources/includes/Requests/Requests/Cookie/Jar.php +++ /dev/null @@ -1,146 +0,0 @@ -cookies = $cookies; - } - - /** - * Normalise cookie data into a Requests_Cookie - * - * @param string|Requests_Cookie $cookie - * @return Requests_Cookie - */ - public function normalizeCookie($cookie, $key = null) { - if ($cookie instanceof Requests_Cookie) { - return $cookie; - } - - return Requests_Cookie::parse($cookie, $key); - } - - /** - * Check if the given item exists - * - * @param string $key Item key - * @return boolean Does the item exist? - */ - public function offsetExists($key) { - return isset($this->cookies[$key]); - } - - /** - * Get the value for the item - * - * @param string $key Item key - * @return string Item value - */ - public function offsetGet($key) { - if (!isset($this->cookies[$key])) - return null; - - return $this->cookies[$key]; - } - - /** - * Set the given item - * - * @throws Requests_Exception On attempting to use dictionary as list (`invalidset`) - * - * @param string $key Item name - * @param string $value Item value - */ - public function offsetSet($key, $value) { - if ($key === null) { - throw new Requests_Exception('Object is a dictionary, not a list', 'invalidset'); - } - - $this->cookies[$key] = $value; - } - - /** - * Unset the given header - * - * @param string $key - */ - public function offsetUnset($key) { - unset($this->cookies[$key]); - } - - /** - * Get an iterator for the data - * - * @return ArrayIterator - */ - public function getIterator() { - return new ArrayIterator($this->cookies); - } - - /** - * Register the cookie handler with the request's hooking system - * - * @param Requests_Hooker $hooks Hooking system - */ - public function register(Requests_Hooker $hooks) { - $hooks->register('requests.before_request', array($this, 'before_request')); - $hooks->register('requests.before_redirect_check', array($this, 'before_redirect_check')); - } - - /** - * Add Cookie header to a request if we have any - * - * As per RFC 6265, cookies are separated by '; ' - * - * @param string $url - * @param array $headers - * @param array $data - * @param string $type - * @param array $options - */ - public function before_request(&$url, &$headers, &$data, &$type, &$options) { - if (!empty($this->cookies)) { - $cookies = array(); - foreach ($this->cookies as $key => $cookie) { - $cookie = $this->normalizeCookie($cookie, $key); - $cookies[] = $cookie->formatForHeader(); - } - - $headers['Cookie'] = implode('; ', $cookies); - } - } - - /** - * Parse all cookies from a response and attach them to the response - * - * @var Requests_Response $response - */ - public function before_redirect_check(Requests_Response &$return) { - $cookies = Requests_Cookie::parseFromHeaders($return->headers); - $this->cookies = array_merge($this->cookies, $cookies); - $return->cookies = $this; - } -} \ No newline at end of file diff --git a/sources/includes/Requests/Requests/Exception.php b/sources/includes/Requests/Requests/Exception.php deleted file mode 100644 index 37d4711..0000000 --- a/sources/includes/Requests/Requests/Exception.php +++ /dev/null @@ -1,62 +0,0 @@ -type = $type; - $this->data = $data; - } - - /** - * Like {@see getCode()}, but a string code. - * - * @codeCoverageIgnore - * @return string - */ - public function getType() { - return $this->type; - } - - /** - * Gives any relevant data - * - * @codeCoverageIgnore - * @return mixed - */ - public function getData() { - return $this->data; - } -} \ No newline at end of file diff --git a/sources/includes/Requests/Requests/Exception/HTTP.php b/sources/includes/Requests/Requests/Exception/HTTP.php deleted file mode 100644 index dc8954f..0000000 --- a/sources/includes/Requests/Requests/Exception/HTTP.php +++ /dev/null @@ -1,67 +0,0 @@ -reason = $reason; - } - - $message = sprintf('%d %s', $this->code, $this->reason); - parent::__construct($message, 'httpresponse', $data, $this->code); - } - - /** - * Get the status message - */ - public function getReason() { - return $this->reason; - } - - /** - * Get the correct exception class for a given error code - * - * @param int $code HTTP status code - * @return string Exception class name to use - */ - public static function get_class($code) { - $class = sprintf('Requests_Exception_HTTP_%d', $code); - if (class_exists($class)) { - return $class; - } - - return 'Requests_Exception_HTTP_Unknown'; - } -} \ No newline at end of file diff --git a/sources/includes/Requests/Requests/Exception/HTTP/400.php b/sources/includes/Requests/Requests/Exception/HTTP/400.php deleted file mode 100644 index b3ad774..0000000 --- a/sources/includes/Requests/Requests/Exception/HTTP/400.php +++ /dev/null @@ -1,27 +0,0 @@ -code = $data->status_code; - } - - parent::__construct($reason, $data); - } -} \ No newline at end of file diff --git a/sources/includes/Requests/Requests/Hooker.php b/sources/includes/Requests/Requests/Hooker.php deleted file mode 100644 index f667ae9..0000000 --- a/sources/includes/Requests/Requests/Hooker.php +++ /dev/null @@ -1,33 +0,0 @@ -0 is executed later - */ - public function register($hook, $callback, $priority = 0); - - /** - * Dispatch a message - * - * @param string $hook Hook name - * @param array $parameters Parameters to pass to callbacks - * @return boolean Successfulness - */ - public function dispatch($hook, $parameters = array()); -} \ No newline at end of file diff --git a/sources/includes/Requests/Requests/Hooks.php b/sources/includes/Requests/Requests/Hooks.php deleted file mode 100644 index 7a99b9b..0000000 --- a/sources/includes/Requests/Requests/Hooks.php +++ /dev/null @@ -1,61 +0,0 @@ -0 is executed later - */ - public function register($hook, $callback, $priority = 0) { - if (!isset($this->hooks[$hook])) { - $this->hooks[$hook] = array(); - } - if (!isset($this->hooks[$hook][$priority])) { - $this->hooks[$hook][$priority] = array(); - } - - $this->hooks[$hook][$priority][] = $callback; - } - - /** - * Dispatch a message - * - * @param string $hook Hook name - * @param array $parameters Parameters to pass to callbacks - * @return boolean Successfulness - */ - public function dispatch($hook, $parameters = array()) { - if (empty($this->hooks[$hook])) { - return false; - } - - foreach ($this->hooks[$hook] as $priority => $hooked) { - foreach ($hooked as $callback) { - call_user_func_array($callback, $parameters); - } - } - - return true; - } -} \ No newline at end of file diff --git a/sources/includes/Requests/Requests/IDNAEncoder.php b/sources/includes/Requests/Requests/IDNAEncoder.php deleted file mode 100644 index 53cdd0a..0000000 --- a/sources/includes/Requests/Requests/IDNAEncoder.php +++ /dev/null @@ -1,390 +0,0 @@ - 0) { - if ($position + $length > $strlen) { - throw new Requests_Exception('Invalid Unicode codepoint', 'idna.invalidcodepoint', $character); - } - for ($position++; $remaining > 0; $position++) { - $value = ord($input[$position]); - - // If it is invalid, count the sequence as invalid and reprocess the current byte: - if (($value & 0xC0) !== 0x80) { - throw new Requests_Exception('Invalid Unicode codepoint', 'idna.invalidcodepoint', $character); - } - - $character |= ($value & 0x3F) << (--$remaining * 6); - } - $position--; - } - - if ( - // Non-shortest form sequences are invalid - $length > 1 && $character <= 0x7F - || $length > 2 && $character <= 0x7FF - || $length > 3 && $character <= 0xFFFF - // Outside of range of ucschar codepoints - // Noncharacters - || ($character & 0xFFFE) === 0xFFFE - || $character >= 0xFDD0 && $character <= 0xFDEF - || ( - // Everything else not in ucschar - $character > 0xD7FF && $character < 0xF900 - || $character < 0x20 - || $character > 0x7E && $character < 0xA0 - || $character > 0xEFFFD - ) - ) { - throw new Requests_Exception('Invalid Unicode codepoint', 'idna.invalidcodepoint', $character); - } - - $codepoints[] = $character; - } - - return $codepoints; - } - - /** - * RFC3492-compliant encoder - * - * @internal Pseudo-code from Section 6.3 is commented with "#" next to relevant code - * @throws Requests_Exception On character outside of the domain (never happens with Punycode) (`idna.character_outside_domain`) - * - * @param string $input UTF-8 encoded string to encode - * @return string Punycode-encoded string - */ - public static function punycode_encode($input) { - $output = ''; -# let n = initial_n - $n = self::BOOTSTRAP_INITIAL_N; -# let delta = 0 - $delta = 0; -# let bias = initial_bias - $bias = self::BOOTSTRAP_INITIAL_BIAS; -# let h = b = the number of basic code points in the input - $h = $b = 0; // see loop -# copy them to the output in order - $codepoints = self::utf8_to_codepoints($input); - - foreach ($codepoints as $char) { - if ($char < 128) { - // Character is valid ASCII - // TODO: this should also check if it's valid for a URL - $output .= chr($char); - $h++; - } - // Check if the character is non-ASCII, but below initial n - // This never occurs for Punycode, so ignore in coverage - // @codeCoverageIgnoreStart - elseif ($char < $n) { - throw new Requests_Exception('Invalid character', 'idna.character_outside_domain', $char); - } - // @codeCoverageIgnoreEnd - else { - $extended[$char] = true; - } - } - $extended = array_keys($extended); - sort($extended); - $b = $h; -# [copy them] followed by a delimiter if b > 0 - if (strlen($output) > 0) { - $output .= '-'; - } -# {if the input contains a non-basic code point < n then fail} -# while h < length(input) do begin - while ($h < count($codepoints)) { -# let m = the minimum code point >= n in the input - $m = array_shift($extended); - //printf('next code point to insert is %s' . PHP_EOL, dechex($m)); -# let delta = delta + (m - n) * (h + 1), fail on overflow - $delta += ($m - $n) * ($h + 1); -# let n = m - $n = $m; -# for each code point c in the input (in order) do begin - for ($num = 0; $num < count($codepoints); $num++) { - $c = $codepoints[$num]; -# if c < n then increment delta, fail on overflow - if ($c < $n) { - $delta++; - } -# if c == n then begin - elseif ($c === $n) { -# let q = delta - $q = $delta; -# for k = base to infinity in steps of base do begin - for ($k = self::BOOTSTRAP_BASE; ; $k += self::BOOTSTRAP_BASE) { -# let t = tmin if k <= bias {+ tmin}, or -# tmax if k >= bias + tmax, or k - bias otherwise - if ($k <= ($bias + self::BOOTSTRAP_TMIN)) { - $t = self::BOOTSTRAP_TMIN; - } - elseif ($k >= ($bias + self::BOOTSTRAP_TMAX)) { - $t = self::BOOTSTRAP_TMAX; - } - else { - $t = $k - $bias; - } -# if q < t then break - if ($q < $t) { - break; - } -# output the code point for digit t + ((q - t) mod (base - t)) - $digit = $t + (($q - $t) % (self::BOOTSTRAP_BASE - $t)); - //printf('needed delta is %d, encodes as "%s"' . PHP_EOL, $delta, self::digit_to_char($digit)); - $output .= self::digit_to_char($digit); -# let q = (q - t) div (base - t) - $q = floor(($q - $t) / (self::BOOTSTRAP_BASE - $t)); -# end - } -# output the code point for digit q - $output .= self::digit_to_char($q); - //printf('needed delta is %d, encodes as "%s"' . PHP_EOL, $delta, self::digit_to_char($q)); -# let bias = adapt(delta, h + 1, test h equals b?) - $bias = self::adapt($delta, $h + 1, $h === $b); - //printf('bias becomes %d' . PHP_EOL, $bias); -# let delta = 0 - $delta = 0; -# increment h - $h++; -# end - } -# end - } -# increment delta and n - $delta++; - $n++; -# end - } - - return $output; - } - - /** - * Convert a digit to its respective character - * - * @see http://tools.ietf.org/html/rfc3492#section-5 - * @throws Requests_Exception On invalid digit (`idna.invalid_digit`) - * - * @param int $digit Digit in the range 0-35 - * @return string Single character corresponding to digit - */ - protected static function digit_to_char($digit) { - // @codeCoverageIgnoreStart - // As far as I know, this never happens, but still good to be sure. - if ($digit < 0 || $digit > 35) { - throw new Requests_Exception(sprintf('Invalid digit %d', $digit), 'idna.invalid_digit', $digit); - } - // @codeCoverageIgnoreEnd - $digits = 'abcdefghijklmnopqrstuvwxyz0123456789'; - return substr($digits, $digit, 1); - } - - /** - * Adapt the bias - * - * @see http://tools.ietf.org/html/rfc3492#section-6.1 - * @param int $delta - * @param int $numpoints - * @param bool $firsttime - * @return int New bias - */ - protected static function adapt($delta, $numpoints, $firsttime) { -# function adapt(delta,numpoints,firsttime): -# if firsttime then let delta = delta div damp - if ($firsttime) { - $delta = floor($delta / self::BOOTSTRAP_DAMP); - } -# else let delta = delta div 2 - else { - $delta = floor($delta / 2); - } -# let delta = delta + (delta div numpoints) - $delta += floor($delta / $numpoints); -# let k = 0 - $k = 0; -# while delta > ((base - tmin) * tmax) div 2 do begin - $max = floor(((self::BOOTSTRAP_BASE - self::BOOTSTRAP_TMIN) * self::BOOTSTRAP_TMAX) / 2); - while ($delta > $max) { -# let delta = delta div (base - tmin) - $delta = floor($delta / (self::BOOTSTRAP_BASE - self::BOOTSTRAP_TMIN)); -# let k = k + base - $k += self::BOOTSTRAP_BASE; -# end - } -# return k + (((base - tmin + 1) * delta) div (delta + skew)) - return $k + floor(((self::BOOTSTRAP_BASE - self::BOOTSTRAP_TMIN + 1) * $delta) / ($delta + self::BOOTSTRAP_SKEW)); - } -} \ No newline at end of file diff --git a/sources/includes/Requests/Requests/IPv6.php b/sources/includes/Requests/Requests/IPv6.php deleted file mode 100644 index 5e5c259..0000000 --- a/sources/includes/Requests/Requests/IPv6.php +++ /dev/null @@ -1,221 +0,0 @@ - FF01:0:0:0:0:0:0:101 - * ::1 -> 0:0:0:0:0:0:0:1 - * - * @author Alexander Merz - * @author elfrink at introweb dot nl - * @author Josh Peck - * @copyright 2003-2005 The PHP Group - * @license http://www.opensource.org/licenses/bsd-license.php - * @param string $ip An IPv6 address - * @return string The uncompressed IPv6 address - */ - public static function uncompress($ip) - { - $c1 = -1; - $c2 = -1; - if (substr_count($ip, '::') === 1) - { - list($ip1, $ip2) = explode('::', $ip); - if ($ip1 === '') - { - $c1 = -1; - } - else - { - $c1 = substr_count($ip1, ':'); - } - if ($ip2 === '') - { - $c2 = -1; - } - else - { - $c2 = substr_count($ip2, ':'); - } - if (strpos($ip2, '.') !== false) - { - $c2++; - } - // :: - if ($c1 === -1 && $c2 === -1) - { - $ip = '0:0:0:0:0:0:0:0'; - } - // ::xxx - else if ($c1 === -1) - { - $fill = str_repeat('0:', 7 - $c2); - $ip = str_replace('::', $fill, $ip); - } - // xxx:: - else if ($c2 === -1) - { - $fill = str_repeat(':0', 7 - $c1); - $ip = str_replace('::', $fill, $ip); - } - // xxx::xxx - else - { - $fill = ':' . str_repeat('0:', 6 - $c2 - $c1); - $ip = str_replace('::', $fill, $ip); - } - } - return $ip; - } - - /** - * Compresses an IPv6 address - * - * RFC 4291 allows you to compress consecutive zero pieces in an address to - * '::'. This method expects a valid IPv6 address and compresses consecutive - * zero pieces to '::'. - * - * Example: FF01:0:0:0:0:0:0:101 -> FF01::101 - * 0:0:0:0:0:0:0:1 -> ::1 - * - * @see uncompress() - * @param string $ip An IPv6 address - * @return string The compressed IPv6 address - */ - public static function compress($ip) - { - // Prepare the IP to be compressed - $ip = self::uncompress($ip); - $ip_parts = self::split_v6_v4($ip); - - // Replace all leading zeros - $ip_parts[0] = preg_replace('/(^|:)0+([0-9])/', '\1\2', $ip_parts[0]); - - // Find bunches of zeros - if (preg_match_all('/(?:^|:)(?:0(?::|$))+/', $ip_parts[0], $matches, PREG_OFFSET_CAPTURE)) - { - $max = 0; - $pos = null; - foreach ($matches[0] as $match) - { - if (strlen($match[0]) > $max) - { - $max = strlen($match[0]); - $pos = $match[1]; - } - } - - $ip_parts[0] = substr_replace($ip_parts[0], '::', $pos, $max); - } - - if ($ip_parts[1] !== '') - { - return implode(':', $ip_parts); - } - else - { - return $ip_parts[0]; - } - } - - /** - * Splits an IPv6 address into the IPv6 and IPv4 representation parts - * - * RFC 4291 allows you to represent the last two parts of an IPv6 address - * using the standard IPv4 representation - * - * Example: 0:0:0:0:0:0:13.1.68.3 - * 0:0:0:0:0:FFFF:129.144.52.38 - * - * @param string $ip An IPv6 address - * @return array [0] contains the IPv6 represented part, and [1] the IPv4 represented part - */ - private static function split_v6_v4($ip) - { - if (strpos($ip, '.') !== false) - { - $pos = strrpos($ip, ':'); - $ipv6_part = substr($ip, 0, $pos); - $ipv4_part = substr($ip, $pos + 1); - return array($ipv6_part, $ipv4_part); - } - else - { - return array($ip, ''); - } - } - - /** - * Checks an IPv6 address - * - * Checks if the given IP is a valid IPv6 address - * - * @param string $ip An IPv6 address - * @return bool true if $ip is a valid IPv6 address - */ - public static function check_ipv6($ip) - { - $ip = self::uncompress($ip); - list($ipv6, $ipv4) = self::split_v6_v4($ip); - $ipv6 = explode(':', $ipv6); - $ipv4 = explode('.', $ipv4); - if (count($ipv6) === 8 && count($ipv4) === 1 || count($ipv6) === 6 && count($ipv4) === 4) - { - foreach ($ipv6 as $ipv6_part) - { - // The section can't be empty - if ($ipv6_part === '') - return false; - - // Nor can it be over four characters - if (strlen($ipv6_part) > 4) - return false; - - // Remove leading zeros (this is safe because of the above) - $ipv6_part = ltrim($ipv6_part, '0'); - if ($ipv6_part === '') - $ipv6_part = '0'; - - // Check the value is valid - $value = hexdec($ipv6_part); - if (dechex($value) !== strtolower($ipv6_part) || $value < 0 || $value > 0xFFFF) - return false; - } - if (count($ipv4) === 4) - { - foreach ($ipv4 as $ipv4_part) - { - $value = (int) $ipv4_part; - if ((string) $value !== $ipv4_part || $value < 0 || $value > 0xFF) - return false; - } - } - return true; - } - else - { - return false; - } - } -} diff --git a/sources/includes/Requests/Requests/IRI.php b/sources/includes/Requests/Requests/IRI.php deleted file mode 100644 index b8dceae..0000000 --- a/sources/includes/Requests/Requests/IRI.php +++ /dev/null @@ -1,1220 +0,0 @@ - array( - 'port' => 674 - ), - 'dict' => array( - 'port' => 2628 - ), - 'file' => array( - 'ihost' => 'localhost' - ), - 'http' => array( - 'port' => 80, - 'ipath' => '/' - ), - 'https' => array( - 'port' => 443, - 'ipath' => '/' - ), - ); - - /** - * Return the entire IRI when you try and read the object as a string - * - * @return string - */ - public function __toString() - { - return $this->get_iri(); - } - - /** - * Overload __set() to provide access via properties - * - * @param string $name Property name - * @param mixed $value Property value - */ - public function __set($name, $value) - { - if (method_exists($this, 'set_' . $name)) - { - call_user_func(array($this, 'set_' . $name), $value); - } - elseif ( - $name === 'iauthority' - || $name === 'iuserinfo' - || $name === 'ihost' - || $name === 'ipath' - || $name === 'iquery' - || $name === 'ifragment' - ) - { - call_user_func(array($this, 'set_' . substr($name, 1)), $value); - } - } - - /** - * Overload __get() to provide access via properties - * - * @param string $name Property name - * @return mixed - */ - public function __get($name) - { - // isset() returns false for null, we don't want to do that - // Also why we use array_key_exists below instead of isset() - $props = get_object_vars($this); - - if ( - $name === 'iri' || - $name === 'uri' || - $name === 'iauthority' || - $name === 'authority' - ) - { - $return = $this->{"get_$name"}(); - } - elseif (array_key_exists($name, $props)) - { - $return = $this->$name; - } - // host -> ihost - elseif (($prop = 'i' . $name) && array_key_exists($prop, $props)) - { - $name = $prop; - $return = $this->$prop; - } - // ischeme -> scheme - elseif (($prop = substr($name, 1)) && array_key_exists($prop, $props)) - { - $name = $prop; - $return = $this->$prop; - } - else - { - trigger_error('Undefined property: ' . get_class($this) . '::' . $name, E_USER_NOTICE); - $return = null; - } - - if ($return === null && isset($this->normalization[$this->scheme][$name])) - { - return $this->normalization[$this->scheme][$name]; - } - else - { - return $return; - } - } - - /** - * Overload __isset() to provide access via properties - * - * @param string $name Property name - * @return bool - */ - public function __isset($name) - { - if (method_exists($this, 'get_' . $name) || isset($this->$name)) - { - return true; - } - else - { - return false; - } - } - - /** - * Overload __unset() to provide access via properties - * - * @param string $name Property name - */ - public function __unset($name) - { - if (method_exists($this, 'set_' . $name)) - { - call_user_func(array($this, 'set_' . $name), ''); - } - } - - /** - * Create a new IRI object, from a specified string - * - * @param string $iri - */ - public function __construct($iri = null) - { - $this->set_iri($iri); - } - - /** - * Create a new IRI object by resolving a relative IRI - * - * Returns false if $base is not absolute, otherwise an IRI. - * - * @param IRI|string $base (Absolute) Base IRI - * @param IRI|string $relative Relative IRI - * @return IRI|false - */ - public static function absolutize($base, $relative) - { - if (!($relative instanceof Requests_IRI)) - { - $relative = new Requests_IRI($relative); - } - if (!$relative->is_valid()) - { - return false; - } - elseif ($relative->scheme !== null) - { - return clone $relative; - } - else - { - if (!($base instanceof Requests_IRI)) - { - $base = new Requests_IRI($base); - } - if ($base->scheme !== null && $base->is_valid()) - { - if ($relative->get_iri() !== '') - { - if ($relative->iuserinfo !== null || $relative->ihost !== null || $relative->port !== null) - { - $target = clone $relative; - $target->scheme = $base->scheme; - } - else - { - $target = new Requests_IRI; - $target->scheme = $base->scheme; - $target->iuserinfo = $base->iuserinfo; - $target->ihost = $base->ihost; - $target->port = $base->port; - if ($relative->ipath !== '') - { - if ($relative->ipath[0] === '/') - { - $target->ipath = $relative->ipath; - } - elseif (($base->iuserinfo !== null || $base->ihost !== null || $base->port !== null) && $base->ipath === '') - { - $target->ipath = '/' . $relative->ipath; - } - elseif (($last_segment = strrpos($base->ipath, '/')) !== false) - { - $target->ipath = substr($base->ipath, 0, $last_segment + 1) . $relative->ipath; - } - else - { - $target->ipath = $relative->ipath; - } - $target->ipath = $target->remove_dot_segments($target->ipath); - $target->iquery = $relative->iquery; - } - else - { - $target->ipath = $base->ipath; - if ($relative->iquery !== null) - { - $target->iquery = $relative->iquery; - } - elseif ($base->iquery !== null) - { - $target->iquery = $base->iquery; - } - } - $target->ifragment = $relative->ifragment; - } - } - else - { - $target = clone $base; - $target->ifragment = null; - } - $target->scheme_normalization(); - return $target; - } - else - { - return false; - } - } - } - - /** - * Parse an IRI into scheme/authority/path/query/fragment segments - * - * @param string $iri - * @return array - */ - protected function parse_iri($iri) - { - $iri = trim($iri, "\x20\x09\x0A\x0C\x0D"); - if (preg_match('/^((?P[^:\/?#]+):)?(\/\/(?P[^\/?#]*))?(?P[^?#]*)(\?(?P[^#]*))?(#(?P.*))?$/', $iri, $match)) - { - if ($match[1] === '') - { - $match['scheme'] = null; - } - if (!isset($match[3]) || $match[3] === '') - { - $match['authority'] = null; - } - if (!isset($match[5])) - { - $match['path'] = ''; - } - if (!isset($match[6]) || $match[6] === '') - { - $match['query'] = null; - } - if (!isset($match[8]) || $match[8] === '') - { - $match['fragment'] = null; - } - return $match; - } - else - { - trigger_error('This should never happen', E_USER_ERROR); - die; - } - } - - /** - * Remove dot segments from a path - * - * @param string $input - * @return string - */ - protected function remove_dot_segments($input) - { - $output = ''; - while (strpos($input, './') !== false || strpos($input, '/.') !== false || $input === '.' || $input === '..') - { - // A: If the input buffer begins with a prefix of "../" or "./", then remove that prefix from the input buffer; otherwise, - if (strpos($input, '../') === 0) - { - $input = substr($input, 3); - } - elseif (strpos($input, './') === 0) - { - $input = substr($input, 2); - } - // B: if the input buffer begins with a prefix of "/./" or "/.", where "." is a complete path segment, then replace that prefix with "/" in the input buffer; otherwise, - elseif (strpos($input, '/./') === 0) - { - $input = substr($input, 2); - } - elseif ($input === '/.') - { - $input = '/'; - } - // C: if the input buffer begins with a prefix of "/../" or "/..", where ".." is a complete path segment, then replace that prefix with "/" in the input buffer and remove the last segment and its preceding "/" (if any) from the output buffer; otherwise, - elseif (strpos($input, '/../') === 0) - { - $input = substr($input, 3); - $output = substr_replace($output, '', strrpos($output, '/')); - } - elseif ($input === '/..') - { - $input = '/'; - $output = substr_replace($output, '', strrpos($output, '/')); - } - // D: if the input buffer consists only of "." or "..", then remove that from the input buffer; otherwise, - elseif ($input === '.' || $input === '..') - { - $input = ''; - } - // E: move the first path segment in the input buffer to the end of the output buffer, including the initial "/" character (if any) and any subsequent characters up to, but not including, the next "/" character or the end of the input buffer - elseif (($pos = strpos($input, '/', 1)) !== false) - { - $output .= substr($input, 0, $pos); - $input = substr_replace($input, '', 0, $pos); - } - else - { - $output .= $input; - $input = ''; - } - } - return $output . $input; - } - - /** - * Replace invalid character with percent encoding - * - * @param string $string Input string - * @param string $extra_chars Valid characters not in iunreserved or - * iprivate (this is ASCII-only) - * @param bool $iprivate Allow iprivate - * @return string - */ - protected function replace_invalid_with_pct_encoding($string, $extra_chars, $iprivate = false) - { - // Normalize as many pct-encoded sections as possible - $string = preg_replace_callback('/(?:%[A-Fa-f0-9]{2})+/', array(&$this, 'remove_iunreserved_percent_encoded'), $string); - - // Replace invalid percent characters - $string = preg_replace('/%(?![A-Fa-f0-9]{2})/', '%25', $string); - - // Add unreserved and % to $extra_chars (the latter is safe because all - // pct-encoded sections are now valid). - $extra_chars .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~%'; - - // Now replace any bytes that aren't allowed with their pct-encoded versions - $position = 0; - $strlen = strlen($string); - while (($position += strspn($string, $extra_chars, $position)) < $strlen) - { - $value = ord($string[$position]); - - // Start position - $start = $position; - - // By default we are valid - $valid = true; - - // No one byte sequences are valid due to the while. - // Two byte sequence: - if (($value & 0xE0) === 0xC0) - { - $character = ($value & 0x1F) << 6; - $length = 2; - $remaining = 1; - } - // Three byte sequence: - elseif (($value & 0xF0) === 0xE0) - { - $character = ($value & 0x0F) << 12; - $length = 3; - $remaining = 2; - } - // Four byte sequence: - elseif (($value & 0xF8) === 0xF0) - { - $character = ($value & 0x07) << 18; - $length = 4; - $remaining = 3; - } - // Invalid byte: - else - { - $valid = false; - $length = 1; - $remaining = 0; - } - - if ($remaining) - { - if ($position + $length <= $strlen) - { - for ($position++; $remaining; $position++) - { - $value = ord($string[$position]); - - // Check that the byte is valid, then add it to the character: - if (($value & 0xC0) === 0x80) - { - $character |= ($value & 0x3F) << (--$remaining * 6); - } - // If it is invalid, count the sequence as invalid and reprocess the current byte: - else - { - $valid = false; - $position--; - break; - } - } - } - else - { - $position = $strlen - 1; - $valid = false; - } - } - - // Percent encode anything invalid or not in ucschar - if ( - // Invalid sequences - !$valid - // Non-shortest form sequences are invalid - || $length > 1 && $character <= 0x7F - || $length > 2 && $character <= 0x7FF - || $length > 3 && $character <= 0xFFFF - // Outside of range of ucschar codepoints - // Noncharacters - || ($character & 0xFFFE) === 0xFFFE - || $character >= 0xFDD0 && $character <= 0xFDEF - || ( - // Everything else not in ucschar - $character > 0xD7FF && $character < 0xF900 - || $character < 0xA0 - || $character > 0xEFFFD - ) - && ( - // Everything not in iprivate, if it applies - !$iprivate - || $character < 0xE000 - || $character > 0x10FFFD - ) - ) - { - // If we were a character, pretend we weren't, but rather an error. - if ($valid) - $position--; - - for ($j = $start; $j <= $position; $j++) - { - $string = substr_replace($string, sprintf('%%%02X', ord($string[$j])), $j, 1); - $j += 2; - $position += 2; - $strlen += 2; - } - } - } - - return $string; - } - - /** - * Callback function for preg_replace_callback. - * - * Removes sequences of percent encoded bytes that represent UTF-8 - * encoded characters in iunreserved - * - * @param array $match PCRE match - * @return string Replacement - */ - protected function remove_iunreserved_percent_encoded($match) - { - // As we just have valid percent encoded sequences we can just explode - // and ignore the first member of the returned array (an empty string). - $bytes = explode('%', $match[0]); - - // Initialize the new string (this is what will be returned) and that - // there are no bytes remaining in the current sequence (unsurprising - // at the first byte!). - $string = ''; - $remaining = 0; - - // Loop over each and every byte, and set $value to its value - for ($i = 1, $len = count($bytes); $i < $len; $i++) - { - $value = hexdec($bytes[$i]); - - // If we're the first byte of sequence: - if (!$remaining) - { - // Start position - $start = $i; - - // By default we are valid - $valid = true; - - // One byte sequence: - if ($value <= 0x7F) - { - $character = $value; - $length = 1; - } - // Two byte sequence: - elseif (($value & 0xE0) === 0xC0) - { - $character = ($value & 0x1F) << 6; - $length = 2; - $remaining = 1; - } - // Three byte sequence: - elseif (($value & 0xF0) === 0xE0) - { - $character = ($value & 0x0F) << 12; - $length = 3; - $remaining = 2; - } - // Four byte sequence: - elseif (($value & 0xF8) === 0xF0) - { - $character = ($value & 0x07) << 18; - $length = 4; - $remaining = 3; - } - // Invalid byte: - else - { - $valid = false; - $remaining = 0; - } - } - // Continuation byte: - else - { - // Check that the byte is valid, then add it to the character: - if (($value & 0xC0) === 0x80) - { - $remaining--; - $character |= ($value & 0x3F) << ($remaining * 6); - } - // If it is invalid, count the sequence as invalid and reprocess the current byte as the start of a sequence: - else - { - $valid = false; - $remaining = 0; - $i--; - } - } - - // If we've reached the end of the current byte sequence, append it to Unicode::$data - if (!$remaining) - { - // Percent encode anything invalid or not in iunreserved - if ( - // Invalid sequences - !$valid - // Non-shortest form sequences are invalid - || $length > 1 && $character <= 0x7F - || $length > 2 && $character <= 0x7FF - || $length > 3 && $character <= 0xFFFF - // Outside of range of iunreserved codepoints - || $character < 0x2D - || $character > 0xEFFFD - // Noncharacters - || ($character & 0xFFFE) === 0xFFFE - || $character >= 0xFDD0 && $character <= 0xFDEF - // Everything else not in iunreserved (this is all BMP) - || $character === 0x2F - || $character > 0x39 && $character < 0x41 - || $character > 0x5A && $character < 0x61 - || $character > 0x7A && $character < 0x7E - || $character > 0x7E && $character < 0xA0 - || $character > 0xD7FF && $character < 0xF900 - ) - { - for ($j = $start; $j <= $i; $j++) - { - $string .= '%' . strtoupper($bytes[$j]); - } - } - else - { - for ($j = $start; $j <= $i; $j++) - { - $string .= chr(hexdec($bytes[$j])); - } - } - } - } - - // If we have any bytes left over they are invalid (i.e., we are - // mid-way through a multi-byte sequence) - if ($remaining) - { - for ($j = $start; $j < $len; $j++) - { - $string .= '%' . strtoupper($bytes[$j]); - } - } - - return $string; - } - - protected function scheme_normalization() - { - if (isset($this->normalization[$this->scheme]['iuserinfo']) && $this->iuserinfo === $this->normalization[$this->scheme]['iuserinfo']) - { - $this->iuserinfo = null; - } - if (isset($this->normalization[$this->scheme]['ihost']) && $this->ihost === $this->normalization[$this->scheme]['ihost']) - { - $this->ihost = null; - } - if (isset($this->normalization[$this->scheme]['port']) && $this->port === $this->normalization[$this->scheme]['port']) - { - $this->port = null; - } - if (isset($this->normalization[$this->scheme]['ipath']) && $this->ipath === $this->normalization[$this->scheme]['ipath']) - { - $this->ipath = ''; - } - if (isset($this->normalization[$this->scheme]['iquery']) && $this->iquery === $this->normalization[$this->scheme]['iquery']) - { - $this->iquery = null; - } - if (isset($this->normalization[$this->scheme]['ifragment']) && $this->ifragment === $this->normalization[$this->scheme]['ifragment']) - { - $this->ifragment = null; - } - } - - /** - * Check if the object represents a valid IRI. This needs to be done on each - * call as some things change depending on another part of the IRI. - * - * @return bool - */ - public function is_valid() - { - $isauthority = $this->iuserinfo !== null || $this->ihost !== null || $this->port !== null; - if ($this->ipath !== '' && - ( - $isauthority && ( - $this->ipath[0] !== '/' || - substr($this->ipath, 0, 2) === '//' - ) || - ( - $this->scheme === null && - !$isauthority && - strpos($this->ipath, ':') !== false && - (strpos($this->ipath, '/') === false ? true : strpos($this->ipath, ':') < strpos($this->ipath, '/')) - ) - ) - ) - { - return false; - } - - return true; - } - - /** - * Set the entire IRI. Returns true on success, false on failure (if there - * are any invalid characters). - * - * @param string $iri - * @return bool - */ - protected function set_iri($iri) - { - static $cache; - if (!$cache) - { - $cache = array(); - } - - if ($iri === null) - { - return true; - } - elseif (isset($cache[$iri])) - { - list($this->scheme, - $this->iuserinfo, - $this->ihost, - $this->port, - $this->ipath, - $this->iquery, - $this->ifragment, - $return) = $cache[$iri]; - return $return; - } - else - { - $parsed = $this->parse_iri((string) $iri); - - $return = $this->set_scheme($parsed['scheme']) - && $this->set_authority($parsed['authority']) - && $this->set_path($parsed['path']) - && $this->set_query($parsed['query']) - && $this->set_fragment($parsed['fragment']); - - $cache[$iri] = array($this->scheme, - $this->iuserinfo, - $this->ihost, - $this->port, - $this->ipath, - $this->iquery, - $this->ifragment, - $return); - return $return; - } - } - - /** - * Set the scheme. Returns true on success, false on failure (if there are - * any invalid characters). - * - * @param string $scheme - * @return bool - */ - protected function set_scheme($scheme) - { - if ($scheme === null) - { - $this->scheme = null; - } - elseif (!preg_match('/^[A-Za-z][0-9A-Za-z+\-.]*$/', $scheme)) - { - $this->scheme = null; - return false; - } - else - { - $this->scheme = strtolower($scheme); - } - return true; - } - - /** - * Set the authority. Returns true on success, false on failure (if there are - * any invalid characters). - * - * @param string $authority - * @return bool - */ - protected function set_authority($authority) - { - static $cache; - if (!$cache) - $cache = array(); - - if ($authority === null) - { - $this->iuserinfo = null; - $this->ihost = null; - $this->port = null; - return true; - } - elseif (isset($cache[$authority])) - { - list($this->iuserinfo, - $this->ihost, - $this->port, - $return) = $cache[$authority]; - - return $return; - } - else - { - $remaining = $authority; - if (($iuserinfo_end = strrpos($remaining, '@')) !== false) - { - $iuserinfo = substr($remaining, 0, $iuserinfo_end); - $remaining = substr($remaining, $iuserinfo_end + 1); - } - else - { - $iuserinfo = null; - } - if (($port_start = strpos($remaining, ':', strpos($remaining, ']'))) !== false) - { - if (($port = substr($remaining, $port_start + 1)) === false) - { - $port = null; - } - $remaining = substr($remaining, 0, $port_start); - } - else - { - $port = null; - } - - $return = $this->set_userinfo($iuserinfo) && - $this->set_host($remaining) && - $this->set_port($port); - - $cache[$authority] = array($this->iuserinfo, - $this->ihost, - $this->port, - $return); - - return $return; - } - } - - /** - * Set the iuserinfo. - * - * @param string $iuserinfo - * @return bool - */ - protected function set_userinfo($iuserinfo) - { - if ($iuserinfo === null) - { - $this->iuserinfo = null; - } - else - { - $this->iuserinfo = $this->replace_invalid_with_pct_encoding($iuserinfo, '!$&\'()*+,;=:'); - $this->scheme_normalization(); - } - - return true; - } - - /** - * Set the ihost. Returns true on success, false on failure (if there are - * any invalid characters). - * - * @param string $ihost - * @return bool - */ - protected function set_host($ihost) - { - if ($ihost === null) - { - $this->ihost = null; - return true; - } - elseif (substr($ihost, 0, 1) === '[' && substr($ihost, -1) === ']') - { - if (Requests_IPv6::check_ipv6(substr($ihost, 1, -1))) - { - $this->ihost = '[' . Requests_IPv6::compress(substr($ihost, 1, -1)) . ']'; - } - else - { - $this->ihost = null; - return false; - } - } - else - { - $ihost = $this->replace_invalid_with_pct_encoding($ihost, '!$&\'()*+,;='); - - // Lowercase, but ignore pct-encoded sections (as they should - // remain uppercase). This must be done after the previous step - // as that can add unescaped characters. - $position = 0; - $strlen = strlen($ihost); - while (($position += strcspn($ihost, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ%', $position)) < $strlen) - { - if ($ihost[$position] === '%') - { - $position += 3; - } - else - { - $ihost[$position] = strtolower($ihost[$position]); - $position++; - } - } - - $this->ihost = $ihost; - } - - $this->scheme_normalization(); - - return true; - } - - /** - * Set the port. Returns true on success, false on failure (if there are - * any invalid characters). - * - * @param string $port - * @return bool - */ - protected function set_port($port) - { - if ($port === null) - { - $this->port = null; - return true; - } - elseif (strspn($port, '0123456789') === strlen($port)) - { - $this->port = (int) $port; - $this->scheme_normalization(); - return true; - } - else - { - $this->port = null; - return false; - } - } - - /** - * Set the ipath. - * - * @param string $ipath - * @return bool - */ - protected function set_path($ipath) - { - static $cache; - if (!$cache) - { - $cache = array(); - } - - $ipath = (string) $ipath; - - if (isset($cache[$ipath])) - { - $this->ipath = $cache[$ipath][(int) ($this->scheme !== null)]; - } - else - { - $valid = $this->replace_invalid_with_pct_encoding($ipath, '!$&\'()*+,;=@:/'); - $removed = $this->remove_dot_segments($valid); - - $cache[$ipath] = array($valid, $removed); - $this->ipath = ($this->scheme !== null) ? $removed : $valid; - } - - $this->scheme_normalization(); - return true; - } - - /** - * Set the iquery. - * - * @param string $iquery - * @return bool - */ - protected function set_query($iquery) - { - if ($iquery === null) - { - $this->iquery = null; - } - else - { - $this->iquery = $this->replace_invalid_with_pct_encoding($iquery, '!$&\'()*+,;=:@/?', true); - $this->scheme_normalization(); - } - return true; - } - - /** - * Set the ifragment. - * - * @param string $ifragment - * @return bool - */ - protected function set_fragment($ifragment) - { - if ($ifragment === null) - { - $this->ifragment = null; - } - else - { - $this->ifragment = $this->replace_invalid_with_pct_encoding($ifragment, '!$&\'()*+,;=:@/?'); - $this->scheme_normalization(); - } - return true; - } - - /** - * Convert an IRI to a URI (or parts thereof) - * - * @return string - */ - protected function to_uri($string) - { - static $non_ascii; - if (!$non_ascii) - { - $non_ascii = implode('', range("\x80", "\xFF")); - } - - $position = 0; - $strlen = strlen($string); - while (($position += strcspn($string, $non_ascii, $position)) < $strlen) - { - $string = substr_replace($string, sprintf('%%%02X', ord($string[$position])), $position, 1); - $position += 3; - $strlen += 2; - } - - return $string; - } - - /** - * Get the complete IRI - * - * @return string - */ - protected function get_iri() - { - if (!$this->is_valid()) - { - return false; - } - - $iri = ''; - if ($this->scheme !== null) - { - $iri .= $this->scheme . ':'; - } - if (($iauthority = $this->get_iauthority()) !== null) - { - $iri .= '//' . $iauthority; - } - $iri .= $this->ipath; - if ($this->iquery !== null) - { - $iri .= '?' . $this->iquery; - } - if ($this->ifragment !== null) - { - $iri .= '#' . $this->ifragment; - } - - return $iri; - } - - /** - * Get the complete URI - * - * @return string - */ - protected function get_uri() - { - return $this->to_uri($this->get_iri()); - } - - /** - * Get the complete iauthority - * - * @return string - */ - protected function get_iauthority() - { - if ($this->iuserinfo !== null || $this->ihost !== null || $this->port !== null) - { - $iauthority = ''; - if ($this->iuserinfo !== null) - { - $iauthority .= $this->iuserinfo . '@'; - } - if ($this->ihost !== null) - { - $iauthority .= $this->ihost; - } - if ($this->port !== null) - { - $iauthority .= ':' . $this->port; - } - return $iauthority; - } - else - { - return null; - } - } - - /** - * Get the complete authority - * - * @return string - */ - protected function get_authority() - { - $iauthority = $this->get_iauthority(); - if (is_string($iauthority)) - return $this->to_uri($iauthority); - else - return $iauthority; - } -} diff --git a/sources/includes/Requests/Requests/Proxy.php b/sources/includes/Requests/Requests/Proxy.php deleted file mode 100644 index ac7c1d6..0000000 --- a/sources/includes/Requests/Requests/Proxy.php +++ /dev/null @@ -1,35 +0,0 @@ -proxy = $args; - } - elseif (is_array($args)) { - if (count($args) == 1) { - list($this->proxy) = $args; - } - elseif (count($args) == 3) { - list($this->proxy, $this->user, $this->pass) = $args; - $this->use_authentication = true; - } - else { - throw new Requests_Exception( 'Invalid number of arguments', 'proxyhttpbadargs'); - } - } - } - - /** - * Register the necessary callbacks - * - * @since 1.6 - * @see curl_before_send - * @see fsockopen_remote_socket - * @see fsockopen_remote_host_path - * @see fsockopen_header - * @param Requests_Hooks $hooks Hook system - */ - public function register(Requests_Hooks &$hooks) { - $hooks->register('curl.before_send', array(&$this, 'curl_before_send')); - - $hooks->register('fsockopen.remote_socket', array(&$this, 'fsockopen_remote_socket')); - $hooks->register('fsockopen.remote_host_path', array(&$this, 'fsockopen_remote_host_path')); - if( $this->use_authentication ) { - $hooks->register('fsockopen.after_headers', array(&$this, 'fsockopen_header')); - } - } - - /** - * Set cURL parameters before the data is sent - * - * @since 1.6 - * @param resource $handle cURL resource - */ - public function curl_before_send(&$handle) { - curl_setopt($handle, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); - curl_setopt($handle, CURLOPT_PROXY, $this->proxy); - - if ($this->use_authentication) { - curl_setopt($handle, CURLOPT_PROXYAUTH, CURLAUTH_ANY); - curl_setopt($handle, CURLOPT_PROXYUSERPWD, $this->get_auth_string()); - } - } - - /** - * Alter remote socket information before opening socket connection - * - * @since 1.6 - * @param string $out HTTP header string - */ - public function fsockopen_remote_socket( &$remote_socket ) { - $remote_socket = $this->proxy; - } - - /** - * Alter remote path before getting stream data - * - * @since 1.6 - * @param string $out HTTP header string - */ - public function fsockopen_remote_host_path( &$path, $url ) { - $path = $url; - } - - /** - * Add extra headers to the request before sending - * - * @since 1.6 - * @param string $out HTTP header string - */ - public function fsockopen_header( &$out ) { - $out .= "Proxy-Authorization: Basic " . base64_encode($this->get_auth_string()) . "\r\n"; - } - - /** - * Get the authentication string (user:pass) - * - * @since 1.6 - * @return string - */ - public function get_auth_string() { - return $this->user . ':' . $this->pass; - } -} \ No newline at end of file diff --git a/sources/includes/Requests/Requests/Response.php b/sources/includes/Requests/Requests/Response.php deleted file mode 100644 index 684d2d6..0000000 --- a/sources/includes/Requests/Requests/Response.php +++ /dev/null @@ -1,95 +0,0 @@ -headers = new Requests_Response_Headers(); - } - - /** - * Response body - * @var string - */ - public $body = ''; - - /** - * Raw HTTP data from the transport - * @var string - */ - public $raw = ''; - - /** - * Headers, as an associative array - * @var array - */ - public $headers = array(); - - /** - * Status code, false if non-blocking - * @var integer|boolean - */ - public $status_code = false; - - /** - * Whether the request succeeded or not - * @var boolean - */ - public $success = false; - - /** - * Number of redirects the request used - * @var integer - */ - public $redirects = 0; - - /** - * URL requested - * @var string - */ - public $url = ''; - - /** - * Previous requests (from redirects) - * @var array Array of Requests_Response objects - */ - public $history = array(); - - /** - * Cookies from the request - */ - public $cookies = array(); - - /** - * Throws an exception if the request was not successful - * - * @throws Requests_Exception If `$allow_redirects` is false, and code is 3xx (`response.no_redirects`) - * @throws Requests_Exception_HTTP On non-successful status code. Exception class corresponds to code (e.g. {@see Requests_Exception_HTTP_404}) - * @param boolean $allow_redirects Set to false to throw on a 3xx as well - */ - public function throw_for_status($allow_redirects = true) { - if ($this->status_code >= 300 && $this->status_code < 400) { - if (!$allow_redirects) { - throw new Requests_Exception('Redirection not allowed', 'response.no_redirects', $this); - } - } - - elseif (!$this->success) { - $exception = Requests_Exception_HTTP::get_class($this->status_code); - throw new $exception(null, $this); - } - } -} \ No newline at end of file diff --git a/sources/includes/Requests/Requests/Response/Headers.php b/sources/includes/Requests/Requests/Response/Headers.php deleted file mode 100644 index aa90725..0000000 --- a/sources/includes/Requests/Requests/Response/Headers.php +++ /dev/null @@ -1,95 +0,0 @@ -data[$key])) - return null; - - return $this->flatten($this->data[$key]); - } - - /** - * Set the given item - * - * @throws Requests_Exception On attempting to use dictionary as list (`invalidset`) - * - * @param string $key Item name - * @param string $value Item value - */ - public function offsetSet($key, $value) { - if ($key === null) { - throw new Requests_Exception('Object is a dictionary, not a list', 'invalidset'); - } - - $key = strtolower($key); - - if (!isset($this->data[$key])) { - $this->data[$key] = array(); - } - - $this->data[$key][] = $value; - } - - /** - * Get all values for a given header - * - * @param string $key - * @return array Header values - */ - public function getValues($key) { - $key = strtolower($key); - if (!isset($this->data[$key])) - return null; - - return $this->data[$key]; - } - - /** - * Flattens a value into a string - * - * Converts an array into a string by imploding values with a comma, as per - * RFC2616's rules for folding headers. - * - * @param string|array $value Value to flatten - * @return string Flattened value - */ - public function flatten($value) { - if (is_array($value)) - $value = implode(',', $value); - - return $value; - } - - /** - * Get an iterator for the data - * - * Converts the internal - * @return ArrayIterator - */ - public function getIterator() { - return new Requests_Utility_FilteredIterator($this->data, array($this, 'flatten')); - } -} diff --git a/sources/includes/Requests/Requests/SSL.php b/sources/includes/Requests/Requests/SSL.php deleted file mode 100644 index 1ddd894..0000000 --- a/sources/includes/Requests/Requests/SSL.php +++ /dev/null @@ -1,151 +0,0 @@ -useragent = 'X';` - * - * @var array - */ - public $options = array(); - - /** - * Create a new session - * - * @param string|null $url Base URL for requests - * @param array $headers Default headers for requests - * @param array $data Default data for requests - * @param array $options Default options for requests - */ - public function __construct($url = null, $headers = array(), $data = array(), $options = array()) { - $this->url = $url; - $this->headers = $headers; - $this->data = $data; - $this->options = $options; - - if (empty($this->options['cookies'])) { - $this->options['cookies'] = new Requests_Cookie_Jar(); - } - } - - /** - * Get a property's value - * - * @param string $key Property key - * @return mixed|null Property value, null if none found - */ - public function __get($key) { - if (isset($this->options[$key])) - return $this->options[$key]; - - return null; - } - - /** - * Set a property's value - * - * @param string $key Property key - * @param mixed $value Property value - */ - public function __set($key, $value) { - $this->options[$key] = $value; - } - - /** - * Remove a property's value - * - * @param string $key Property key - */ - public function __isset($key) { - return isset($this->options[$key]); - } - - /** - * Remove a property's value - * - * @param string $key Property key - */ - public function __unset($key) { - $this->options[$key] = null; - } - - /**#@+ - * @see request() - * @param string $url - * @param array $headers - * @param array $options - * @return Requests_Response - */ - /** - * Send a GET request - */ - public function get($url, $headers = array(), $options = array()) { - return $this->request($url, $headers, null, Requests::GET, $options); - } - - /** - * Send a HEAD request - */ - public function head($url, $headers = array(), $options = array()) { - return $this->request($url, $headers, null, Requests::HEAD, $options); - } - - /** - * Send a DELETE request - */ - public function delete($url, $headers = array(), $options = array()) { - return $this->request($url, $headers, null, Requests::DELETE, $options); - } - /**#@-*/ - - /**#@+ - * @see request() - * @param string $url - * @param array $headers - * @param array $data - * @param array $options - * @return Requests_Response - */ - /** - * Send a POST request - */ - public function post($url, $headers = array(), $data = array(), $options = array()) { - return $this->request($url, $headers, $data, Requests::POST, $options); - } - - /** - * Send a PUT request - */ - public function put($url, $headers = array(), $data = array(), $options = array()) { - return $this->request($url, $headers, $data, Requests::PUT, $options); - } - - /** - * Send a PATCH request - * - * Note: Unlike {@see post} and {@see put}, `$headers` is required, as the - * specification recommends that should send an ETag - * - * @link http://tools.ietf.org/html/rfc5789 - */ - public function patch($url, $headers, $data = array(), $options = array()) { - return $this->request($url, $headers, $data, Requests::PATCH, $options); - } - /**#@-*/ - - /** - * Main interface for HTTP requests - * - * This method initiates a request and sends it via a transport before - * parsing. - * - * @see Requests::request() - * - * @throws Requests_Exception On invalid URLs (`nonhttp`) - * - * @param string $url URL to request - * @param array $headers Extra headers to send with the request - * @param array $data Data to send either as a query string for GET/HEAD requests, or in the body for POST requests - * @param string $type HTTP request type (use Requests constants) - * @param array $options Options for the request (see {@see Requests::request}) - * @return Requests_Response - */ - public function request($url, $headers = array(), $data = array(), $type = Requests::GET, $options = array()) { - $request = $this->merge_request(compact('url', 'headers', 'data', 'options')); - - return Requests::request($request['url'], $request['headers'], $request['data'], $type, $request['options']); - } - - /** - * Send multiple HTTP requests simultaneously - * - * @see Requests::request_multiple() - * - * @param array $requests Requests data (see {@see Requests::request_multiple}) - * @param array $options Global and default options (see {@see Requests::request}) - * @return array Responses (either Requests_Response or a Requests_Exception object) - */ - public function request_multiple($requests, $options = array()) { - foreach ($requests as $key => $request) { - $requests[$key] = $this->merge_request($request, false); - } - - $options = array_merge($this->options, $options); - - // Disallow forcing the type, as that's a per request setting - unset($options['type']); - - return Requests::request_multiple($requests, $options); - } - - /** - * Merge a request's data with the default data - * - * @param array $request Request data (same form as {@see request_multiple}) - * @param boolean $merge_options Should we merge options as well? - * @return array Request data - */ - protected function merge_request($request, $merge_options = true) { - if ($this->url !== null) { - $request['url'] = Requests_IRI::absolutize($this->url, $request['url']); - $request['url'] = $request['url']->uri; - } - $request['headers'] = array_merge($this->headers, $request['headers']); - - if (is_array($request['data']) && is_array($this->data)) { - $request['data'] = array_merge($this->data, $request['data']); - } - - if ($merge_options !== false) { - $request['options'] = array_merge($this->options, $request['options']); - - // Disallow forcing the type, as that's a per request setting - unset($request['options']['type']); - } - return $request; - } -} \ No newline at end of file diff --git a/sources/includes/Requests/Requests/Transport.php b/sources/includes/Requests/Requests/Transport.php deleted file mode 100644 index 7e4a262..0000000 --- a/sources/includes/Requests/Requests/Transport.php +++ /dev/null @@ -1,41 +0,0 @@ -version = $curl['version']; - $this->fp = curl_init(); - - curl_setopt($this->fp, CURLOPT_HEADER, false); - curl_setopt($this->fp, CURLOPT_RETURNTRANSFER, 1); - if (version_compare($this->version, '7.10.5', '>=')) { - curl_setopt($this->fp, CURLOPT_ENCODING, ''); - } - if (version_compare($this->version, '7.19.4', '>=')) { - curl_setopt($this->fp, CURLOPT_PROTOCOLS, CURLPROTO_HTTP | CURLPROTO_HTTPS); - } - } - - /** - * Perform a request - * - * @throws Requests_Exception On a cURL error (`curlerror`) - * - * @param string $url URL to request - * @param array $headers Associative array of request headers - * @param string|array $data Data to send either as the POST body, or as parameters in the URL for a GET/HEAD - * @param array $options Request options, see {@see Requests::response()} for documentation - * @return string Raw HTTP result - */ - public function request($url, $headers = array(), $data = array(), $options = array()) { - $this->setup_handle($url, $headers, $data, $options); - - $options['hooks']->dispatch('curl.before_send', array(&$this->fp)); - - if ($options['filename'] !== false) { - $this->stream_handle = fopen($options['filename'], 'wb'); - curl_setopt($this->fp, CURLOPT_FILE, $this->stream_handle); - } - - if (isset($options['verify'])) { - if ($options['verify'] === false) { - curl_setopt($this->fp, CURLOPT_SSL_VERIFYHOST, 0); - curl_setopt($this->fp, CURLOPT_SSL_VERIFYPEER, 0); - - } elseif (is_string($options['verify'])) { - curl_setopt($this->fp, CURLOPT_CAINFO, $options['verify']); - } - } - - if (isset($options['verifyname']) && $options['verifyname'] === false) { - curl_setopt($this->fp, CURLOPT_SSL_VERIFYHOST, 0); - } - - $response = curl_exec($this->fp); - - $options['hooks']->dispatch('curl.after_send', array(&$fake_headers)); - - if (curl_errno($this->fp) === 23 || curl_errno($this->fp) === 61) { - curl_setopt($this->fp, CURLOPT_ENCODING, 'none'); - $response = curl_exec($this->fp); - } - - $this->process_response($response, $options); - return $this->headers; - } - - /** - * Send multiple requests simultaneously - * - * @param array $requests Request data - * @param array $options Global options - * @return array Array of Requests_Response objects (may contain Requests_Exception or string responses as well) - */ - public function request_multiple($requests, $options) { - $multihandle = curl_multi_init(); - $subrequests = array(); - $subhandles = array(); - - $class = get_class($this); - foreach ($requests as $id => $request) { - $subrequests[$id] = new $class(); - $subhandles[$id] = $subrequests[$id]->get_subrequest_handle($request['url'], $request['headers'], $request['data'], $request['options']); - $request['options']['hooks']->dispatch('curl.before_multi_add', array(&$subhandles[$id])); - curl_multi_add_handle($multihandle, $subhandles[$id]); - } - - $completed = 0; - $responses = array(); - - $request['options']['hooks']->dispatch('curl.before_multi_exec', array(&$multihandle)); - - do { - $active = false; - - do { - $status = curl_multi_exec($multihandle, $active); - } - while ($status === CURLM_CALL_MULTI_PERFORM); - - $to_process = array(); - - // Read the information as needed - while ($done = curl_multi_info_read($multihandle)) { - $key = array_search($done['handle'], $subhandles, true); - if (!isset($to_process[$key])) { - $to_process[$key] = $done; - } - } - - // Parse the finished requests before we start getting the new ones - foreach ($to_process as $key => $done) { - $options = $requests[$key]['options']; - $responses[$key] = $subrequests[$key]->process_response(curl_multi_getcontent($done['handle']), $options); - - $options['hooks']->dispatch('transport.internal.parse_response', array(&$responses[$key], $requests[$key])); - - curl_multi_remove_handle($multihandle, $done['handle']); - curl_close($done['handle']); - - if (!is_string($responses[$key])) { - $options['hooks']->dispatch('multiple.request.complete', array(&$responses[$key], $key)); - } - $completed++; - } - } - while ($active || $completed < count($subrequests)); - - $request['options']['hooks']->dispatch('curl.after_multi_exec', array(&$multihandle)); - - curl_multi_close($multihandle); - - return $responses; - } - - /** - * Get the cURL handle for use in a multi-request - * - * @param string $url URL to request - * @param array $headers Associative array of request headers - * @param string|array $data Data to send either as the POST body, or as parameters in the URL for a GET/HEAD - * @param array $options Request options, see {@see Requests::response()} for documentation - * @return resource Subrequest's cURL handle - */ - public function &get_subrequest_handle($url, $headers, $data, $options) { - $this->setup_handle($url, $headers, $data, $options); - - if ($options['filename'] !== false) { - $this->stream_handle = fopen($options['filename'], 'wb'); - curl_setopt($this->fp, CURLOPT_FILE, $this->stream_handle); - } - - return $this->fp; - } - - /** - * Setup the cURL handle for the given data - * - * @param string $url URL to request - * @param array $headers Associative array of request headers - * @param string|array $data Data to send either as the POST body, or as parameters in the URL for a GET/HEAD - * @param array $options Request options, see {@see Requests::response()} for documentation - */ - protected function setup_handle($url, $headers, $data, $options) { - $options['hooks']->dispatch('curl.before_request', array(&$this->fp)); - - $headers = Requests::flatten($headers); - if (in_array($options['type'], array(Requests::HEAD, Requests::GET, Requests::DELETE)) & !empty($data)) { - $url = self::format_get($url, $data); - } - elseif (!empty($data) && !is_string($data)) { - $data = http_build_query($data, null, '&'); - } - - switch ($options['type']) { - case Requests::POST: - curl_setopt($this->fp, CURLOPT_POST, true); - curl_setopt($this->fp, CURLOPT_POSTFIELDS, $data); - break; - case Requests::PATCH: - case Requests::PUT: - curl_setopt($this->fp, CURLOPT_CUSTOMREQUEST, $options['type']); - curl_setopt($this->fp, CURLOPT_POSTFIELDS, $data); - break; - case Requests::DELETE: - curl_setopt($this->fp, CURLOPT_CUSTOMREQUEST, 'DELETE'); - break; - case Requests::HEAD: - curl_setopt($this->fp, CURLOPT_NOBODY, true); - break; - } - - curl_setopt($this->fp, CURLOPT_URL, $url); - curl_setopt($this->fp, CURLOPT_TIMEOUT, $options['timeout']); - curl_setopt($this->fp, CURLOPT_CONNECTTIMEOUT, $options['timeout']); - curl_setopt($this->fp, CURLOPT_REFERER, $url); - curl_setopt($this->fp, CURLOPT_USERAGENT, $options['useragent']); - curl_setopt($this->fp, CURLOPT_HTTPHEADER, $headers); - - if (true === $options['blocking']) { - curl_setopt($this->fp, CURLOPT_HEADERFUNCTION, array(&$this, 'stream_headers')); - } - } - - public function process_response($response, $options) { - if ($options['blocking'] === false) { - curl_close($this->fp); - $fake_headers = ''; - $options['hooks']->dispatch('curl.after_request', array(&$fake_headers)); - return false; - } - if ($options['filename'] !== false) { - fclose($this->stream_handle); - $this->headers = trim($this->headers); - } - else { - $this->headers .= $response; - } - - if (curl_errno($this->fp)) { - throw new Requests_Exception('cURL error ' . curl_errno($this->fp) . ': ' . curl_error($this->fp), 'curlerror', $this->fp); - return; - } - $this->info = curl_getinfo($this->fp); - - curl_close($this->fp); - $options['hooks']->dispatch('curl.after_request', array(&$this->headers)); - return $this->headers; - } - - /** - * Collect the headers as they are received - * - * @param resource $handle cURL resource - * @param string $headers Header string - * @return integer Length of provided header - */ - protected function stream_headers($handle, $headers) { - // Why do we do this? cURL will send both the final response and any - // interim responses, such as a 100 Continue. We don't need that. - // (We may want to keep this somewhere just in case) - if ($this->done_headers) { - $this->headers = ''; - $this->done_headers = false; - } - $this->headers .= $headers; - - if ($headers === "\r\n") { - $this->done_headers = true; - } - return strlen($headers); - } - - /** - * Format a URL given GET data - * - * @param string $url - * @param array|object $data Data to build query using, see {@see http://php.net/http_build_query} - * @return string URL with data - */ - protected static function format_get($url, $data) { - if (!empty($data)) { - $url_parts = parse_url($url); - if (empty($url_parts['query'])) { - $query = $url_parts['query'] = ''; - } - else { - $query = $url_parts['query']; - } - - $query .= '&' . http_build_query($data, null, '&'); - $query = trim($query, '&'); - - if (empty($url_parts['query'])) { - $url .= '?' . $query; - } - else { - $url = str_replace($url_parts['query'], $query, $url); - } - } - return $url; - } - - /** - * Whether this transport is valid - * - * @codeCoverageIgnore - * @return boolean True if the transport is valid, false otherwise. - */ - public static function test() { - return (function_exists('curl_init') && function_exists('curl_exec')); - } -} diff --git a/sources/includes/Requests/Requests/Transport/cacert.pem b/sources/includes/Requests/Requests/Transport/cacert.pem deleted file mode 100644 index 56ece1a..0000000 --- a/sources/includes/Requests/Requests/Transport/cacert.pem +++ /dev/null @@ -1,3554 +0,0 @@ -## -## ca-bundle.crt -- Bundle of CA Root Certificates -## -## Certificate data from Mozilla as of: Sat Dec 29 20:03:40 2012 -## -## This is a bundle of X.509 certificates of public Certificate Authorities -## (CA). These were automatically extracted from Mozilla's root certificates -## file (certdata.txt). This file can be found in the mozilla source tree: -## http://mxr.mozilla.org/mozilla/source/security/nss/lib/ckfw/builtins/certdata.txt?raw=1 -## -## It contains the certificates in PEM format and therefore -## can be directly used with curl / libcurl / php_curl, or with -## an Apache+mod_ssl webserver for SSL client authentication. -## Just configure this file as the SSLCACertificateFile. -## - -# @(#) $RCSfile: certdata.txt,v $ $Revision: 1.87 $ $Date: 2012/12/29 16:32:45 $ - -EE Certification Centre Root CA -=============================== ------BEGIN CERTIFICATE----- -MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG -EwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2Vy -dGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIw -MTAxMDMwMTAxMDMwWhgPMjAzMDEyMTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlB -UyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRy -ZSBSb290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IB -DwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUyeuuOF0+W2Ap7kaJjbMeM -TC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvObntl8jixwKIy72KyaOBhU8E2lf/slLo2 -rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIwWFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw -93X2PaRka9ZP585ArQ/dMtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtN -P2MbRMNE1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYDVR0T -AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/zQas8fElyalL1BSZ -MEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEF -BQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEFBQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+Rj -xY6hUFaTlrg4wCQiZrxTFGGVv9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqM -lIpPnTX/dqQGE5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u -uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIWiAYLtqZLICjU -3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/vGVCJYMzpJJUPwssd8m92kMfM -dcGWxZ0= ------END CERTIFICATE----- - -GTE CyberTrust Global Root -========================== ------BEGIN CERTIFICATE----- -MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9HVEUg -Q29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNvbHV0aW9ucywgSW5jLjEjMCEG -A1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJvb3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEz -MjM1OTAwWjB1MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQL -Ex5HVEUgQ3liZXJUcnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0 -IEdsb2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrHiM3dFw4u -sJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTSr41tiGeA5u2ylc9yMcql -HHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X404Wqk2kmhXBIgD8SFcd5tB8FLztimQID -AQABMA0GCSqGSIb3DQEBBAUAA4GBAG3rGwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMW -M4ETCJ57NE7fQMh017l93PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OF -NMQkpw0PlZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/ ------END CERTIFICATE----- - -Thawte Server CA -================ ------BEGIN CERTIFICATE----- -MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT -DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs -dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UE -AxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5j -b20wHhcNOTYwODAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNV -BAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29u -c3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcG -A1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0 -ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl -/Kj0R1HahbUgdJSGHg91yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg7 -1CcEJRCXL+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGjEzAR -MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG7oWDTSEwjsrZqG9J -GubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6eQNuozDJ0uW8NxuOzRAvZim+aKZuZ -GCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZqdq5snUb9kLy78fyGPmJvKP/iiMucEc= ------END CERTIFICATE----- - -Thawte Premium Server CA -======================== ------BEGIN CERTIFICATE----- -MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkExFTATBgNVBAgT -DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs -dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UE -AxMYVGhhd3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZl -ckB0aGF3dGUuY29tMB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYT -AlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsGA1UEChMU -VGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2 -aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNlcnZlciBDQTEoMCYGCSqGSIb3DQEJARYZ -cHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2 -aovXwlue2oFBYo847kkEVdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIh -Udib0GfQug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMRuHM/ -qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQAm -SCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUIhfzJATj/Tb7yFkJD57taRvvBxhEf -8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JMpAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7t -UCemDaYj+bvLpgcUQg== ------END CERTIFICATE----- - -Equifax Secure CA -================= ------BEGIN CERTIFICATE----- -MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE -ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 -MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoT -B0VxdWlmYXgxLTArBgNVBAsTJEVxdWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCB -nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPR -fM6fBeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+AcJkVV5MW -8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kCAwEAAaOCAQkwggEFMHAG -A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UE -CxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoG -A1UdEAQTMBGBDzIwMTgwODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvS -spXXR9gjIBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQFMAMB -Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAFjOKer89961 -zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y7qj/WsjTVbJmcVfewCHrPSqnI0kB -BIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee95 -70+sB3c4 ------END CERTIFICATE----- - -Digital Signature Trust Co. Global CA 1 -======================================= ------BEGIN CERTIFICATE----- -MIIDKTCCApKgAwIBAgIENnAVljANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJVUzEkMCIGA1UE -ChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQLEwhEU1RDQSBFMTAeFw05ODEy -MTAxODEwMjNaFw0xODEyMTAxODQwMjNaMEYxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFs -IFNpZ25hdHVyZSBUcnVzdCBDby4xETAPBgNVBAsTCERTVENBIEUxMIGdMA0GCSqGSIb3DQEBAQUA -A4GLADCBhwKBgQCgbIGpzzQeJN3+hijM3oMv+V7UQtLodGBmE5gGHKlREmlvMVW5SXIACH7TpWJE -NySZj9mDSI+ZbZUTu0M7LklOiDfBu1h//uG9+LthzfNHwJmm8fOR6Hh8AMthyUQncWlVSn5JTe2i -o74CTADKAqjuAQIxZA9SLRN0dja1erQtcQIBA6OCASQwggEgMBEGCWCGSAGG+EIBAQQEAwIABzBo -BgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0 -dXJlIFRydXN0IENvLjERMA8GA1UECxMIRFNUQ0EgRTExDTALBgNVBAMTBENSTDEwKwYDVR0QBCQw -IoAPMTk5ODEyMTAxODEwMjNagQ8yMDE4MTIxMDE4MTAyM1owCwYDVR0PBAQDAgEGMB8GA1UdIwQY -MBaAFGp5fpFpRhgTCgJ3pVlbYJglDqL4MB0GA1UdDgQWBBRqeX6RaUYYEwoCd6VZW2CYJQ6i+DAM -BgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB -ACIS2Hod3IEGtgllsofIH160L+nEHvI8wbsEkBFKg05+k7lNQseSJqBcNJo4cvj9axY+IO6CizEq -kzaFI4iKPANo08kJD038bKTaKHKTDomAsH3+gG9lbRgzl4vCa4nuYD3Im+9/KzJic5PLPON74nZ4 -RbyhkwS7hp86W0N6w4pl ------END CERTIFICATE----- - -Digital Signature Trust Co. Global CA 3 -======================================= ------BEGIN CERTIFICATE----- -MIIDKTCCApKgAwIBAgIENm7TzjANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJVUzEkMCIGA1UE -ChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQLEwhEU1RDQSBFMjAeFw05ODEy -MDkxOTE3MjZaFw0xODEyMDkxOTQ3MjZaMEYxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFs -IFNpZ25hdHVyZSBUcnVzdCBDby4xETAPBgNVBAsTCERTVENBIEUyMIGdMA0GCSqGSIb3DQEBAQUA -A4GLADCBhwKBgQC/k48Xku8zExjrEH9OFr//Bo8qhbxe+SSmJIi2A7fBw18DW9Fvrn5C6mYjuGOD -VvsoLeE4i7TuqAHhzhy2iCoiRoX7n6dwqUcUP87eZfCocfdPJmyMvMa1795JJ/9IKn3oTQPMx7JS -xhcxEzu1TdvIxPbDDyQq2gyd55FbgM2UnQIBA6OCASQwggEgMBEGCWCGSAGG+EIBAQQEAwIABzBo -BgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0 -dXJlIFRydXN0IENvLjERMA8GA1UECxMIRFNUQ0EgRTIxDTALBgNVBAMTBENSTDEwKwYDVR0QBCQw -IoAPMTk5ODEyMDkxOTE3MjZagQ8yMDE4MTIwOTE5MTcyNlowCwYDVR0PBAQDAgEGMB8GA1UdIwQY -MBaAFB6CTShlgDzJQW6sNS5ay97u+DlbMB0GA1UdDgQWBBQegk0oZYA8yUFurDUuWsve7vg5WzAM -BgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB -AEeNg61i8tuwnkUiBbmi1gMOOHLnnvx75pO2mqWilMg0HZHRxdf0CiUPPXiBng+xZ8SQTGPdXqfi -up/1902lMXucKS1M/mQ+7LZT/uqb7YLbdHVLB3luHtgZg3Pe9T7Qtd7nS2h9Qy4qIOF+oHhEngj1 -mPnHfxsb1gYgAlihw6ID ------END CERTIFICATE----- - -Verisign Class 3 Public Primary Certification Authority -======================================================= ------BEGIN CERTIFICATE----- -MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkGA1UEBhMCVVMx -FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5 -IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVow -XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAz -IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhEBarsAx94 -f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/isI19wKTakyYbnsZogy1Ol -hec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0GCSqGSIb3DQEBAgUAA4GBALtMEivPLCYA -TxQT3ab7/AoRhIzzKBxnki98tsX63/Dolbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59Ah -WM1pF+NEHJwZRDmJXNycAA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2Omuf -Tqj/ZA1k ------END CERTIFICATE----- - -Verisign Class 3 Public Primary Certification Authority - G2 -============================================================ ------BEGIN CERTIFICATE----- -MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT -MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy -eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln -biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz -dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT -MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy -eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln -biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz -dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCO -FoUgRm1HP9SFIIThbbP4pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71 -lSk8UOg013gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwIDAQAB -MA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSkU01UbSuvDV1Ai2TT -1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7iF6YM40AIOw7n60RzKprxaZLvcRTD -Oaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpYoJ2daZH9 ------END CERTIFICATE----- - -GlobalSign Root CA -================== ------BEGIN CERTIFICATE----- -MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx -GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds -b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV -BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD -VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa -DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc -THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb -Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP -c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX -gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV -HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF -AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj -Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG -j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH -hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC -X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== ------END CERTIFICATE----- - -GlobalSign Root CA - R2 -======================= ------BEGIN CERTIFICATE----- -MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv -YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh -bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT -aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln -bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6 -ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp -s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN -S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL -TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C -ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E -FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i -YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN -BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp -9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu -01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7 -9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7 -TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg== ------END CERTIFICATE----- - -ValiCert Class 1 VA -=================== ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp -b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh -bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIy -MjM0OFoXDTE5MDYyNTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0 -d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEg -UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0 -LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9YLqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIi -GQj4/xEjm84H9b9pGib+TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCm -DuJWBQ8YTfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0LBwG -lN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLWI8sogTLDAHkY7FkX -icnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPwnXS3qT6gpf+2SQMT2iLM7XGCK5nP -Orf1LXLI ------END CERTIFICATE----- - -ValiCert Class 2 VA -=================== ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp -b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh -bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw -MTk1NFoXDTE5MDYyNjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0 -d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIg -UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0 -LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQDOOnHK5avIWZJV16vYdA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVC -CSRrCl6zfN1SLUzm1NZ9WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7Rf -ZHM047QSv4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9vUJSZ -SWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTuIYEZoDJJKPTEjlbV -UjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwCW/POuZ6lcg5Ktz885hZo+L7tdEy8 -W9ViH0Pd ------END CERTIFICATE----- - -RSA Root Certificate 1 -====================== ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp -b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh -bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw -MjIzM1oXDTE5MDYyNjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0 -d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMg -UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0 -LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQDjmFGWHOjVsQaBalfDcnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td -3zZxFJmP3MKS8edgkpfs2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89H -BFx1cQqYJJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliEZwgs -3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJn0WuPIqpsHEzXcjF -V9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/APhmcGcwTTYJBtYze4D1gCCAPRX5r -on+jjBXu ------END CERTIFICATE----- - -Verisign Class 3 Public Primary Certification Authority - G3 -============================================================ ------BEGIN CERTIFICATE----- -MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV -UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv -cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl -IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw -CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy -dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv -cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg -Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1 -EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc -cLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw -EuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj -055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA -ERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f -j267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC -/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0 -xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa -t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ== ------END CERTIFICATE----- - -Verisign Class 4 Public Primary Certification Authority - G3 -============================================================ ------BEGIN CERTIFICATE----- -MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV -UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv -cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl -IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw -CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy -dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv -cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkg -Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAK3LpRFpxlmr8Y+1GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaS -tBO3IFsJ+mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0GbdU6LM -8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLmNxdLMEYH5IBtptiW -Lugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XYufTsgsbSPZUd5cBPhMnZo0QoBmrX -Razwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA -j/ola09b5KROJ1WrIhVZPMq1CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXtt -mhwwjIDLk5Mqg6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm -fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c2NU8Qh0XwRJd -RTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/bLvSHgCwIe34QWKCudiyxLtG -UPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg== ------END CERTIFICATE----- - -Entrust.net Secure Server CA -============================ ------BEGIN CERTIFICATE----- -MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMCVVMxFDASBgNV -BAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5uZXQvQ1BTIGluY29ycC4gYnkg -cmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRl -ZDE6MDgGA1UEAxMxRW50cnVzdC5uZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhv -cml0eTAeFw05OTA1MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIG -A1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBi -eSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1p -dGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQ -aO2f55M28Qpku0f1BBc/I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5 -gXpa0zf3wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OCAdcw -ggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHboIHYpIHVMIHSMQsw -CQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5l -dC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF -bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENl -cnRpZmljYXRpb24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu -dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0MFqBDzIwMTkw -NTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8BdiE1U9s/8KAGv7UISX8+1i0Bow -HQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAaMAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EA -BAwwChsEVjQuMAMCBJAwDQYJKoZIhvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyN -Ewr75Ji174z4xRAN95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9 -n9cd2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI= ------END CERTIFICATE----- - -Entrust.net Premium 2048 Secure Server CA -========================================= ------BEGIN CERTIFICATE----- -MIIEXDCCA0SgAwIBAgIEOGO5ZjANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u -ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp -bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV -BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx -NzUwNTFaFw0xOTEyMjQxODIwNTFaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3 -d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl -MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u -ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL -Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr -hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW -nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi -VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo3QwcjARBglghkgBhvhC -AQEEBAMCAAcwHwYDVR0jBBgwFoAUVeSB0RGAvtiJuQijMfmhJAkWuXAwHQYDVR0OBBYEFFXkgdER -gL7YibkIozH5oSQJFrlwMB0GCSqGSIb2fQdBAAQQMA4bCFY1LjA6NC4wAwIEkDANBgkqhkiG9w0B -AQUFAAOCAQEAWUesIYSKF8mciVMeuoCFGsY8Tj6xnLZ8xpJdGGQC49MGCBFhfGPjK50xA3B20qMo -oPS7mmNz7W3lKtvtFKkrxjYR0CvrB4ul2p5cGZ1WEvVUKcgF7bISKo30Axv/55IQh7A6tcOdBTcS -o8f0FbnVpDkWm1M6I5HxqIKiaohowXkCIryqptau37AUX7iH0N18f3v/rxzP5tsHrV7bhZ3QKw0z -2wTR5klAEyt2+z7pnIkPFc4YsIV4IU9rTw76NmfNB/L/CNDi3tm/Kq+4h4YhPATKt5Rof8886ZjX -OP/swNlQ8C5LWK5Gb9Auw2DaclVyvUxFnmG6v4SBkgPR0ml8xQ== ------END CERTIFICATE----- - -Baltimore CyberTrust Root -========================= ------BEGIN CERTIFICATE----- -MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE -ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li -ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC -SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs -dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME -uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB -UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C -G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9 -XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr -l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI -VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB -BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh -cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5 -hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa -Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H -RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp ------END CERTIFICATE----- - -Equifax Secure Global eBusiness CA -================================== ------BEGIN CERTIFICATE----- -MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT -RXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBTZWN1cmUgR2xvYmFsIGVCdXNp -bmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIwMDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMx -HDAaBgNVBAoTE0VxdWlmYXggU2VjdXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEds -b2JhbCBlQnVzaW5lc3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRV -PEnCUdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc58O/gGzN -qfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/o5brhTMhHD4ePmBudpxn -hcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAHMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j -BBgwFoAUvqigdHJQa0S3ySPY+6j/s1draGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hs -MA0GCSqGSIb3DQEBBAUAA4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okEN -I7SS+RkAZ70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv8qIY -NMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV ------END CERTIFICATE----- - -Equifax Secure eBusiness CA 1 -============================= ------BEGIN CERTIFICATE----- -MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT -RXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENB -LTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQwMDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UE -ChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNz -IENBLTEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ -1MRoRvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBuWqDZQu4a -IZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKwEnv+j6YDAgMBAAGjZjBk -MBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEp4MlIR21kW -Nl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRKeDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQF -AAOBgQB1W6ibAxHm6VZMzfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5 -lSE/9dR+WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN/Bf+ -KpYrtWKmpj29f5JZzVoqgrI3eQ== ------END CERTIFICATE----- - -Equifax Secure eBusiness CA 2 -============================= ------BEGIN CERTIFICATE----- -MIIDIDCCAomgAwIBAgIEN3DPtTANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEXMBUGA1UE -ChMORXF1aWZheCBTZWN1cmUxJjAkBgNVBAsTHUVxdWlmYXggU2VjdXJlIGVCdXNpbmVzcyBDQS0y -MB4XDTk5MDYyMzEyMTQ0NVoXDTE5MDYyMzEyMTQ0NVowTjELMAkGA1UEBhMCVVMxFzAVBgNVBAoT -DkVxdWlmYXggU2VjdXJlMSYwJAYDVQQLEx1FcXVpZmF4IFNlY3VyZSBlQnVzaW5lc3MgQ0EtMjCB -nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA5Dk5kx5SBhsoNviyoynF7Y6yEb3+6+e0dMKP/wXn -2Z0GvxLIPw7y1tEkshHe0XMJitSxLJgJDR5QRrKDpkWNYmi7hRsgcDKqQM2mll/EcTc/BPO3QSQ5 -BxoeLmFYoBIL5aXfxavqN3HMHMg3OrmXUqesxWoklE6ce8/AatbfIb0CAwEAAaOCAQkwggEFMHAG -A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORXF1aWZheCBTZWN1cmUx -JjAkBgNVBAsTHUVxdWlmYXggU2VjdXJlIGVCdXNpbmVzcyBDQS0yMQ0wCwYDVQQDEwRDUkwxMBoG -A1UdEAQTMBGBDzIwMTkwNjIzMTIxNDQ1WjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUUJ4L6q9e -uSBIplBqy/3YIHqngnYwHQYDVR0OBBYEFFCeC+qvXrkgSKZQasv92CB6p4J2MAwGA1UdEwQFMAMB -Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAAyGgq3oThr1 -jokn4jVYPSm0B482UJW/bsGe68SQsoWou7dC4A8HOd/7npCy0cE+U58DRLB+S/Rv5Hwf5+Kx5Lia -78O9zt4LMjTZ3ijtM2vE1Nc9ElirfQkty3D1E4qUoSek1nDFbZS1yX2doNLGCEnZZpum0/QL3MUm -V+GRMOrN ------END CERTIFICATE----- - -AddTrust Low-Value Services Root -================================ ------BEGIN CERTIFICATE----- -MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML -QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRU -cnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMwMTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQsw -CQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBO -ZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEB -AQUAA4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ulCDtbKRY6 -54eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6ntGO0/7Gcrjyvd7ZWxbWr -oulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyldI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1 -Zmne3yzxbrww2ywkEtvrNTVokMsAsJchPXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJui -GMx1I4S+6+JNM3GOGvDC+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8w -HQYDVR0OBBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8EBTAD -AQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBlMQswCQYDVQQGEwJT -RTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEw -HwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxt -ZBsfzQ3duQH6lmM0MkhHma6X7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0Ph -iVYrqW9yTkkz43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY -eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJlpz/+0WatC7xr -mYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOAWiFeIc9TVPC6b4nbqKqVz4vj -ccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk= ------END CERTIFICATE----- - -AddTrust External Root -====================== ------BEGIN CERTIFICATE----- -MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChML -QWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYD -VQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEw -NDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRU -cnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0Eg -Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvtH7xsD821 -+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq/NzgtHj6RQa1wVsfw -Tz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzXmk6vBbOmcZSccbNQYArHE504B4YCqOmo -aSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy -2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv7 -7+ldU9U0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0P -BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTL -VBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRk -VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB -IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZl -j7DYd7usQWxHYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 -6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355 -e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u -G+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= ------END CERTIFICATE----- - -AddTrust Public Services Root -============================= ------BEGIN CERTIFICATE----- -MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEUMBIGA1UEChML -QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSAwHgYDVQQDExdBZGRU -cnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAxMDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJ -BgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5l -dHdvcmsxIDAeBgNVBAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV6tsfSlbu -nyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nXGCwwfQ56HmIexkvA/X1i -d9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnPdzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSG -Aa2Il+tmzV7R/9x98oTaunet3IAIx6eH1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAw -HM+A+WD+eeSI8t0A65RF62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0G -A1UdDgQWBBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB -/zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDELMAkGA1UEBhMCU0Ux -FDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29yazEgMB4G -A1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4 -JNojVhaTdt02KLmuG7jD8WS6IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL -+YPoRNWyQSW/iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao -GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh4SINhwBk/ox9 -Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQmXiLsks3/QppEIW1cxeMiHV9H -EufOX1362KqxMy3ZdvJOOjMMK7MtkAY= ------END CERTIFICATE----- - -AddTrust Qualified Certificates Root -==================================== ------BEGIN CERTIFICATE----- -MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEUMBIGA1UEChML -QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSMwIQYDVQQDExpBZGRU -cnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcx -CzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQ -IE5ldHdvcmsxIzAhBgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwqxBb/4Oxx -64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G87B4pfYOQnrjfxvM0PC3 -KP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i2O+tCBGaKZnhqkRFmhJePp1tUvznoD1o -L/BLcHwTOK28FSXx1s6rosAx1i+f4P8UWfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GR -wVY18BTcZTYJbqukB8c10cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HU -MIHRMB0GA1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/ -BAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6FrpGkwZzELMAkGA1UE -BhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29y -azEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlmaWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQAD -ggEBABmrder4i2VhlRO6aQTvhsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxG -GuoYQ992zPlmhpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X -dgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3P6CxB9bpT9ze -RXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9YiQBCYz95OdBEsIJuQRno3eDB -iFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5noxqE= ------END CERTIFICATE----- - -Entrust Root Certification Authority -==================================== ------BEGIN CERTIFICATE----- -MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV -BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw -b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG -A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0 -MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu -MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu -Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v -dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz -A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww -Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68 -j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN -rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw -DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1 -MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH -hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA -A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM -Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa -v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS -W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0 -tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8 ------END CERTIFICATE----- - -RSA Security 2048 v3 -==================== ------BEGIN CERTIFICATE----- -MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6MRkwFwYDVQQK -ExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJpdHkgMjA0OCBWMzAeFw0wMTAy -MjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAXBgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAb -BgNVBAsTFFJTQSBTZWN1cml0eSAyMDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEAt49VcdKA3XtpeafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7 -Jylg/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGlwSMiuLgb -WhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnhAMFRD0xS+ARaqn1y07iH -KrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP -+Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpuAWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/ -MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4E -FgQUB8NRMKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYcHnmY -v/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/Zb5gEydxiKRz44Rj -0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+f00/FGj1EVDVwfSQpQgdMWD/YIwj -VAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVOrSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395 -nzIlQnQFgCi/vcEkllgVsRch6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kA -pKnXwiJPZ9d37CAFYd4= ------END CERTIFICATE----- - -GeoTrust Global CA -================== ------BEGIN CERTIFICATE----- -MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQK -Ew1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIwNTIxMDQw -MDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j -LjEbMBkGA1UEAxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB -CgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjo -BbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDviS2Aelet -8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU1XupGc1V3sjs0l44U+Vc -T4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL6NlMTOdReJivbPagU -vTLrGAMoUgRx5aszPeE4uwc2hGKceeoWMPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTAD -AQH/MB0GA1UdDgQWBBTAephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVk -DBF9qn1luMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKInZ57Q -zxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok9Nns4 -d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcFPseKUgzbFbS9bZvlxrFUaKnjaZC2 -mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6p -XE0zX5IJL4hmXXeXxx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvm -Mw== ------END CERTIFICATE----- - -GeoTrust Global CA 2 -==================== ------BEGIN CERTIFICATE----- -MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN -R2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwHhcNMDQwMzA0MDUw -MDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j -LjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQDvPE1APRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/ -NTL8Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hLTytCOb1k -LUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL5mkWRxHCJ1kDs6ZgwiFA -Vvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7S4wMcoKK+xfNAGw6EzywhIdLFnopsk/b -HdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQF -MAMBAf8wHQYDVR0OBBYEFHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNH -K266ZUapEBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6tdEPx7 -srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv/NgdRN3ggX+d6Yvh -ZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywNA0ZF66D0f0hExghAzN4bcLUprbqL -OzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkC -x1YAzUm5s2x7UwQa4qjJqhIFI8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqF -H4z1Ir+rzoPz4iIprn2DQKi6bA== ------END CERTIFICATE----- - -GeoTrust Universal CA -===================== ------BEGIN CERTIFICATE----- -MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN -R2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB4XDTA0MDMwNDA1 -MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IElu -Yy4xHjAcBgNVBAMTFUdlb1RydXN0IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP -ADCCAgoCggIBAKYVVaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9t -JPi8cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTTQjOgNB0e -RXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFhF7em6fgemdtzbvQKoiFs -7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2vc7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d -8Lsrlh/eezJS/R27tQahsiFepdaVaH/wmZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7V -qnJNk22CDtucvc+081xdVHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3Cga -Rr0BHdCXteGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZf9hB -Z3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5BZu -KGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+nhutxx9z3SxPGWX9f5NAEC7S8O08 -ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0 -XG0D08DYj3rWMB8GA1UdIwQYMBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIB -hjANBgkqhkiG9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc -aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fXIwjhmF7DWgh2 -qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzynANXH/KttgCJwpQzgXQQpAvvL -oJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsK -xr2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxF -KyDuSN/n3QmOGKjaQI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2 -DFKWkoRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9ER/frslK -xfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQtDF4JbAiXfKM9fJP/P6EU -p8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/SfuvmbJxPgWp6ZKy7PtXny3YuxadIwVyQD8vI -P/rmMuGNG2+k5o7Y+SlIis5z/iw= ------END CERTIFICATE----- - -GeoTrust Universal CA 2 -======================= ------BEGIN CERTIFICATE----- -MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN -R2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcNMDQwMzA0 -MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3Qg -SW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUA -A4ICDwAwggIKAoICAQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0 -DE81WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUGFF+3Qs17 -j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdqXbboW0W63MOhBW9Wjo8Q -JqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxLse4YuU6W3Nx2/zu+z18DwPw76L5GG//a -QMJS9/7jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2 -WP0+GfPtDCapkzj4T8FdIgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP -20gaXT73y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRthAAn -ZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgocQIgfksILAAX/8sgC -SqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxzMk+MBB4zsslG -8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2 -+/CfXGJx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8E -BAMCAYYwDQYJKoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z -dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ -4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrUwJM/gYwx7WBr+ -mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSoag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpq -A1Ihn0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpg -Y+RdM4kX2TGq2tbzGDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiP -pm8m1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJVOCiNUW7d -FGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH6aLcr34YEoP9VhdBLtUp -gn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm -X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS ------END CERTIFICATE----- - -America Online Root Certification Authority 1 -============================================= ------BEGIN CERTIFICATE----- -MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT -QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp -Y2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkG -A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg -T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lkhsmj76CG -v2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym1BW32J/X3HGrfpq/m44z -DyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsWOqMFf6Dch9Wc/HKpoH145LcxVR5lu9Rh -sCFg7RAycsWSJR74kEoYeEfffjA3PlAb2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP -8c9GsEsPPt2IYriMqQkoO3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0T -AQH/BAUwAwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAUAK3Z -o/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBBQUAA4IBAQB8itEf -GDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkFZu90821fnZmv9ov761KyBZiibyrF -VL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAbLjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft -3OJvx8Fi8eNy1gTIdGcL+oiroQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43g -Kd8hdIaC2y+CMMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds -sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7 ------END CERTIFICATE----- - -America Online Root Certification Authority 2 -============================================= ------BEGIN CERTIFICATE----- -MIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT -QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp -Y2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyODA2MDAwMFoXDTM3MDkyOTE0MDgwMFowYzELMAkG -A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg -T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZIhvcNAQEBBQAD -ggIPADCCAgoCggIBAMxBRR3pPU0Q9oyxQcngXssNt79Hc9PwVU3dxgz6sWYFas14tNwC206B89en -fHG8dWOgXeMHDEjsJcQDIPT/DjsS/5uN4cbVG7RtIuOx238hZK+GvFciKtZHgVdEglZTvYYUAQv8 -f3SkWq7xuhG1m1hagLQ3eAkzfDJHA1zEpYNI9FdWboE2JxhP7JsowtS013wMPgwr38oE18aO6lhO -qKSlGBxsRZijQdEt0sdtjRnxrXm3gT+9BoInLRBYBbV4Bbkv2wxrkJB+FFk4u5QkE+XRnRTf04JN -RvCAOVIyD+OEsnpD8l7eXz8d3eOyG6ChKiMDbi4BFYdcpnV1x5dhvt6G3NRI270qv0pV2uh9UPu0 -gBe4lL8BPeraunzgWGcXuVjgiIZGZ2ydEEdYMtA1fHkqkKJaEBEjNa0vzORKW6fIJ/KD3l67Xnfn -6KVuY8INXWHQjNJsWiEOyiijzirplcdIz5ZvHZIlyMbGwcEMBawmxNJ10uEqZ8A9W6Wa6897Gqid -FEXlD6CaZd4vKL3Ob5Rmg0gp2OpljK+T2WSfVVcmv2/LNzGZo2C7HK2JNDJiuEMhBnIMoVxtRsX6 -Kc8w3onccVvdtjc+31D1uAclJuW8tf48ArO3+L5DwYcRlJ4jbBeKuIonDFRH8KmzwICMoCfrHRnj -B453cMor9H124HhnAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE1FwWg4u3Op -aaEg5+31IqEjFNeeMB8GA1UdIwQYMBaAFE1FwWg4u3OpaaEg5+31IqEjFNeeMA4GA1UdDwEB/wQE -AwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAZ2sGuV9FOypLM7PmG2tZTiLMubekJcmnxPBUlgtk87FY -T15R/LKXeydlwuXK5w0MJXti4/qftIe3RUavg6WXSIylvfEWK5t2LHo1YGwRgJfMqZJS5ivmae2p -+DYtLHe/YUjRYwu5W1LtGLBDQiKmsXeu3mnFzcccobGlHBD7GL4acN3Bkku+KVqdPzW+5X1R+FXg -JXUjhx5c3LqdsKyzadsXg8n33gy8CNyRnqjQ1xU3c6U1uPx+xURABsPr+CKAXEfOAuMRn0T//Zoy -zH1kUQ7rVyZ2OuMeIjzCpjbdGe+n/BLzJsBZMYVMnNjP36TMzCmT/5RtdlwTCJfy7aULTd3oyWgO -ZtMADjMSW7yV5TKQqLPGbIOtd+6Lfn6xqavT4fG2wLHqiMDn05DpKJKUe2h7lyoKZy2FAjgQ5ANh -1NolNscIWC2hp1GvMApJ9aZphwctREZ2jirlmjvXGKL8nDgQzMY70rUXOm/9riW99XJZZLF0Kjhf -GEzfz3EEWjbUvy+ZnOjZurGV5gJLIaFb1cFPj65pbVPbAZO1XB4Y3WRayhgoPmMEEf0cjQAPuDff -Z4qdZqkCapH/E8ovXYO8h5Ns3CRRFgQlZvqz2cK6Kb6aSDiCmfS/O0oxGfm/jiEzFMpPVF/7zvuP -cX/9XhmgD0uRuMRUvAawRY8mkaKO/qk= ------END CERTIFICATE----- - -Visa eCommerce Root -=================== ------BEGIN CERTIFICATE----- -MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBrMQswCQYDVQQG -EwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2Ug -QXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2 -WhcNMjIwNjI0MDAxNjEyWjBrMQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMm -VmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv -bW1lcmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h2mCxlCfL -F9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4ElpF7sDPwsRROEW+1QK8b -RaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdVZqW1LS7YgFmypw23RuwhY/81q6UCzyr0 -TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI -/k4+oKsGGelT84ATB+0tvz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzs -GHxBvfaLdXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEG -MB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUFAAOCAQEAX/FBfXxc -CLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcRzCSs00Rsca4BIGsDoo8Ytyk6feUW -YFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pz -zkWKsKZJ/0x9nXGIxHYdkFsd7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBu -YQa7FkKMcPcw++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt -398znM/jra6O1I7mT1GvFpLgXPYHDw== ------END CERTIFICATE----- - -Certum Root CA -============== ------BEGIN CERTIFICATE----- -MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQK -ExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQTAeFw0wMjA2MTExMDQ2Mzla -Fw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8u -by4xEjAQBgNVBAMTCUNlcnR1bSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6x -wS7TT3zNJc4YPk/EjG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdL -kKWoePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GIULdtlkIJ -89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapuOb7kky/ZR6By6/qmW6/K -Uz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUgAKpoC6EahQGcxEZjgoi2IrHu/qpGWX7P -NSzVttpd90gzFFS269lvzs2I1qsb2pY7HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkq -hkiG9w0BAQUFAAOCAQEAuI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+ -GXYkHAQaTOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTgxSvg -GrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1qCjqTE5s7FCMTY5w/ -0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5xO/fIR/RpbxXyEV6DHpx8Uq79AtoS -qFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs6GAqm4VKQPNriiTsBhYscw== ------END CERTIFICATE----- - -Comodo AAA Services root -======================== ------BEGIN CERTIFICATE----- -MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS -R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg -TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw -MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl -c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV -BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG -C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs -i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW -Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH -Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK -Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f -BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl -cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz -LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm -7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz -Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z -8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C -12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg== ------END CERTIFICATE----- - -Comodo Secure Services root -=========================== ------BEGIN CERTIFICATE----- -MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS -R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg -TGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAw -MDAwMFoXDTI4MTIzMTIzNTk1OVowfjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFu -Y2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAi -BgNVBAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPMcm3ye5drswfxdySRXyWP -9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3SHpR7LZQdqnXXs5jLrLxkU0C8j6ysNstc -rbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rC -oznl2yY4rYsK7hljxxwk3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3V -p6ea5EQz6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNVHQ4E -FgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w -gYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL1NlY3VyZUNlcnRpZmlj -YXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRwOi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlm -aWNhdGVTZXJ2aWNlcy5jcmwwDQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm -4J4oqF7Tt/Q05qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj -Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtIgKvcnDe4IRRL -DXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJaD61JlfutuC23bkpgHl9j6Pw -pCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDlizeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1H -RR3B7Hzs/Sk= ------END CERTIFICATE----- - -Comodo Trusted Services root -============================ ------BEGIN CERTIFICATE----- -MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS -R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg -TGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEw -MDAwMDBaFw0yODEyMzEyMzU5NTlaMH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1h -bmNoZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUw -IwYDVQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWWfnJSoBVC21ndZHoa0Lh7 -3TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMtTGo87IvDktJTdyR0nAducPy9C1t2ul/y -/9c3S0pgePfw+spwtOpZqqPOSC+pw7ILfhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6 -juljatEPmsbS9Is6FARW1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsS -ivnkBbA7kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0GA1Ud -DgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB -/zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21vZG9jYS5jb20vVHJ1c3RlZENlcnRp -ZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRodHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENl -cnRpZmljYXRlU2VydmljZXMuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8Ntw -uleGFTQQuS9/HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32 -pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxISjBc/lDb+XbDA -BHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+xqFx7D+gIIxmOom0jtTYsU0l -R+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/AtyjcndBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O -9y5Xt5hwXsjEeLBi ------END CERTIFICATE----- - -QuoVadis Root CA -================ ------BEGIN CERTIFICATE----- -MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE -ChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 -eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz -MTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp -cyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD -EyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk -J0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL -F8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL -YzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen -AScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w -PQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y -ZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7 -MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj -YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs -ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh -Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW -Fmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu -BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw -FwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6 -tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo -fFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul -LsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x -gI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi -5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi -5nrQNiOKSnQ2+Q== ------END CERTIFICATE----- - -QuoVadis Root CA 2 -================== ------BEGIN CERTIFICATE----- -MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT -EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMjAeFw0wNjExMjQx -ODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM -aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4IC -DwAwggIKAoICAQCaGMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6 -XJxgFyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55JWpzmM+Yk -lvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bBrrcCaoF6qUWD4gXmuVbB -lDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp+ARz8un+XJiM9XOva7R+zdRcAitMOeGy -lZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt -66/3FsvbzSUr5R/7mp/iUcw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1Jdxn -wQ5hYIizPtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og/zOh -D7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UHoycR7hYQe7xFSkyy -BNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuIyV77zGHcizN300QyNQliBJIWENie -J0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1Ud -DgQWBBQahGK8SEwzJQTU7tD2A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGU -a6FJpEcwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT -ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2fBluornFdLwUv -Z+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzng/iN/Ae42l9NLmeyhP3ZRPx3 -UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2BlfF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodm -VjB3pjd4M1IQWK4/YY7yarHvGH5KWWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK -+JDSV6IZUaUtl0HaB0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrW -IozchLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPRTUIZ3Ph1 -WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWDmbA4CD/pXvk1B+TJYm5X -f6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0ZohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II -4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8 -VCLAAVBpQ570su9t+Oza8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u ------END CERTIFICATE----- - -QuoVadis Root CA 3 -================== ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -Security Communication Root CA -============================== ------BEGIN CERTIFICATE----- -MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP -U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw -HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP -U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw -8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM -DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX -5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd -DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2 -JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw -DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g -0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a -mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ -s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ -6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi -FL39vmwLAw== ------END CERTIFICATE----- - -Sonera Class 2 Root CA -====================== ------BEGIN CERTIFICATE----- -MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG -U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw -NjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh -IENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3 -/Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT -dXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG -f+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P -tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH -nfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT -XjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt -0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI -cbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph -Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx -EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH -llpwrN9M ------END CERTIFICATE----- - -Staat der Nederlanden Root CA -============================= ------BEGIN CERTIFICATE----- -MIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJOTDEeMBwGA1UE -ChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFhdCBkZXIgTmVkZXJsYW5kZW4g -Um9vdCBDQTAeFw0wMjEyMTcwOTIzNDlaFw0xNTEyMTYwOTE1MzhaMFUxCzAJBgNVBAYTAk5MMR4w -HAYDVQQKExVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xJjAkBgNVBAMTHVN0YWF0IGRlciBOZWRlcmxh -bmRlbiBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmNK1URF6gaYUmHFt -vsznExvWJw56s2oYHLZhWtVhCb/ekBPHZ+7d89rFDBKeNVU+LCeIQGv33N0iYfXCxw719tV2U02P -jLwYdjeFnejKScfST5gTCaI+Ioicf9byEGW07l8Y1Rfj+MX94p2i71MOhXeiD+EwR+4A5zN9RGca -C1Hoi6CeUJhoNFIfLm0B8mBF8jHrqTFoKbt6QZ7GGX+UtFE5A3+y3qcym7RHjm+0Sq7lr7HcsBth -vJly3uSJt3omXdozSVtSnA71iq3DuD3oBmrC1SoLbHuEvVYFy4ZlkuxEK7COudxwC0barbxjiDn6 -22r+I/q85Ej0ZytqERAhSQIDAQABo4GRMIGOMAwGA1UdEwQFMAMBAf8wTwYDVR0gBEgwRjBEBgRV -HSAAMDwwOgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cucGtpb3ZlcmhlaWQubmwvcG9saWNpZXMvcm9v -dC1wb2xpY3kwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSofeu8Y6R0E3QA7Jbg0zTBLL9s+DAN -BgkqhkiG9w0BAQUFAAOCAQEABYSHVXQ2YcG70dTGFagTtJ+k/rvuFbQvBgwp8qiSpGEN/KtcCFtR -EytNwiphyPgJWPwtArI5fZlmgb9uXJVFIGzmeafR2Bwp/MIgJ1HI8XxdNGdphREwxgDS1/PTfLbw -MVcoEoJz6TMvplW0C5GUR5z6u3pCMuiufi3IvKwUv9kP2Vv8wfl6leF9fpb8cbDCTMjfRTTJzg3y -nGQI0DvDKcWy7ZAEwbEpkcUwb8GpcjPM/l0WFywRaed+/sWDCN+83CI6LiBpIzlWYGeQiy52OfsR -iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw== ------END CERTIFICATE----- - -TDC Internet Root CA -==================== ------BEGIN CERTIFICATE----- -MIIEKzCCAxOgAwIBAgIEOsylTDANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJESzEVMBMGA1UE -ChMMVERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTAeFw0wMTA0MDUx -NjMzMTdaFw0yMTA0MDUxNzAzMTdaMEMxCzAJBgNVBAYTAkRLMRUwEwYDVQQKEwxUREMgSW50ZXJu -ZXQxHTAbBgNVBAsTFFREQyBJbnRlcm5ldCBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAxLhAvJHVYx/XmaCLDEAedLdInUaMArLgJF/wGROnN4NrXceO+YQwzho7+vvOi20j -xsNuZp+Jpd/gQlBn+h9sHvTQBda/ytZO5GhgbEaqHF1j4QeGDmUApy6mcca8uYGoOn0a0vnRrEvL -znWv3Hv6gXPU/Lq9QYjUdLP5Xjg6PEOo0pVOd20TDJ2PeAG3WiAfAzc14izbSysseLlJ28TQx5yc -5IogCSEWVmb/Bexb4/DPqyQkXsN/cHoSxNK1EKC2IeGNeGlVRGn1ypYcNIUXJXfi9i8nmHj9eQY6 -otZaQ8H/7AQ77hPv01ha/5Lr7K7a8jcDR0G2l8ktCkEiu7vmpwIDAQABo4IBJTCCASEwEQYJYIZI -AYb4QgEBBAQDAgAHMGUGA1UdHwReMFwwWqBYoFakVDBSMQswCQYDVQQGEwJESzEVMBMGA1UEChMM -VERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTENMAsGA1UEAxMEQ1JM -MTArBgNVHRAEJDAigA8yMDAxMDQwNTE2MzMxN1qBDzIwMjEwNDA1MTcwMzE3WjALBgNVHQ8EBAMC -AQYwHwYDVR0jBBgwFoAUbGQBx/2FbazI2p5QCIUItTxWqFAwHQYDVR0OBBYEFGxkAcf9hW2syNqe -UAiFCLU8VqhQMAwGA1UdEwQFMAMBAf8wHQYJKoZIhvZ9B0EABBAwDhsIVjUuMDo0LjADAgSQMA0G -CSqGSIb3DQEBBQUAA4IBAQBOQ8zR3R0QGwZ/t6T609lN+yOfI1Rb5osvBCiLtSdtiaHsmGnc540m -gwV5dOy0uaOXwTUA/RXaOYE6lTGQ3pfphqiZdwzlWqCE/xIWrG64jcN7ksKsLtB9KOy282A4aW8+ -2ARVPp7MVdK6/rtHBNcK2RYKNCn1WBPVT8+PVkuzHu7TmHnaCB4Mb7j4Fifvwm899qNLPg7kbWzb -O0ESm70NRyN/PErQr8Cv9u8btRXE64PECV90i9kR+8JWsTz4cMo0jUNAE4z9mQNUecYu6oah9jrU -Cbz0vGbMPVjQV0kK7iXiQe4T+Zs4NNEA9X7nlB38aQNiuJkFBT1reBK9sG9l ------END CERTIFICATE----- - -UTN DATACorp SGC Root CA -======================== ------BEGIN CERTIFICATE----- -MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCBkzELMAkGA1UE -BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl -IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZ -BgNVBAMTElVUTiAtIERBVEFDb3JwIFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBa -MIGTMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4w -HAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRy -dXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ys -raP6LnD43m77VkIVni5c7yPeIbkFdicZD0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlo -wHDyUwDAXlCCpVZvNvlK4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA -9P4yPykqlXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulWbfXv -33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQABo4GrMIGoMAsGA1Ud -DwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRTMtGzz3/64PGgXYVOktKeRR20TzA9 -BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dD -LmNybDAqBgNVHSUEIzAhBggrBgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3 -DQEBBQUAA4IBAQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft -Gzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyjj98C5OBxOvG0 -I3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVHKWss5nbZqSl9Mt3JNjy9rjXx -EZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwP -DPafepE39peC4N1xaf92P2BNPM/3mfnGV/TJVTl4uix5yaaIK/QI ------END CERTIFICATE----- - -UTN USERFirst Hardware Root CA -============================== ------BEGIN CERTIFICATE----- -MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UE -BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl -IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAd -BgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgx -OTIyWjCBlzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0 -eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVz -ZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlI -wrthdBKWHTxqctU8EGc6Oe0rE81m65UJM6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFd -tqdt++BxF2uiiPsA3/4aMXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8 -i4fDidNdoI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqIDsjf -Pe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9KsyoUhbAgMBAAGjgbkw -gbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKFyXyYbKJhDlV0HN9WF -lp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNF -UkZpcnN0LUhhcmR3YXJlLmNybDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUF -BwMGBggrBgEFBQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM -//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28GpgoiskliCE7/yMgUsogW -XecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gECJChicsZUN/KHAG8HQQZexB2 -lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kn -iCrVWFCVH/A7HFe7fRQ5YiuayZSSKqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67 -nfhmqA== ------END CERTIFICATE----- - -Camerfirma Chambers of Commerce Root -==================================== ------BEGIN CERTIFICATE----- -MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe -QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i -ZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAx -NjEzNDNaFw0zNzA5MzAxNjEzNDRaMH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZp -cm1hIFNBIENJRiBBODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3Jn -MSIwIAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0BAQEFAAOC -AQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtbunXF/KGIJPov7coISjlU -xFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0dBmpAPrMMhe5cG3nCYsS4No41XQEMIwRH -NaqbYE6gZj3LJgqcQKH0XZi/caulAGgq7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jW -DA+wWFjbw2Y3npuRVDM30pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFV -d9oKDMyXroDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIGA1Ud -EwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5jaGFtYmVyc2lnbi5v -cmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p26EpW1eLTXYGduHRooowDgYDVR0P -AQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hh -bWJlcnNpZ24ub3JnMCcGA1UdEgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYD -VR0gBFEwTzBNBgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz -aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEBAAxBl8IahsAi -fJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZdp0AJPaxJRUXcLo0waLIJuvvD -L8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wN -UPf6s+xCX6ndbcj0dc97wXImsQEcXCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/n -ADydb47kMgkdTXg0eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1 -erfutGWaIZDgqtCYvDi1czyL+Nw= ------END CERTIFICATE----- - -Camerfirma Global Chambersign Root -================================== ------BEGIN CERTIFICATE----- -MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe -QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i -ZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYx -NDE4WhcNMzcwOTMwMTYxNDE4WjB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJt -YSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEg -MB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUAA4IBDQAw -ggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0Mi+ITaFgCPS3CU6gSS9J -1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/sQJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8O -by4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpVeAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl -6DJWk0aJqCWKZQbua795B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c -8lCrEqWhz0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0TAQH/ -BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1iZXJzaWduLm9yZy9j -aGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4wTcbOX60Qq+UDpfqpFDAOBgNVHQ8B -Af8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBj -aGFtYmVyc2lnbi5vcmcwKgYDVR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9y -ZzBbBgNVHSAEVDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh -bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0BAQUFAAOCAQEA -PDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUMbKGKfKX0j//U2K0X1S0E0T9Y -gOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXiryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJ -PJ7oKXqJ1/6v/2j1pReQvayZzKWGVwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4 -IBHNfTIzSJRUTN3cecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREes -t2d/AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A== ------END CERTIFICATE----- - -NetLock Notary (Class A) Root -============================= ------BEGIN CERTIFICATE----- -MIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQI -EwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6 -dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9j -ayBLb3pqZWd5em9pIChDbGFzcyBBKSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNDIzMTQ0N1oX -DTE5MDIxOTIzMTQ0N1owga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQH -EwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQuMRowGAYD -VQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBLb3pqZWd5em9pIChDbGFz -cyBBKSBUYW51c2l0dmFueWtpYWRvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSM -D7tM9DceqQWC2ObhbHDqeLVu0ThEDaiDzl3S1tWBxdRL51uUcCbbO51qTGL3cfNk1mE7PetzozfZ -z+qMkjvN9wfcZnSX9EUi3fRc4L9t875lM+QVOr/bmJBVOMTtplVjC7B4BPTjbsE/jvxReB+SnoPC -/tmwqcm8WgD/qaiYdPv2LD4VOQ22BFWoDpggQrOxJa1+mm9dU7GrDPzr4PN6s6iz/0b2Y6LYOph7 -tqyF/7AlT3Rj5xMHpQqPBffAZG9+pyeAlt7ULoZgx2srXnN7F+eRP2QM2EsiNCubMvJIH5+hCoR6 -4sKtlz2O1cH5VqNQ6ca0+pii7pXmKgOM3wIDAQABo4ICnzCCApswDgYDVR0PAQH/BAQDAgAGMBIG -A1UdEwEB/wQIMAYBAf8CAQQwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaC -Ak1GSUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pv -bGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQu -IEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2Vn -LWJpenRvc2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0 -ZXRlbGUgYXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFz -IGxlaXJhc2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBh -IGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVu -b3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBh -bmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sg -Q1BTIGF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFp -bCBhdCBjcHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4IBAQBIJEb3ulZv+sgoA0BO5TE5 -ayZrU3/b39/zcT0mwBQOxmd7I6gMc90Bu8bKbjc5VdXHjFYgDigKDtIqpLBJUsY4B/6+CgmM0ZjP -ytoUMaFP0jn8DxEsQ8Pdq5PHVT5HfBgaANzze9jyf1JsIPQLX2lS9O74silg6+NJMSEN1rUQQeJB -CWziGppWS3cC9qCbmieH6FUpccKQn0V4GuEVZD3QDtigdp+uxdAu6tYPVuxkf1qbFFgBJ34TUMdr -KuZoPL9coAob4Q566eKAw+np9v1sEZ7Q5SgnK1QyQhSCdeZK8CtmdWOMovsEPoMOmzbwGOQmIMOM -8CgHrTwXZoi1/baI ------END CERTIFICATE----- - -NetLock Business (Class B) Root -=============================== ------BEGIN CERTIFICATE----- -MIIFSzCCBLSgAwIBAgIBaTANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCSFUxETAPBgNVBAcT -CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV -BAsTEVRhbnVzaXR2YW55a2lhZG9rMTIwMAYDVQQDEylOZXRMb2NrIFV6bGV0aSAoQ2xhc3MgQikg -VGFudXNpdHZhbnlraWFkbzAeFw05OTAyMjUxNDEwMjJaFw0xOTAyMjAxNDEwMjJaMIGZMQswCQYD -VQQGEwJIVTERMA8GA1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRv -bnNhZ2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxMjAwBgNVBAMTKU5ldExvY2sg -VXpsZXRpIChDbGFzcyBCKSBUYW51c2l0dmFueWtpYWRvMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCx6gTsIKAjwo84YM/HRrPVG/77uZmeBNwcf4xKgZjupNTKihe5In+DCnVMm8Bp2GQ5o+2S -o/1bXHQawEfKOml2mrriRBf8TKPV/riXiK+IA4kfpPIEPsgHC+b5sy96YhQJRhTKZPWLgLViqNhr -1nGTLbO/CVRY7QbrqHvcQ7GhaQIDAQABo4ICnzCCApswEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNV -HQ8BAf8EBAMCAAYwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1GSUdZ -RUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pvbGdhbHRh -dGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQuIEEgaGl0 -ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2VnLWJpenRv -c2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUg -YXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJh -c2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBhIGh0dHBz -Oi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVub3J6ZXNA -bmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBhbmQgdGhl -IHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sgQ1BTIGF2 -YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBj -cHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4GBAATbrowXr/gOkDFOzT4JwG06sPgzTEdM -43WIEJessDgVkcYplswhwG08pXTP2IKlOcNl40JwuyKQ433bNXbhoLXan3BukxowOR0w2y7jfLKR -stE3Kfq51hdcR0/jHTjrn9V7lagonhVK0dHQKwCXoOKSNitjrFgBazMpUIaD8QFI ------END CERTIFICATE----- - -NetLock Express (Class C) Root -============================== ------BEGIN CERTIFICATE----- -MIIFTzCCBLigAwIBAgIBaDANBgkqhkiG9w0BAQQFADCBmzELMAkGA1UEBhMCSFUxETAPBgNVBAcT -CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV -BAsTEVRhbnVzaXR2YW55a2lhZG9rMTQwMgYDVQQDEytOZXRMb2NrIEV4cHJlc3N6IChDbGFzcyBD -KSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNTE0MDgxMVoXDTE5MDIyMDE0MDgxMVowgZsxCzAJ -BgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6 -dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE0MDIGA1UEAxMrTmV0TG9j -ayBFeHByZXNzeiAoQ2xhc3MgQykgVGFudXNpdHZhbnlraWFkbzCBnzANBgkqhkiG9w0BAQEFAAOB -jQAwgYkCgYEA6+ywbGGKIyWvYCDj2Z/8kwvbXY2wobNAOoLO/XXgeDIDhlqGlZHtU/qdQPzm6N3Z -W3oDvV3zOwzDUXmbrVWg6dADEK8KuhRC2VImESLH0iDMgqSaqf64gXadarfSNnU+sYYJ9m5tfk63 -euyucYT2BDMIJTLrdKwWRMbkQJMdf60CAwEAAaOCAp8wggKbMBIGA1UdEwEB/wQIMAYBAf8CAQQw -DgYDVR0PAQH/BAQDAgAGMBEGCWCGSAGG+EIBAQQEAwIABzCCAmAGCWCGSAGG+EIBDQSCAlEWggJN -RklHWUVMRU0hIEV6ZW4gdGFudXNpdHZhbnkgYSBOZXRMb2NrIEtmdC4gQWx0YWxhbm9zIFN6b2xn -YWx0YXRhc2kgRmVsdGV0ZWxlaWJlbiBsZWlydCBlbGphcmFzb2sgYWxhcGphbiBrZXN6dWx0LiBB -IGhpdGVsZXNpdGVzIGZvbHlhbWF0YXQgYSBOZXRMb2NrIEtmdC4gdGVybWVrZmVsZWxvc3NlZy1i -aXp0b3NpdGFzYSB2ZWRpLiBBIGRpZ2l0YWxpcyBhbGFpcmFzIGVsZm9nYWRhc2FuYWsgZmVsdGV0 -ZWxlIGF6IGVsb2lydCBlbGxlbm9yemVzaSBlbGphcmFzIG1lZ3RldGVsZS4gQXogZWxqYXJhcyBs -ZWlyYXNhIG1lZ3RhbGFsaGF0byBhIE5ldExvY2sgS2Z0LiBJbnRlcm5ldCBob25sYXBqYW4gYSBo -dHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIGNpbWVuIHZhZ3kga2VyaGV0byBheiBlbGxlbm9y -emVzQG5ldGxvY2submV0IGUtbWFpbCBjaW1lbi4gSU1QT1JUQU5UISBUaGUgaXNzdWFuY2UgYW5k -IHRoZSB1c2Ugb2YgdGhpcyBjZXJ0aWZpY2F0ZSBpcyBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIENQ -UyBhdmFpbGFibGUgYXQgaHR0cHM6Ly93d3cubmV0bG9jay5uZXQvZG9jcyBvciBieSBlLW1haWwg -YXQgY3BzQG5ldGxvY2submV0LjANBgkqhkiG9w0BAQQFAAOBgQAQrX/XDDKACtiG8XmYta3UzbM2 -xJZIwVzNmtkFLp++UOv0JhQQLdRmF/iewSf98e3ke0ugbLWrmldwpu2gpO0u9f38vf5NNwgMvOOW -gyL1SRt/Syu0VMGAfJlOHdCM7tCs5ZL6dVb+ZKATj7i4Fp1hBWeAyNDYpQcCNJgEjTME1A== ------END CERTIFICATE----- - -XRamp Global CA Root -==================== ------BEGIN CERTIFICATE----- -MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE -BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj -dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB -dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx -HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg -U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp -dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu -IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx -foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE -zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs -AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry -xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud -EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap -oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC -AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc -/Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt -qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n -nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz -8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw= ------END CERTIFICATE----- - -Go Daddy Class 2 CA -=================== ------BEGIN CERTIFICATE----- -MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY -VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG -A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g -RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD -ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv -2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32 -qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j -YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY -vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O -BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o -atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu -MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG -A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim -PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt -I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ -HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI -Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b -vZ8= ------END CERTIFICATE----- - -Starfield Class 2 CA -==================== ------BEGIN CERTIFICATE----- -MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc -U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg -Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo -MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG -A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG -SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY -bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ -JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm -epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN -F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF -MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f -hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo -bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g -QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs -afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM -PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl -xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD -KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3 -QBFGmh95DmK/D5fs4C8fF5Q= ------END CERTIFICATE----- - -StartCom Certification Authority -================================ ------BEGIN CERTIFICATE----- -MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN -U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu -ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0 -NjM2WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk -LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg -U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw -ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y -o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/ -Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d -eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt -2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z -6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ -osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/ -untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc -UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT -37uMdBNSSwIDAQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE -FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0 -Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0Y29tLm9yZy9zZnNj -YS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUH -AgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRw -Oi8vY2VydC5zdGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYg -U3RhcnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5 -LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl -cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQuc3Rh -cnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilT -dGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOC -AgEAFmyZ9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8jhvh -3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUWFjgKXlf2Ysd6AgXm -vB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJzewT4F+irsfMuXGRuczE6Eri8sxHk -fY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3 -fsNrarnDy0RLrHiQi+fHLB5LEUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZ -EoalHmdkrQYuL6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq -yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuCO3NJo2pXh5Tl -1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6Vum0ABj6y6koQOdjQK/W/7HW/ -lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkyShNOsF/5oirpt9P/FlUQqmMGqz9IgcgA38coro -g14= ------END CERTIFICATE----- - -Taiwan GRCA -=========== ------BEGIN CERTIFICATE----- -MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/MQswCQYDVQQG -EwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4X -DTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1owPzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dv -dmVybm1lbnQgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQAD -ggIPADCCAgoCggIBAJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qN -w8XRIePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1qgQdW8or5 -BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKyyhwOeYHWtXBiCAEuTk8O -1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAtsF/tnyMKtsc2AtJfcdgEWFelq16TheEfO -htX7MfP6Mb40qij7cEwdScevLJ1tZqa2jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wov -J5pGfaENda1UhhXcSTvxls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7 -Q3hub/FCVGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHKYS1t -B6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoHEgKXTiCQ8P8NHuJB -O9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThNXo+EHWbNxWCWtFJaBYmOlXqYwZE8 -lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1UdDgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNV -HRMEBTADAQH/MDkGBGcqBwAEMTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg2 -09yewDL7MTqKUWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ -TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyfqzvS/3WXy6Tj -Zwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaKZEk9GhiHkASfQlK3T8v+R0F2 -Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFEJPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlU -D7gsL0u8qV1bYH+Mh6XgUmMqvtg7hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6Qz -DxARvBMB1uUO07+1EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+Hbk -Z6MmnD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WXudpVBrkk -7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44VbnzssQwmSNOXfJIoRIM3BKQ -CZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDeLMDDav7v3Aun+kbfYNucpllQdSNpc5Oy -+fwC00fmcc4QAu4njIT/rEUNE1yDMuAlpYYsfPQS ------END CERTIFICATE----- - -Firmaprofesional Root CA -======================== ------BEGIN CERTIFICATE----- -MIIEVzCCAz+gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMCRVMxIjAgBgNVBAcT -GUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1dG9yaWRhZCBkZSBDZXJ0aWZp -Y2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FA -ZmlybWFwcm9mZXNpb25hbC5jb20wHhcNMDExMDI0MjIwMDAwWhcNMTMxMDI0MjIwMDAwWjCBnTEL -MAkGA1UEBhMCRVMxIjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMT -OUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2 -ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20wggEiMA0GCSqGSIb3DQEB -AQUAA4IBDwAwggEKAoIBAQDnIwNvbyOlXnjOlSztlB5uCp4Bx+ow0Syd3Tfom5h5VtP8c9/Qit5V -j1H5WuretXDE7aTt/6MNbg9kUDGvASdYrv5sp0ovFy3Tc9UTHI9ZpTQsHVQERc1ouKDAA6XPhUJH -lShbz++AbOCQl4oBPB3zhxAwJkh91/zpnZFx/0GaqUC1N5wpIE8fUuOgfRNtVLcK3ulqTgesrBlf -3H5idPayBQC6haD9HThuy1q7hryUZzM1gywfI834yJFxzJeL764P3CkDG8A563DtwW4O2GcLiam8 -NeTvtjS0pbbELaW+0MOUJEjb35bTALVmGotmBQ/dPz/LP6pemkr4tErvlTcbAgMBAAGjgZ8wgZww -KgYDVR0RBCMwIYYfaHR0cDovL3d3dy5maXJtYXByb2Zlc2lvbmFsLmNvbTASBgNVHRMBAf8ECDAG -AQH/AgEBMCsGA1UdEAQkMCKADzIwMDExMDI0MjIwMDAwWoEPMjAxMzEwMjQyMjAwMDBaMA4GA1Ud -DwEB/wQEAwIBBjAdBgNVHQ4EFgQUMwugZtHq2s7eYpMEKFK1FH84aLcwDQYJKoZIhvcNAQEFBQAD -ggEBAEdz/o0nVPD11HecJ3lXV7cVVuzH2Fi3AQL0M+2TUIiefEaxvT8Ub/GzR0iLjJcG1+p+o1wq -u00vR+L4OQbJnC4xGgN49Lw4xiKLMzHwFgQEffl25EvXwOaD7FnMP97/T2u3Z36mhoEyIwOdyPdf -wUpgpZKpsaSgYMN4h7Mi8yrrW6ntBas3D7Hi05V2Y1Z0jFhyGzflZKG+TQyTmAyX9odtsz/ny4Cm -7YjHX1BiAuiZdBbQ5rQ58SfLyEDW44YQqSMSkuBpQWOnryULwMWSyx6Yo1q6xTMPoJcB3X/ge9YG -VM+h4k0460tQtcsm9MracEpqoeJ5quGnM/b9Sh/22WA= ------END CERTIFICATE----- - -Wells Fargo Root CA -=================== ------BEGIN CERTIFICATE----- -MIID5TCCAs2gAwIBAgIEOeSXnjANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UEBhMCVVMxFDASBgNV -BAoTC1dlbGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhv -cml0eTEvMC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN -MDAxMDExMTY0MTI4WhcNMjEwMTE0MTY0MTI4WjCBgjELMAkGA1UEBhMCVVMxFDASBgNVBAoTC1dl -bGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEv -MC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVqDM7Jvk0/82bfuUER84A4n135zHCLielTWi5MbqNQ1mX -x3Oqfz1cQJ4F5aHiidlMuD+b+Qy0yGIZLEWukR5zcUHESxP9cMIlrCL1dQu3U+SlK93OvRw6esP3 -E48mVJwWa2uv+9iWsWCaSOAlIiR5NM4OJgALTqv9i86C1y8IcGjBqAr5dE8Hq6T54oN+J3N0Prj5 -OEL8pahbSCOz6+MlsoCultQKnMJ4msZoGK43YjdeUXWoWGPAUe5AeH6orxqg4bB4nVCMe+ez/I4j -sNtlAHCEAQgAFG5Uhpq6zPk3EPbg3oQtnaSFN9OH4xXQwReQfhkhahKpdv0SAulPIV4XAgMBAAGj -YTBfMA8GA1UdEwEB/wQFMAMBAf8wTAYDVR0gBEUwQzBBBgtghkgBhvt7hwcBCzAyMDAGCCsGAQUF -BwIBFiRodHRwOi8vd3d3LndlbGxzZmFyZ28uY29tL2NlcnRwb2xpY3kwDQYJKoZIhvcNAQEFBQAD -ggEBANIn3ZwKdyu7IvICtUpKkfnRLb7kuxpo7w6kAOnu5+/u9vnldKTC2FJYxHT7zmu1Oyl5GFrv -m+0fazbuSCUlFLZWohDo7qd/0D+j0MNdJu4HzMPBJCGHHt8qElNvQRbn7a6U+oxy+hNH8Dx+rn0R -OhPs7fpvcmR7nX1/Jv16+yWt6j4pf0zjAFcysLPp7VMX2YuyFA4w6OXVE8Zkr8QA1dhYJPz1j+zx -x32l2w8n0cbyQIjmH/ZhqPRCyLk306m+LFZ4wnKbWV01QIroTmMatukgalHizqSQ33ZwmVxwQ023 -tqcZZE6St8WRPH9IFmV7Fv3L/PvZ1dZPIWU7Sn9Ho/s= ------END CERTIFICATE----- - -Swisscom Root CA 1 -================== ------BEGIN CERTIFICATE----- -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 -NY6E0F/6MBr1mmz0DlP5OlvRHA== ------END CERTIFICATE----- - -DigiCert Assured ID Root CA -=========================== ------BEGIN CERTIFICATE----- -MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw -IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx -MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL -ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO -9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy -UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW -/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy -oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf -GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF -66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq -hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc -EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn -SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i -8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe -+o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g== ------END CERTIFICATE----- - -DigiCert Global Root CA -======================= ------BEGIN CERTIFICATE----- -MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw -HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw -MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3 -dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq -hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn -TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5 -BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H -4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y -7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB -o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm -8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF -BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr -EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt -tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886 -UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk -CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4= ------END CERTIFICATE----- - -DigiCert High Assurance EV Root CA -================================== ------BEGIN CERTIFICATE----- -MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw -KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw -MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ -MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu -Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t -Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS -OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3 -MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ -NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe -h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB -Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY -JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ -V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp -myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK -mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe -vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K ------END CERTIFICATE----- - -Certplus Class 2 Primary CA -=========================== ------BEGIN CERTIFICATE----- -MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkGA1UE -BhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkgQ0EwHhcN -OTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2Vy -dHBsdXMxGzAZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBANxQltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR -5aiRVhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyLkcAbmXuZ -Vg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCdEgETjdyAYveVqUSISnFO -YFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yasH7WLO7dDWWuwJKZtkIvEcupdM5i3y95e -e++U8Rs+yskhwcWYAqqi9lt3m/V+llU0HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRME -CDAGAQH/AgEKMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJ -YIZIAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMuY29t -L0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K191EBkOvD -P9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82x/xXp8HVGIutIKPidd3i1R -TtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMRFcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+ -7UCmnYR0ObncHoUW2ikbhiMAybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW -//1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7 -l7+ijrRU ------END CERTIFICATE----- - -DST Root CA X3 -============== ------BEGIN CERTIFICATE----- -MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYDVQQK -ExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4X -DTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1 -cmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmT -rE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEqOLl5CjH9 -UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9bxiqKqy69cK3FCxolkHRy -xXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40d -utolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0T -AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQ -MA0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikug -dB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjE -GB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bw -RLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubS -fZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ ------END CERTIFICATE----- - -DST ACES CA X6 -============== ------BEGIN CERTIFICATE----- -MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQG -EwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QxETAPBgNVBAsTCERTVCBBQ0VT -MRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0wMzExMjAyMTE5NThaFw0xNzExMjAyMTE5NTha -MFsxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UE -CxMIRFNUIEFDRVMxFzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPuktKe1jzI -DZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7gLFViYsx+tC3dr5BPTCa -pCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZHfAjIgrrep4c9oW24MFbCswKBXy314pow -GCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4aahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPy -MjwmR/onJALJfh1biEITajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1Ud -EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rkc3Qu -Y29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnRy -dXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMtaW5kZXguaHRtbDAdBgNVHQ4EFgQU -CXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZIhvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V2 -5FYrnJmQ6AgwbN99Pe7lv7UkQIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6t -Fr8hlxCBPeP/h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq -nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpRrscL9yuwNwXs -vFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf29w4LTJxoeHtxMcfrHuBnQfO3 -oKfN5XozNmr6mis= ------END CERTIFICATE----- - -TURKTRUST Certificate Services Provider Root 1 -============================================== ------BEGIN CERTIFICATE----- -MIID+zCCAuOgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBtzE/MD0GA1UEAww2VMOcUktUUlVTVCBF -bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGDAJUUjEP -MA0GA1UEBwwGQU5LQVJBMVYwVAYDVQQKDE0oYykgMjAwNSBUw5xSS1RSVVNUIEJpbGdpIMSwbGV0 -acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjAeFw0wNTA1MTMx -MDI3MTdaFw0xNTAzMjIxMDI3MTdaMIG3MT8wPQYDVQQDDDZUw5xSS1RSVVNUIEVsZWt0cm9uaWsg -U2VydGlmaWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLExCzAJBgNVBAYMAlRSMQ8wDQYDVQQHDAZB -TktBUkExVjBUBgNVBAoMTShjKSAyMDA1IFTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBC -aWxpxZ9pbSBHw7x2ZW5sacSfaSBIaXptZXRsZXJpIEEuxZ4uMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEAylIF1mMD2Bxf3dJ7XfIMYGFbazt0K3gNfUW9InTojAPBxhEqPZW8qZSwu5GX -yGl8hMW0kWxsE2qkVa2kheiVfrMArwDCBRj1cJ02i67L5BuBf5OI+2pVu32Fks66WJ/bMsW9Xe8i -Si9BB35JYbOG7E6mQW6EvAPs9TscyB/C7qju6hJKjRTP8wrgUDn5CDX4EVmt5yLqS8oUBt5CurKZ -8y1UiBAG6uEaPj1nH/vO+3yC6BFdSsG5FOpU2WabfIl9BJpiyelSPJ6c79L1JuTm5Rh8i27fbMx4 -W09ysstcP4wFjdFMjK2Sx+F4f2VsSQZQLJ4ywtdKxnWKWU51b0dewQIDAQABoxAwDjAMBgNVHRME -BTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAV9VX/N5aAWSGk/KEVTCD21F/aAyT8z5Aa9CEKmu46 -sWrv7/hg0Uw2ZkUd82YCdAR7kjCo3gp2D++Vbr3JN+YaDayJSFvMgzbC9UZcWYJWtNX+I7TYVBxE -q8Sn5RTOPEFhfEPmzcSBCYsk+1Ql1haolgxnB2+zUEfjHCQo3SqYpGH+2+oSN7wBGjSFvW5P55Fy -B0SFHljKVETd96y5y4khctuPwGkplyqjrhgjlxxBKot8KsF8kOipKMDTkcatKIdAaLX/7KfS0zgY -nNN9aV3wxqUeJBujR/xpB2jn5Jq07Q+hh4cCzofSSE7hvP/L8XKSRGQDJereW26fyfJOrN3H ------END CERTIFICATE----- - -TURKTRUST Certificate Services Provider Root 2 -============================================== ------BEGIN CERTIFICATE----- -MIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBF -bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP -MA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg -QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcN -MDUxMTA3MTAwNzU3WhcNMTUwOTE2MTAwNzU3WjCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBFbGVr -dHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEPMA0G -A1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmls -acWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCpNn7DkUNMwxmYCMjHWHtPFoylzkkBH3MOrHUTpvqe -LCDe2JAOCtFp0if7qnefJ1Il4std2NiDUBd9irWCPwSOtNXwSadktx4uXyCcUHVPr+G1QRT0mJKI -x+XlZEdhR3n9wFHxwZnn3M5q+6+1ATDcRhzviuyV79z/rxAc653YsKpqhRgNF8k+v/Gb0AmJQv2g -QrSdiVFVKc8bcLyEVK3BEx+Y9C52YItdP5qtygy/p1Zbj3e41Z55SZI/4PGXJHpsmxcPbe9TmJEr -5A++WXkHeLuXlfSfadRYhwqp48y2WBmfJiGxxFmNskF1wK1pzpwACPI2/z7woQ8arBT9pmAPAgMB -AAGjQzBBMB0GA1UdDgQWBBTZN7NOBf3Zz58SFq62iS/rJTqIHDAPBgNVHQ8BAf8EBQMDBwYAMA8G -A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAHJglrfJ3NgpXiOFX7KzLXb7iNcX/ntt -Rbj2hWyfIvwqECLsqrkw9qtY1jkQMZkpAL2JZkH7dN6RwRgLn7Vhy506vvWolKMiVW4XSf/SKfE4 -Jl3vpao6+XF75tpYHdN0wgH6PmlYX63LaL4ULptswLbcoCb6dxriJNoaN+BnrdFzgw2lGh1uEpJ+ -hGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotHuFEJjOp9zYhys2AzsfAKRO8P -9Qk3iCQOLGsgOqL6EfJANZxEaGM7rDNvY7wsu/LSy3Z9fYjYHcgFHW68lKlmjHdxx/qR+i9Rnuk5 -UrbnBEI= ------END CERTIFICATE----- - -SwissSign Gold CA - G2 -====================== ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -SwissSign Silver CA - G2 -======================== ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -GeoTrust Primary Certification Authority -======================================== ------BEGIN CERTIFICATE----- -MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQG -EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJpbWFyeSBD -ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgx -CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQ -cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB -CgKCAQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9AWbK7hWN -b6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjAZIVcFU2Ix7e64HXprQU9 -nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9gaBGge -RwLmnWDiNpcB3841kt++Z8dtd1k7j53WkBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGt -tm/81w7a4DSwDRp35+MImO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD -AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJKoZI -hvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ16CePbJC/kRYkRj5K -Ts4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl4b7UVXGYNTq+k+qurUKykG/g/CFN -NWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6KoKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHa -Floxt/m0cYASSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG -1riR/aYNKxoUAT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk= ------END CERTIFICATE----- - -thawte Primary Root CA -====================== ------BEGIN CERTIFICATE----- -MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UE -BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2 -aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv -cml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3 -MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg -SW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMv -KGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMT -FnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs -oPD7gFnUnMekz52hWXMJEEUMDSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ -1CRfBsDMRJSUjQJib+ta3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGc -q/gcfomk6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6Sk/K -aAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94JNqR32HuHUETVPm4p -afs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD -VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUF -AAOCAQEAeRHAS7ORtvzw6WfUDW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeE -uzLlQRHAd9mzYJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX -xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2/qxAeeWsEG89 -jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6gLkH3LpVH -z7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA== ------END CERTIFICATE----- - -VeriSign Class 3 Public Primary Certification Authority - G5 -============================================================ ------BEGIN CERTIFICATE----- -MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE -BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO -ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk -IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB -yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln -biBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh -dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt -YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz -j/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD -Y2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/ -Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r -fk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/ -BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv -Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy -aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG -SIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+ -X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE -KQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC -Km0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE -ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq ------END CERTIFICATE----- - -SecureTrust CA -============== ------BEGIN CERTIFICATE----- -MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG -EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy -dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe -BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC -ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX -OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t -DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH -GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b -01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH -ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/ -BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj -aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ -KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu -SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf -mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ -nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR -3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE= ------END CERTIFICATE----- - -Secure Global CA -================ ------BEGIN CERTIFICATE----- -MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG -EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH -bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg -MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg -Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx -YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ -bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g -8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV -HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi -0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud -EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn -oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA -MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+ -OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn -CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5 -3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc -f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW ------END CERTIFICATE----- - -COMODO Certification Authority -============================== ------BEGIN CERTIFICATE----- -MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE -BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG -A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1 -dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb -MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD -T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH -+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww -xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV -4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA -1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI -rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E -BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k -b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC -AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP -OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/ -RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc -IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN -+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ== ------END CERTIFICATE----- - -Network Solutions Certificate Authority -======================================= ------BEGIN CERTIFICATE----- -MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG -EwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr -IFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx -MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu -MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx -jOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT -aaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT -crA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc -/Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB -AAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP -BgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv -bS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA -A4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q -4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/ -GGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv -wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD -ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey ------END CERTIFICATE----- - -WellsSecure Public Root Certificate Authority -============================================= ------BEGIN CERTIFICATE----- -MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoM -F1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYw -NAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN -MDcxMjEzMTcwNzU0WhcNMjIxMjE0MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dl -bGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYD -VQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+rWxxTkqxtnt3CxC5FlAM1 -iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjUDk/41itMpBb570OYj7OeUt9tkTmPOL13 -i0Nj67eT/DBMHAGTthP796EfvyXhdDcsHqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8 -bJVhHlfXBIEyg1J55oNjz7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiB -K0HmOFafSZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/SlwxlAgMB -AAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqGKGh0dHA6Ly9jcmwu -cGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBQm -lRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0jBIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGB -i6SBiDCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRww -GgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg -Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEBALkVsUSRzCPI -K0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd/ZDJPHV3V3p9+N701NX3leZ0 -bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pBA4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSlj -qHyita04pO2t/caaH/+Xc/77szWnk4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+es -E2fDbbFwRnzVlhE9iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJ -tylv2G0xffX8oRAHh84vWdw+WNs= ------END CERTIFICATE----- - -COMODO ECC Certification Authority -================================== ------BEGIN CERTIFICATE----- -MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC -R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE -ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB -dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix -GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR -Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo -b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X -4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni -wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E -BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG -FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA -U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY= ------END CERTIFICATE----- - -IGC/A -===== ------BEGIN CERTIFICATE----- -MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYTAkZSMQ8wDQYD -VQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVE -Q1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZy -MB4XDTAyMTIxMzE0MjkyM1oXDTIwMTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQI -EwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NT -STEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMIIB -IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaIs9z4iPf930Pfeo2aSVz2 -TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCW -So7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYy -HF2fYPepraX/z9E0+X1bF8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNd -frGoRpAxVs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGdPDPQ -tQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNVHSAEDjAMMAoGCCqB -egF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAxNjAfBgNVHSMEGDAWgBSjBS8YYFDC -iQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUFAAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RK -q89toB9RlPhJy3Q2FLwV3duJL92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3Q -MZsyK10XZZOYYLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg -Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2aNjSaTFR+FwNI -lQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R0982gaEbeC9xs/FZTEYYKKuF -0mBWWg== ------END CERTIFICATE----- - -Security Communication EV RootCA1 -================================= ------BEGIN CERTIFICATE----- -MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDElMCMGA1UEChMc -U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMhU2VjdXJpdHkgQ29tbXVuaWNh -dGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIzMloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UE -BhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNl -Y3VyaXR5IENvbW11bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSERMqm4miO -/VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gOzXppFodEtZDkBp2uoQSX -WHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4z -ZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDFMxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4 -bepJz11sS6/vmsJWXMY1VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK -9U2vP9eCOKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqG -SIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HWtWS3irO4G8za+6xm -iEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZq51ihPZRwSzJIxXYKLerJRO1RuGG -Av8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDbEJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnW -mHyojf6GPgcWkuF75x3sM3Z+Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEW -T1MKZPlO9L9OVL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490 ------END CERTIFICATE----- - -OISTE WISeKey Global Root GA CA -=============================== ------BEGIN CERTIFICATE----- -MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UE -BhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAwNTEiMCAG -A1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBH -bG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYD -VQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIw -IAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5 -IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs9 -Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvirdqFEr12bDYVxg -Asj1znJ7O7jyTmUIms2kahnBAbtzptf2w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbD -d50kc3vkDIzh2TbhmYsFmQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ -/yxViJGg4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t94B3R -LoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ -KoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vIm -MMkQyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4 -+vg1YFkCExh8vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa -hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY -okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0= ------END CERTIFICATE----- - -Microsec e-Szigno Root CA -========================= ------BEGIN CERTIFICATE----- -MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAwcjELMAkGA1UE -BhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNyb3NlYyBMdGQuMRQwEgYDVQQL -EwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9zZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0 -MDYxMjI4NDRaFw0xNzA0MDYxMjI4NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVz -dDEWMBQGA1UEChMNTWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMT -GU1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2uuO/TEdyB5s87lozWbxXG -d36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/N -oqdNAoI/gqyFxuEPkEeZlApxcpMqyabAvjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjc -QR/Ji3HWVBTji1R4P770Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJ -PqW+jqpx62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcBAQRb -MFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3AwLQYIKwYBBQUHMAKG -IWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAPBgNVHRMBAf8EBTADAQH/MIIBcwYD -VR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIBAQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3 -LmUtc3ppZ25vLmh1L1NaU1ovMIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0A -dAB2AOEAbgB5ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn -AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABTAHoAbwBsAGcA -4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABhACAAcwB6AGUAcgBpAG4AdAAg -AGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABoAHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMA -egBpAGcAbgBvAC4AaAB1AC8AUwBaAFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6 -Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NO -PU1pY3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxPPU1pY3Jv -c2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdDtiaW5h -cnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuBEGluZm9AZS1zemlnbm8uaHWkdzB1MSMw -IQYDVQQDDBpNaWNyb3NlYyBlLVN6aWduw7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhT -WjEWMBQGA1UEChMNTWljcm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhV -MIGsBgNVHSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJIVTER -MA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDASBgNVBAsTC2UtU3pp -Z25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBSb290IENBghEAzLjnv04pGv2i3Gal -HCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMT -nGZjWS7KXHAM/IO8VbH0jgdsZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FE -aGAHQzAxQmHl7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a -86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfRhUZLphK3dehK -yVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/MPMMNz7UwiiAc7EBt51alhQB -S6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU= ------END CERTIFICATE----- - -Certigna -======== ------BEGIN CERTIFICATE----- -MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw -EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3 -MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI -Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q -XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH -GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p -ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg -DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf -Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ -tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ -BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J -SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA -hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+ -ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu -PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY -1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw -WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg== ------END CERTIFICATE----- - -AC Ra\xC3\xADz Certic\xC3\xA1mara S.A. -====================================== ------BEGIN CERTIFICATE----- -MIIGZjCCBE6gAwIBAgIPB35Sk3vgFeNX8GmMy+wMMA0GCSqGSIb3DQEBBQUAMHsxCzAJBgNVBAYT -AkNPMUcwRQYDVQQKDD5Tb2NpZWRhZCBDYW1lcmFsIGRlIENlcnRpZmljYWNpw7NuIERpZ2l0YWwg -LSBDZXJ0aWPDoW1hcmEgUy5BLjEjMCEGA1UEAwwaQUMgUmHDrXogQ2VydGljw6FtYXJhIFMuQS4w -HhcNMDYxMTI3MjA0NjI5WhcNMzAwNDAyMjE0MjAyWjB7MQswCQYDVQQGEwJDTzFHMEUGA1UECgw+ -U29jaWVkYWQgQ2FtZXJhbCBkZSBDZXJ0aWZpY2FjacOzbiBEaWdpdGFsIC0gQ2VydGljw6FtYXJh -IFMuQS4xIzAhBgNVBAMMGkFDIFJhw616IENlcnRpY8OhbWFyYSBTLkEuMIICIjANBgkqhkiG9w0B -AQEFAAOCAg8AMIICCgKCAgEAq2uJo1PMSCMI+8PPUZYILrgIem08kBeGqentLhM0R7LQcNzJPNCN -yu5LF6vQhbCnIwTLqKL85XXbQMpiiY9QngE9JlsYhBzLfDe3fezTf3MZsGqy2IiKLUV0qPezuMDU -2s0iiXRNWhU5cxh0T7XrmafBHoi0wpOQY5fzp6cSsgkiBzPZkc0OnB8OIMfuuzONj8LSWKdf/WU3 -4ojC2I+GdV75LaeHM/J4Ny+LvB2GNzmxlPLYvEqcgxhaBvzz1NS6jBUJJfD5to0EfhcSM2tXSExP -2yYe68yQ54v5aHxwD6Mq0Do43zeX4lvegGHTgNiRg0JaTASJaBE8rF9ogEHMYELODVoqDA+bMMCm -8Ibbq0nXl21Ii/kDwFJnmxL3wvIumGVC2daa49AZMQyth9VXAnow6IYm+48jilSH5L887uvDdUhf -HjlvgWJsxS3EF1QZtzeNnDeRyPYL1epjb4OsOMLzP96a++EjYfDIJss2yKHzMI+ko6Kh3VOz3vCa -Mh+DkXkwwakfU5tTohVTP92dsxA7SH2JD/ztA/X7JWR1DhcZDY8AFmd5ekD8LVkH2ZD6mq093ICK -5lw1omdMEWux+IBkAC1vImHFrEsm5VoQgpukg3s0956JkSCXjrdCx2bD0Omk1vUgjcTDlaxECp1b -czwmPS9KvqfJpxAe+59QafMCAwEAAaOB5jCB4zAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE -AwIBBjAdBgNVHQ4EFgQU0QnQ6dfOeXRU+Tows/RtLAMDG2gwgaAGA1UdIASBmDCBlTCBkgYEVR0g -ADCBiTArBggrBgEFBQcCARYfaHR0cDovL3d3dy5jZXJ0aWNhbWFyYS5jb20vZHBjLzBaBggrBgEF -BQcCAjBOGkxMaW1pdGFjaW9uZXMgZGUgZ2FyYW507WFzIGRlIGVzdGUgY2VydGlmaWNhZG8gc2Ug -cHVlZGVuIGVuY29udHJhciBlbiBsYSBEUEMuMA0GCSqGSIb3DQEBBQUAA4ICAQBclLW4RZFNjmEf -AygPU3zmpFmps4p6xbD/CHwso3EcIRNnoZUSQDWDg4902zNc8El2CoFS3UnUmjIz75uny3XlesuX -EpBcunvFm9+7OSPI/5jOCk0iAUgHforA1SBClETvv3eiiWdIG0ADBaGJ7M9i4z0ldma/Jre7Ir5v -/zlXdLp6yQGVwZVR6Kss+LGGIOk/yzVb0hfpKv6DExdA7ohiZVvVO2Dpezy4ydV/NgIlqmjCMRW3 -MGXrfx1IebHPOeJCgBbT9ZMj/EyXyVo3bHwi2ErN0o42gzmRkBDI8ck1fj+404HGIGQatlDCIaR4 -3NAvO2STdPCWkPHv+wlaNECW8DYSwaN0jJN+Qd53i+yG2dIPPy3RzECiiWZIHiCznCNZc6lEc7wk -eZBWN7PGKX6jD/EpOe9+XCgycDWs2rjIdWb8m0w5R44bb5tNAlQiM+9hup4phO9OSzNHdpdqy35f -/RWmnkJDW2ZaiogN9xa5P1FlK2Zqi9E4UqLWRhH6/JocdJ6PlwsCT2TG9WjTSy3/pDceiz+/RL5h -RqGEPQgnTIEgd4kI6mdAXmwIUV80WoyWaM3X94nCHNMyAK9Sy9NgWyo6R35rMDOhYil/SrnhLecU -Iw4OGEfhefwVVdCx/CVxY3UzHCMrr1zZ7Ud3YA47Dx7SwNxkBYn8eNZcLCZDqQ== ------END CERTIFICATE----- - -TC TrustCenter Class 2 CA II -============================ ------BEGIN CERTIFICATE----- -MIIEqjCCA5KgAwIBAgIOLmoAAQACH9dSISwRXDswDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC -REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy -IENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDYw -MTEyMTQzODQzWhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1 -c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQTElMCMGA1UE -AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBAKuAh5uO8MN8h9foJIIRszzdQ2Lu+MNF2ujhoF/RKrLqk2jftMjWQ+nEdVl//OEd+DFw -IxuInie5e/060smp6RQvkL4DUsFJzfb95AhmC1eKokKguNV/aVyQMrKXDcpK3EY+AlWJU+MaWss2 -xgdW94zPEfRMuzBwBJWl9jmM/XOBCH2JXjIeIqkiRUuwZi4wzJ9l/fzLganx4Duvo4bRierERXlQ -Xa7pIXSSTYtZgo+U4+lK8edJsBTj9WLL1XK9H7nSn6DNqPoByNkN39r8R52zyFTfSUrxIan+GE7u -SNQZu+995OKdy1u2bv/jzVrndIIFuoAlOMvkaZ6vQaoahPUCAwEAAaOCATQwggEwMA8GA1UdEwEB -/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTjq1RMgKHbVkO3kUrL84J6E1wIqzCB -7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90 -Y19jbGFzc18yX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU -cnVzdENlbnRlciUyMENsYXNzJTIwMiUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i -SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u -TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEAjNfffu4bgBCzg/XbEeprS6iSGNn3Bzn1LL4G -dXpoUxUc6krtXvwjshOg0wn/9vYua0Fxec3ibf2uWWuFHbhOIprtZjluS5TmVfwLG4t3wVMTZonZ -KNaL80VKY7f9ewthXbhtvsPcW3nS7Yblok2+XnR8au0WOB9/WIFaGusyiC2y8zl3gK9etmF1Kdsj -TYjKUCjLhdLTEKJZbtOTVAB6okaVhgWcqRmY5TFyDADiZ9lA4CQze28suVyrZZ0srHbqNZn1l7kP -JOzHdiEoZa5X6AeIdUpWoNIFOqTmjZKILPPy4cHGYdtBxceb9w4aUUXCYWvcZCcXjFq32nQozZfk -vQ== ------END CERTIFICATE----- - -TC TrustCenter Class 3 CA II -============================ ------BEGIN CERTIFICATE----- -MIIEqjCCA5KgAwIBAgIOSkcAAQAC5aBd1j8AUb8wDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC -REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy -IENsYXNzIDMgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0EgSUkwHhcNMDYw -MTEyMTQ0MTU3WhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1 -c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQTElMCMGA1UE -AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBALTgu1G7OVyLBMVMeRwjhjEQY0NVJz/GRcekPewJDRoeIMJWHt4bNwcwIi9v8Qbxq63W -yKthoy9DxLCyLfzDlml7forkzMA5EpBCYMnMNWju2l+QVl/NHE1bWEnrDgFPZPosPIlY2C8u4rBo -6SI7dYnWRBpl8huXJh0obazovVkdKyT21oQDZogkAHhg8fir/gKya/si+zXmFtGt9i4S5Po1auUZ -uV3bOx4a+9P/FRQI2AlqukWdFHlgfa9Aigdzs5OW03Q0jTo3Kd5c7PXuLjHCINy+8U9/I1LZW+Jk -2ZyqBwi1Rb3R0DHBq1SfqdLDYmAD8bs5SpJKPQq5ncWg/jcCAwEAAaOCATQwggEwMA8GA1UdEwEB -/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTUovyfs8PYA9NXXAek0CSnwPIA1DCB -7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90 -Y19jbGFzc18zX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU -cnVzdENlbnRlciUyMENsYXNzJTIwMyUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i -SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u -TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEANmDkcPcGIEPZIxpC8vijsrlNirTzwppVMXzE -O2eatN9NDoqTSheLG43KieHPOh6sHfGcMrSOWXaiQYUlN6AT0PV8TtXqluJucsG7Kv5sbviRmEb8 -yRtXW+rIGjs/sFGYPAfaLFkB2otE6OF0/ado3VS6g0bsyEa1+K+XwDsJHI/OcpY9M1ZwvJbL2NV9 -IJqDnxrcOfHFcqMRA/07QlIp2+gB95tejNaNhk4Z+rwcvsUhpYeeeC422wlxo3I0+GzjBgnyXlal -092Y+tTmBvTwtiBjS+opvaqCZh77gaqnN60TGOaSw4HBM7uIHqHn4rS9MWwOUT1v+5ZWgOI2F9Hc -5A== ------END CERTIFICATE----- - -TC TrustCenter Universal CA I -============================= ------BEGIN CERTIFICATE----- -MIID3TCCAsWgAwIBAgIOHaIAAQAC7LdggHiNtgYwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMC -REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0Q2VudGVy -IFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcN -MDYwMzIyMTU1NDI4WhcNMjUxMjMxMjI1OTU5WjB5MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMg -VHJ1c3RDZW50ZXIgR21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBMSYw -JAYDVQQDEx1UQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAKR3I5ZEr5D0MacQ9CaHnPM42Q9e3s9B6DGtxnSRJJZ4Hgmgm5qVSkr1YnwC -qMqs+1oEdjneX/H5s7/zA1hV0qq34wQi0fiU2iIIAI3TfCZdzHd55yx4Oagmcw6iXSVphU9VDprv -xrlE4Vc93x9UIuVvZaozhDrzznq+VZeujRIPFDPiUHDDSYcTvFHe15gSWu86gzOSBnWLknwSaHtw -ag+1m7Z3W0hZneTvWq3zwZ7U10VOylY0Ibw+F1tvdwxIAUMpsN0/lm7mlaoMwCC2/T42J5zjXM9O -gdwZu5GQfezmlwQek8wiSdeXhrYTCjxDI3d+8NzmzSQfO4ObNDqDNOMCAwEAAaNjMGEwHwYDVR0j -BBgwFoAUkqR1LKSevoFE63n8isWVpesQdXMwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC -AYYwHQYDVR0OBBYEFJKkdSyknr6BROt5/IrFlaXrEHVzMA0GCSqGSIb3DQEBBQUAA4IBAQAo0uCG -1eb4e/CX3CJrO5UUVg8RMKWaTzqwOuAGy2X17caXJ/4l8lfmXpWMPmRgFVp/Lw0BxbFg/UU1z/Cy -vwbZ71q+s2IhtNerNXxTPqYn8aEt2hojnczd7Dwtnic0XQ/CNnm8yUpiLe1r2X1BQ3y2qsrtYbE3 -ghUJGooWMNjsydZHcnhLEEYUjl8Or+zHL6sQ17bxbuyGssLoDZJz3KL0Dzq/YSMQiZxIQG5wALPT -ujdEWBF6AmqI8Dc08BnprNRlc/ZpjGSUOnmFKbAWKwyCPwacx/0QK54PLLae4xW/2TYcuiUaUj0a -7CIMHOCkoj3w6DnPgcB77V0fb8XQC9eY ------END CERTIFICATE----- - -Deutsche Telekom Root CA 2 -========================== ------BEGIN CERTIFICATE----- -MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMT -RGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEG -A1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5 -MjM1OTAwWjBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0G -A1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBS -b290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEUha88EOQ5 -bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhCQN/Po7qCWWqSG6wcmtoI -KyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1MjwrrFDa1sPeg5TKqAyZMg4ISFZbavva4VhY -AUlfckE8FQYBjl2tqriTtM2e66foai1SNNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aK -Se5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTV -jlsB9WoHtxa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAPBgNV -HRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTlk5ynr -E/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756AbrsptJh6sTtU6zkXR34ajgv8HzFZMQSy -zhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpaIzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8 -rZ7/gFnkm0W09juwzTkZmDLl6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4G -dyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU -Cm26OWMohpLzGITY+9HPBVZkVw== ------END CERTIFICATE----- - -ComSign Secured CA -================== ------BEGIN CERTIFICATE----- -MIIDqzCCApOgAwIBAgIRAMcoRwmzuGxFjB36JPU2TukwDQYJKoZIhvcNAQEFBQAwPDEbMBkGA1UE -AxMSQ29tU2lnbiBTZWN1cmVkIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQGEwJJTDAeFw0w -NDAzMjQxMTM3MjBaFw0yOTAzMTYxNTA0NTZaMDwxGzAZBgNVBAMTEkNvbVNpZ24gU2VjdXJlZCBD -QTEQMA4GA1UEChMHQ29tU2lnbjELMAkGA1UEBhMCSUwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQDGtWhfHZQVw6QIVS3joFd67+l0Kru5fFdJGhFeTymHDEjWaueP1H5XJLkGieQcPOqs -49ohgHMhCu95mGwfCP+hUH3ymBvJVG8+pSjsIQQPRbsHPaHA+iqYHU4Gk/v1iDurX8sWv+bznkqH -7Rnqwp9D5PGBpX8QTz7RSmKtUxvLg/8HZaWSLWapW7ha9B20IZFKF3ueMv5WJDmyVIRD9YTC2LxB -kMyd1mja6YJQqTtoz7VdApRgFrFD2UNd3V2Hbuq7s8lr9gOUCXDeFhF6K+h2j0kQmHe5Y1yLM5d1 -9guMsqtb3nQgJT/j8xH5h2iGNXHDHYwt6+UarA9z1YJZQIDTAgMBAAGjgacwgaQwDAYDVR0TBAUw -AwEB/zBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vZmVkaXIuY29tc2lnbi5jby5pbC9jcmwvQ29t -U2lnblNlY3VyZWRDQS5jcmwwDgYDVR0PAQH/BAQDAgGGMB8GA1UdIwQYMBaAFMFL7XC29z58ADsA -j8c+DkWfHl3sMB0GA1UdDgQWBBTBS+1wtvc+fAA7AI/HPg5Fnx5d7DANBgkqhkiG9w0BAQUFAAOC -AQEAFs/ukhNQq3sUnjO2QiBq1BW9Cav8cujvR3qQrFHBZE7piL1DRYHjZiM/EoZNGeQFsOY3wo3a -BijJD4mkU6l1P7CW+6tMM1X5eCZGbxs2mPtCdsGCuY7e+0X5YxtiOzkGynd6qDwJz2w2PQ8KRUtp -FhpFfTMDZflScZAmlaxMDPWLkz/MdXSFmLr/YnpNH4n+rr2UAJm/EaXc4HnFFgt9AmEd6oX5AhVP -51qJThRv4zdLhfXBPGHg/QVBspJ/wx2g0K5SZGBrGMYmnNj1ZOQ2GmKfig8+/21OGVZOIJFsnzQz -OjRXUDpvgV4GxvU+fE6OK85lBi5d0ipTdF7Tbieejw== ------END CERTIFICATE----- - -Cybertrust Global Root -====================== ------BEGIN CERTIFICATE----- -MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMPQ3li -ZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2MTIxNTA4 -MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQD -ExZDeWJlcnRydXN0IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA -+Mi8vRRQZhP/8NN57CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW -0ozSJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2yHLtgwEZL -AfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iPt3sMpTjr3kfb1V05/Iin -89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNzFtApD0mpSPCzqrdsxacwOUBdrsTiXSZT -8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAP -BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2 -MDSgMqAwhi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3JsMB8G -A1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBW7wojoFRO -lZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO5bAi -5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2 -hO0j9n0Hq0V+09+zv+mKts2oomcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+T -X3EJIrduPuocA06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW -WL1WMRJOEcgh4LMRkWXbtKaIOM5V ------END CERTIFICATE----- - -ePKI Root Certification Authority -================================= ------BEGIN CERTIFICATE----- -MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQG -EwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xKjAoBgNVBAsMIWVQS0kg -Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMx -MjdaMF4xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEq -MCgGA1UECwwhZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0B -AQEFAAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAHSyZbCUNs -IZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAhijHyl3SJCRImHJ7K2RKi -lTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3XDZoTM1PRYfl61dd4s5oz9wCGzh1NlDiv -qOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX -12ruOzjjK9SXDrkb5wdJfzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0O -WQqraffAsgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uUWH1+ -ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLSnT0IFaUQAS2zMnao -lQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pHdmX2Os+PYhcZewoozRrSgx4hxyy/ -vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJipNiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXi -Zo1jDiVN1Rmy5nk3pyKdVDECAwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/Qkqi -MAwGA1UdEwQFMAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH -ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGBuvl2ICO1J2B0 -1GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6YlPwZpVnPDimZI+ymBV3QGypzq -KOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkPJXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdV -xrsStZf0X4OFunHB2WyBEXYKCrC/gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEP -NXubrjlpC2JgQCA2j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+r -GNm65ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUBo2M3IUxE -xJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS/jQ6fbjpKdx2qcgw+BRx -gMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2zGp1iro2C6pSe3VkQw63d4k3jMdXH7Ojy -sP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTEW9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmOD -BCEIZ43ygknQW/2xzQ+DhNQ+IIX3Sj0rnP0qCglN6oH4EZw= ------END CERTIFICATE----- - -T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3 -============================================================================================================================= ------BEGIN CERTIFICATE----- -MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRSMRgwFgYDVQQH -DA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJpbGltc2VsIHZlIFRla25vbG9q -aWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSwVEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ry -b25payB2ZSBLcmlwdG9sb2ppIEFyYcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNV -BAsMGkthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUg -S8O2ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAeFw0wNzA4 -MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIxGDAWBgNVBAcMD0dlYnpl -IC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmlsaW1zZWwgdmUgVGVrbm9sb2ppayBBcmHF -n3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBUQUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZl -IEtyaXB0b2xvamkgQXJhxZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2Ft -dSBTZXJ0aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7ZrIFNl -cnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIBIjANBgkqhkiG9w0B -AQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4hgb46ezzb8R1Sf1n68yJMlaCQvEhO -Eav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yKO7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1 -xnnRFDDtG1hba+818qEhTsXOfJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR -6Oqeyjh1jmKwlZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL -hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQIDAQABo0IwQDAd -BgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF -MAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmPNOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4 -N5EY3ATIZJkrGG2AA1nJrvhY0D7twyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLT -y9LQQfMmNkqblWwM7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYh -LBOhgLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5noN+J1q2M -dqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUsyZyQ2uypQjyttgI= ------END CERTIFICATE----- - -Buypass Class 2 CA 1 -==================== ------BEGIN CERTIFICATE----- -MIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU -QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMiBDQSAxMB4XDTA2 -MTAxMzEwMjUwOVoXDTE2MTAxMzEwMjUwOVowSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh -c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDIgQ0EgMTCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAIs8B0XY9t/mx8q6jUPFR42wWsE425KEHK8T1A9vNkYgxC7M -cXA0ojTTNy7Y3Tp3L8DrKehc0rWpkTSHIln+zNvnma+WwajHQN2lFYxuyHyXA8vmIPLXl18xoS83 -0r7uvqmtqEyeIWZDO6i88wmjONVZJMHCR3axiFyCO7srpgTXjAePzdVBHfCuuCkslFJgNJQ72uA4 -0Z0zPhX0kzLFANq1KWYOOngPIVJfAuWSeyXTkh4vFZ2B5J2O6O+JzhRMVB0cgRJNcKi+EAUXfh/R -uFdV7c27UsKwHnjCTTZoy1YmwVLBvXb3WNVyfh9EdrsAiR0WnVE1703CVu9r4Iw7DekCAwEAAaNC -MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUP42aWYv8e3uco684sDntkHGA1sgwDgYDVR0P -AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAVGn4TirnoB6NLJzKyQJHyIdFkhb5jatLPgcIV -1Xp+DCmsNx4cfHZSldq1fyOhKXdlyTKdqC5Wq2B2zha0jX94wNWZUYN/Xtm+DKhQ7SLHrQVMdvvt -7h5HZPb3J31cKA9FxVxiXqaakZG3Uxcu3K1gnZZkOb1naLKuBctN518fV4bVIJwo+28TOPX2EZL2 -fZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHsh7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5w -wDX3OaJdZtB7WZ+oRxKaJyOkLY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho ------END CERTIFICATE----- - -Buypass Class 3 CA 1 -==================== ------BEGIN CERTIFICATE----- -MIIDUzCCAjugAwIBAgIBAjANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU -QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMyBDQSAxMB4XDTA1 -MDUwOTE0MTMwM1oXDTE1MDUwOTE0MTMwM1owSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh -c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDMgQ0EgMTCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAKSO13TZKWTeXx+HgJHqTjnmGcZEC4DVC69TB4sSveZn8AKx -ifZgisRbsELRwCGoy+Gb72RRtqfPFfV0gGgEkKBYouZ0plNTVUhjP5JW3SROjvi6K//zNIqeKNc0 -n6wv1g/xpC+9UrJJhW05NfBEMJNGJPO251P7vGGvqaMU+8IXF4Rs4HyI+MkcVyzwPX6UvCWThOia -AJpFBUJXgPROztmuOfbIUxAMZTpHe2DC1vqRycZxbL2RhzyRhkmr8w+gbCZ2Xhysm3HljbybIR6c -1jh+JIAVMYKWsUnTYjdbiAwKYjT+p0h+mbEwi5A3lRyoH6UsjfRVyNvdWQrCrXig9IsCAwEAAaNC -MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUOBTmyPCppAP0Tj4io1vy1uCtQHQwDgYDVR0P -AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQABZ6OMySU9E2NdFm/soT4JXJEVKirZgCFPBdy7 -pYmrEzMqnji3jG8CcmPHc3ceCQa6Oyh7pEfJYWsICCD8igWKH7y6xsL+z27sEzNxZy5p+qksP2bA -EllNC1QCkoS72xLvg3BweMhT+t/Gxv/ciC8HwEmdMldg0/L2mSlf56oBzKwzqBwKu5HEA6BvtjT5 -htOzdlSY9EqBs1OdTUDs5XcTRa9bqh/YL0yCe/4qxFi7T/ye/QNlGioOw6UgFpRreaaiErS7GqQj -el/wroQk5PMr+4okoyeYZdowdXb8GZHo2+ubPzK/QJcHJrrM85SFSnonk8+QQtS4Wxam58tAA915 ------END CERTIFICATE----- - -EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 -========================================================================== ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -certSIGN ROOT CA -================ ------BEGIN CERTIFICATE----- -MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD -VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa -Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE -CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I -JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH -rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2 -ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD -0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943 -AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B -Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB -AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8 -SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0 -x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt -vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz -TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD ------END CERTIFICATE----- - -CNNIC ROOT -========== ------BEGIN CERTIFICATE----- -MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJDTjEOMAwGA1UE -ChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2MDcwOTE0WhcNMjcwNDE2MDcw -OTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1Qw -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzD -o+/hn7E7SIX1mlwhIhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tiz -VHa6dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZOV/kbZKKT -VrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrCGHn2emU1z5DrvTOTn1Or -czvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gNv7Sg2Ca+I19zN38m5pIEo3/PIKe38zrK -y5nLAgMBAAGjczBxMBEGCWCGSAGG+EIBAQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscC -wQ7vptU7ETAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991S -lgrHAsEO76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnKOOK5 -Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvHugDnuL8BV8F3RTIM -O/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7HgviyJA/qIYM/PmLXoXLT1tLYhFHxUV8 -BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fLbuXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2 -G8kS1sHNzYDzAgE8yGnLRUhj2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5m -mxE= ------END CERTIFICATE----- - -ApplicationCA - Japanese Government -=================================== ------BEGIN CERTIFICATE----- -MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEcMBoGA1UEChMT -SmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRpb25DQTAeFw0wNzEyMTIxNTAw -MDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYTAkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zl -cm5tZW50MRYwFAYDVQQLEw1BcHBsaWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB -CgKCAQEAp23gdE6Hj6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4 -fl+Kf5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55IrmTwcrN -wVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cwFO5cjFW6WY2H/CPek9AE -jP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDihtQWEjdnjDuGWk81quzMKq2edY3rZ+nYVu -nyoKb58DKTCXKB28t89UKU5RMfkntigm/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRU -WssmP3HMlEYNllPqa0jQk/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNV -BAYTAkpQMRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOCseOD -vOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADlqRHZ3ODrs -o2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJhyzjVOGjprIIC8CFqMjSnHH2HZ9g -/DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYD -io+nEhEMy/0/ecGc/WLuo89UDNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmW -dupwX3kSa+SjB1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL -rosot4LKGAfmt1t06SAZf7IbiVQ= ------END CERTIFICATE----- - -GeoTrust Primary Certification Authority - G3 -============================================= ------BEGIN CERTIFICATE----- -MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UE -BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA4IEdlb1RydXN0 -IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFy -eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIz -NTk1OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAo -YykgMjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMT -LUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5j -K/BGvESyiaHAKAxJcCGVn2TAppMSAmUmhsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdE -c5IiaacDiGydY8hS2pgn5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3C -IShwiP/WJmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exALDmKu -dlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAwEAAaNC -MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMR5yo6hTgMdHNxr -2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IBAQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9 -cr5HqQ6XErhK8WTTOd8lNNTBzU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbE -Ap7aDHdlDkQNkv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD -AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC8tJP33s -t/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2Gspki4cErx5z481+oghLrGREt ------END CERTIFICATE----- - -thawte Primary Root CA - G2 -=========================== ------BEGIN CERTIFICATE----- -MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDELMAkGA1UEBhMC -VVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMpIDIwMDcgdGhhd3RlLCBJbmMu -IC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3Qg -Q0EgLSBHMjAeFw0wNzExMDUwMDAwMDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEV -MBMGA1UEChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBG -b3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAt -IEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/BebfowJPDQfGAFG6DAJS -LSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6papu+7qzcMBniKI11KOasf2twu8x+qi5 -8/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU -mtgAMADna3+FGO6Lts6KDPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUN -G4k8VIZ3KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41oxXZ3K -rr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg== ------END CERTIFICATE----- - -thawte Primary Root CA - G3 -=========================== ------BEGIN CERTIFICATE----- -MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCBrjELMAkGA1UE -BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2 -aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv -cml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0w -ODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh -d3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYD -VQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIG -A1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAsr8nLPvb2FvdeHsbnndmgcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2At -P0LMqmsywCPLLEHd5N/8YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC -+BsUa0Lfb1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS99irY -7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2SzhkGcuYMXDhpxwTW -vGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQDAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJ -KoZIhvcNAQELBQADggEBABpA2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweK -A3rD6z8KLFIWoCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu -t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp7sC -8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fMm7v/OeZWYdMKp8RcTGB7BXcm -er/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A= ------END CERTIFICATE----- - -GeoTrust Primary Certification Authority - G2 -============================================= ------BEGIN CERTIFICATE----- -MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDELMAkGA1UEBhMC -VVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA3IEdlb1RydXN0IElu -Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBD -ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1 -OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg -MjAwNyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMTLUdl -b1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjB2MBAGByqGSM49AgEG -BSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcLSo17VDs6bl8VAsBQps8lL33KSLjHUGMc -KiEIfJo22Av+0SbFWDEwKCXzXV2juLaltJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYD -VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+ -EVXVMAoGCCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGTqQ7m -ndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBuczrD6ogRLQy7rQkgu2 -npaqBA+K ------END CERTIFICATE----- - -VeriSign Universal Root Certification Authority -=============================================== ------BEGIN CERTIFICATE----- -MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkGA1UE -BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO -ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk -IHVzZSBvbmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9u -IEF1dGhvcml0eTAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJV -UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv -cmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl -IG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj -1mCOkdeQmIN65lgZOIzF9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGP -MiJhgsWHH26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+HLL72 -9fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN/BMReYTtXlT2NJ8I -AfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD5WycR -tPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0G -CCsGAQUFBwEMBGEwX6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O -a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud -DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4sAPmLGd75JR3 -Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+seQxIcaBlVZaDrHC1LGmWazx -Y8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTx -P/jgdFcrGJ2BtMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P -wGZsY6rp2aQW9IHRlRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4 -mJO37M2CYfE45k+XmCpajQ== ------END CERTIFICATE----- - -VeriSign Class 3 Public Primary Certification Authority - G4 -============================================================ ------BEGIN CERTIFICATE----- -MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UEBhMC -VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3 -b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz -ZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmlj -YXRpb24gQXV0aG9yaXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjEL -MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU -cnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo -b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5 -IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8 -Utpkmw4tXNherJI9/gHmGUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGz -rl0Bp3vefLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUwAwEB -/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEw -HzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24u -Y29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMD -A2gAMGUCMGYhDBgmYFo4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIx -AJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA== ------END CERTIFICATE----- - -NetLock Arany (Class Gold) FÅ‘tanÃÂșsítvÃ¥ny -============================================ ------BEGIN CERTIFICATE----- -MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G -A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610 -dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB -cmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx -MjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO -ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv -biBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6 -c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu -0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw -/HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk -H3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw -fzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1 -neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB -BjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW -qZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta -YtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC -bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna -NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu -dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E= ------END CERTIFICATE----- - -Staat der Nederlanden Root CA - G2 -================================== ------BEGIN CERTIFICATE----- -MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJOTDEeMBwGA1UE -CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFhdCBkZXIgTmVkZXJsYW5kZW4g -Um9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oXDTIwMDMyNTExMDMxMFowWjELMAkGA1UEBhMC -TkwxHjAcBgNVBAoMFVN0YWF0IGRlciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5l -ZGVybGFuZGVuIFJvb3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ -5291qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8SpuOUfiUtn -vWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU254DBtvPUZ5uW6M7XxgpT0GtJlvOj -CwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvEpMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiil -e7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp5Rbn3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCR -OME4HYYEhLoaJXhena/MUGDWE4dS7WMfbWV9whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpI -CT0ugpTNGmXZK4iambwYfp/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy5V65 -48r6f1CGPqI0GAwJaCgRHOThuVw+R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv6q012iDTiIJh8BIi -trzQ1aTsr1SIJSQ8p22xcik/Plemf1WvbibG/ufMQFxRRIEKeN5KzlW/HdXZt1bv8Hb/C3m1r737 -qWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMB -AAGjgZcwgZQwDwYDVR0TAQH/BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcC -ARYxaHR0cDovL3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNV -HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqGSIb3DQEBCwUA -A4ICAQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLySCZa59sCrI2AGeYwRTlHSeYAz -+51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUXvQwj -f/ST7ZwaUb7dRUG/kSS0H4zpX897IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaN -kqbG9AclVMwWVxJKgnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7wsKfk -CpYL+63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2tUKRXCnxLvJxxcypF -URmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkmbEgeqmiSBeGCc1qb3Adb -CG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvkN1trSt8sV4pAWja63XVECDdCcAz+3F4h -oKOKwJCcaNpQ5kUQR3i2TtJlycM33+FCY7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoV -IPVVYpbtbZNQvOSqeK3Zywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm -66+KAQ== ------END CERTIFICATE----- - -CA Disig -======== ------BEGIN CERTIFICATE----- -MIIEDzCCAvegAwIBAgIBATANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMK -QnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwHhcNMDYw -MzIyMDEzOTM0WhcNMTYwMzIyMDEzOTM0WjBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMKQnJhdGlz -bGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQCS9jHBfYj9mQGp2HvycXXxMcbzdWb6UShGhJd4NLxs/LxFWYgm -GErENx+hSkS943EE9UQX4j/8SFhvXJ56CbpRNyIjZkMhsDxkovhqFQ4/61HhVKndBpnXmjxUizkD -Pw/Fzsbrg3ICqB9x8y34dQjbYkzo+s7552oftms1grrijxaSfQUMbEYDXcDtab86wYqg6I7ZuUUo -hwjstMoVvoLdtUSLLa2GDGhibYVW8qwUYzrG0ZmsNHhWS8+2rT+MitcE5eN4TPWGqvWP+j1scaMt -ymfraHtuM6kMgiioTGohQBUgDCZbg8KpFhXAJIJdKxatymP2dACw30PEEGBWZ2NFAgMBAAGjgf8w -gfwwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUjbJJaJ1yCCW5wCf1UJNWSEZx+Y8wDgYDVR0P -AQH/BAQDAgEGMDYGA1UdEQQvMC2BE2Nhb3BlcmF0b3JAZGlzaWcuc2uGFmh0dHA6Ly93d3cuZGlz -aWcuc2svY2EwZgYDVR0fBF8wXTAtoCugKYYnaHR0cDovL3d3dy5kaXNpZy5zay9jYS9jcmwvY2Ff -ZGlzaWcuY3JsMCygKqAohiZodHRwOi8vY2EuZGlzaWcuc2svY2EvY3JsL2NhX2Rpc2lnLmNybDAa -BgNVHSAEEzARMA8GDSuBHpGT5goAAAABAQEwDQYJKoZIhvcNAQEFBQADggEBAF00dGFMrzvY/59t -WDYcPQuBDRIrRhCA/ec8J9B6yKm2fnQwM6M6int0wHl5QpNt/7EpFIKrIYwvF/k/Ji/1WcbvgAa3 -mkkp7M5+cTxqEEHA9tOasnxakZzArFvITV734VP/Q3f8nktnbNfzg9Gg4H8l37iYC5oyOGwwoPP/ -CBUz91BKez6jPiCp3C9WgArtQVCwyfTssuMmRAAOb54GvCKWU3BlxFAKRmukLyeBEicTXxChds6K -ezfqwzlhA5WYOudsiCUI/HloDYd9Yvi0X/vF2Ey9WLw/Q1vUHgFNPGO+I++MzVpQuGhU+QqZMxEA -4Z7CRneC9VkGjCFMhwnN5ag= ------END CERTIFICATE----- - -Juur-SK -======= ------BEGIN CERTIFICATE----- -MIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcNAQkBFglwa2lA -c2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMRAw -DgYDVQQDEwdKdXVyLVNLMB4XDTAxMDgzMDE0MjMwMVoXDTE2MDgyNjE0MjMwMVowXTEYMBYGCSqG -SIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVy -aW1pc2tlc2t1czEQMA4GA1UEAxMHSnV1ci1TSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAIFxNj4zB9bjMI0TfncyRsvPGbJgMUaXhvSYRqTCZUXP00B841oiqBB4M8yIsdOBSvZiF3tf -TQou0M+LI+5PAk676w7KvRhj6IAcjeEcjT3g/1tf6mTll+g/mX8MCgkzABpTpyHhOEvWgxutr2TC -+Rx6jGZITWYfGAriPrsfB2WThbkasLnE+w0R9vXW+RvHLCu3GFH+4Hv2qEivbDtPL+/40UceJlfw -UR0zlv/vWT3aTdEVNMfqPxZIe5EcgEMPPbgFPtGzlc3Yyg/CQ2fbt5PgIoIuvvVoKIO5wTtpeyDa -Tpxt4brNj3pssAki14sL2xzVWiZbDcDq5WDQn/413z8CAwEAAaOCAawwggGoMA8GA1UdEwEB/wQF -MAMBAf8wggEWBgNVHSAEggENMIIBCTCCAQUGCisGAQQBzh8BAQEwgfYwgdAGCCsGAQUFBwICMIHD -HoHAAFMAZQBlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0ACAAbwBuACAAdgDkAGwAagBhAHMAdABh -AHQAdQBkACAAQQBTAC0AaQBzACAAUwBlAHIAdABpAGYAaQB0AHMAZQBlAHIAaQBtAGkAcwBrAGUA -cwBrAHUAcwAgAGEAbABhAG0ALQBTAEsAIABzAGUAcgB0AGkAZgBpAGsAYQBhAHQAaQBkAGUAIABr -AGkAbgBuAGkAdABhAG0AaQBzAGUAawBzMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNrLmVlL2Nw -cy8wKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL3d3dy5zay5lZS9qdXVyL2NybC8wHQYDVR0OBBYE -FASqekej5ImvGs8KQKcYP2/v6X2+MB8GA1UdIwQYMBaAFASqekej5ImvGs8KQKcYP2/v6X2+MA4G -A1UdDwEB/wQEAwIB5jANBgkqhkiG9w0BAQUFAAOCAQEAe8EYlFOiCfP+JmeaUOTDBS8rNXiRTHyo -ERF5TElZrMj3hWVcRrs7EKACr81Ptcw2Kuxd/u+gkcm2k298gFTsxwhwDY77guwqYHhpNjbRxZyL -abVAyJRld/JXIWY7zoVAtjNjGr95HvxcHdMdkxuLDF2FvZkwMhgJkVLpfKG6/2SSmuz+Ne6ML678 -IIbsSt4beDI3poHSna9aEhbKmVv8b20OxaAehsmR0FyYgl9jDIpaq9iVpszLita/ZEuOyoqysOkh -Mp6qqIWYNIE5ITuoOlIyPfZrN4YGWhWY3PARZv40ILcD9EEQfTmEeZZyY7aWAuVrua0ZTbvGRNs2 -yyqcjg== ------END CERTIFICATE----- - -Hongkong Post Root CA 1 -======================= ------BEGIN CERTIFICATE----- -MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT -DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx -NTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n -IFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1 -ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr -auh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh -qZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY -V18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV -HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i -h9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio -l7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei -IAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps -T/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT -c4afU9hDDl3WY4JxHYB0yvbiAmvZWg== ------END CERTIFICATE----- - -SecureSign RootCA11 -=================== ------BEGIN CERTIFICATE----- -MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi -SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS -b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw -KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1 -cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL -TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO -wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq -g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP -O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA -bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX -t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh -OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r -bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ -Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01 -y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061 -lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I= ------END CERTIFICATE----- - -ACEDICOM Root -============= ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -Verisign Class 3 Public Primary Certification Authority -======================================================= ------BEGIN CERTIFICATE----- -MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkGA1UEBhMCVVMx -FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5 -IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVow -XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAz -IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhEBarsAx94 -f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/isI19wKTakyYbnsZogy1Ol -hec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBABByUqkFFBky -CEHwxWsKzH4PIRnN5GfcX6kb5sroc50i2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWX -bj9T/UWZYB2oK0z5XqcJ2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/ -D/xwzoiQ ------END CERTIFICATE----- - -Microsec e-Szigno Root CA 2009 -============================== ------BEGIN CERTIFICATE----- -MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJIVTER -MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jv -c2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o -dTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UE -BwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUt -U3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTCCASIw -DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuuyjNA -fW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tccbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG -0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA -pxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm -1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC -AwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bf -QkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREE -FDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o -lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfX -I/OMn74dseGkddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775 -tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02 -yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi -LXpUq3DDfSJlgnCW ------END CERTIFICATE----- - -E-Guven Kok Elektronik Sertifika Hizmet Saglayicisi -=================================================== ------BEGIN CERTIFICATE----- -MIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG -EwJUUjEoMCYGA1UEChMfRWxla3Ryb25payBCaWxnaSBHdXZlbmxpZ2kgQS5TLjE8MDoGA1UEAxMz -ZS1HdXZlbiBLb2sgRWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhZ2xheWljaXNpMB4XDTA3 -MDEwNDExMzI0OFoXDTE3MDEwNDExMzI0OFowdTELMAkGA1UEBhMCVFIxKDAmBgNVBAoTH0VsZWt0 -cm9uaWsgQmlsZ2kgR3V2ZW5saWdpIEEuUy4xPDA6BgNVBAMTM2UtR3V2ZW4gS29rIEVsZWt0cm9u -aWsgU2VydGlmaWthIEhpem1ldCBTYWdsYXlpY2lzaTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBAMMSIJ6wXgBljU5Gu4Bc6SwGl9XzcslwuedLZYDBS75+PNdUMZTe1RK6UxYC6lhj71vY -8+0qGqpxSKPcEC1fX+tcS5yWCEIlKBHMilpiAVDV6wlTL/jDj/6z/P2douNffb7tC+Bg62nsM+3Y -jfsSSYMAyYuXjDtzKjKzEve5TfL0TW3H5tYmNwjy2f1rXKPlSFxYvEK+A1qBuhw1DADT9SN+cTAI -JjjcJRFHLfO6IxClv7wC90Nex/6wN1CZew+TzuZDLMN+DfIcQ2Zgy2ExR4ejT669VmxMvLz4Bcpk -9Ok0oSy1c+HCPujIyTQlCFzz7abHlJ+tiEMl1+E5YP6sOVkCAwEAAaNCMEAwDgYDVR0PAQH/BAQD -AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ/uRLOU1fqRTy7ZVZoEVtstxNulMA0GCSqG -SIb3DQEBBQUAA4IBAQB/X7lTW2M9dTLn+sR0GstG30ZpHFLPqk/CaOv/gKlR6D1id4k9CnU58W5d -F4dvaAXBlGzZXd/aslnLpRCKysw5zZ/rTt5S/wzw9JKp8mxTq5vSR6AfdPebmvEvFZ96ZDAYBzwq -D2fK/A+JYZ1lpTzlvBNbCNvj/+27BrtqBrF6T2XGgv0enIu1De5Iu7i9qgi0+6N8y5/NkHZchpZ4 -Vwpm+Vganf2XKWDeEaaQHBkc7gGWIjQ0LpH5t8Qn0Xvmv/uARFoW5evg1Ao4vOSR49XrXMGs3xtq -fJ7lddK2l4fbzIcrQzqECK+rPNv3PGYxhrCdU3nt+CPeQuMtgvEP5fqX ------END CERTIFICATE----- - -GlobalSign Root CA - R3 -======================= ------BEGIN CERTIFICATE----- -MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xv -YmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh -bFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT -aWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln -bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWt -iHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ -0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3 -rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjl -OCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2 -xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE -FI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7 -lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8 -EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1E -bddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18 -YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r -kpeDMdmztcpHWD9f ------END CERTIFICATE----- - -TC TrustCenter Universal CA III -=============================== ------BEGIN CERTIFICATE----- -MIID4TCCAsmgAwIBAgIOYyUAAQACFI0zFQLkbPQwDQYJKoZIhvcNAQEFBQAwezELMAkGA1UEBhMC -REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0Q2VudGVy -IFVuaXZlcnNhbCBDQTEoMCYGA1UEAxMfVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBIElJSTAe -Fw0wOTA5MDkwODE1MjdaFw0yOTEyMzEyMzU5NTlaMHsxCzAJBgNVBAYTAkRFMRwwGgYDVQQKExNU -QyBUcnVzdENlbnRlciBHbWJIMSQwIgYDVQQLExtUQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0Ex -KDAmBgNVBAMTH1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQSBJSUkwggEiMA0GCSqGSIb3DQEB -AQUAA4IBDwAwggEKAoIBAQDC2pxisLlxErALyBpXsq6DFJmzNEubkKLF5+cvAqBNLaT6hdqbJYUt -QCggbergvbFIgyIpRJ9Og+41URNzdNW88jBmlFPAQDYvDIRlzg9uwliT6CwLOunBjvvya8o84pxO -juT5fdMnnxvVZ3iHLX8LR7PH6MlIfK8vzArZQe+f/prhsq75U7Xl6UafYOPfjdN/+5Z+s7Vy+Eut -CHnNaYlAJ/Uqwa1D7KRTyGG299J5KmcYdkhtWyUB0SbFt1dpIxVbYYqt8Bst2a9c8SaQaanVDED1 -M4BDj5yjdipFtK+/fz6HP3bFzSreIMUWWMv5G/UPyw0RUmS40nZid4PxWJ//AgMBAAGjYzBhMB8G -A1UdIwQYMBaAFFbn4VslQ4Dg9ozhcbyO5YAvxEjiMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ -BAQDAgEGMB0GA1UdDgQWBBRW5+FbJUOA4PaM4XG8juWAL8RI4jANBgkqhkiG9w0BAQUFAAOCAQEA -g8ev6n9NCjw5sWi+e22JLumzCecYV42FmhfzdkJQEw/HkG8zrcVJYCtsSVgZ1OK+t7+rSbyUyKu+ -KGwWaODIl0YgoGhnYIg5IFHYaAERzqf2EQf27OysGh+yZm5WZ2B6dF7AbZc2rrUNXWZzwCUyRdhK -BgePxLcHsU0GDeGl6/R1yrqc0L2z0zIkTO5+4nYES0lT2PLpVDP85XEfPRRclkvxOvIAu2y0+pZV -CIgJwcyRGSmwIC3/yzikQOEXvnlhgP8HA4ZMTnsGnxGGjYnuJ8Tb4rwZjgvDwxPHLQNjO9Po5KIq -woIIlBZU8O8fJ5AluA0OKBtHd0e9HKgl8ZS0Zg== ------END CERTIFICATE----- - -Autoridad de Certificacion Firmaprofesional CIF A62634068 -========================================================= ------BEGIN CERTIFICATE----- -MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMxQjBA -BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2 -MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEyMzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIw -QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB -NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD -Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P -B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY -7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH -ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI -plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX -MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX -LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK -bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU -vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud -EwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNH -DhpkLzCBpgYDVR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp -cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBvACAAZABlACAA -bABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBlAGwAbwBuAGEAIAAwADgAMAAx -ADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx -51tkljYyGOylMnfX40S2wBEqgLk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qk -R71kMrv2JYSiJ0L1ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaP -T481PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS3a/DTg4f -Jl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5kSeTy36LssUzAKh3ntLFl -osS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF3dvd6qJ2gHN99ZwExEWN57kci57q13XR -crHedUTnQn3iV2t93Jm8PYMo6oCTjcVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoR -saS8I8nkvof/uZS2+F0gStRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTD -KCOM/iczQ0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi -6Et8Vcad+qMUu2WFbm5PEn4KPJ2V ------END CERTIFICATE----- - -Izenpe.com -========== ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -Chambers of Commerce Root - 2008 -================================ ------BEGIN CERTIFICATE----- -MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJFVTFD -MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv -bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu -QS4xKTAnBgNVBAMTIENoYW1iZXJzIG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEy -Mjk1MFoXDTM4MDczMTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNl -ZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQF -EwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJl -cnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC -AQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW928sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKA -XuFixrYp4YFs8r/lfTJqVKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorj -h40G072QDuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR5gN/ -ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfLZEFHcpOrUMPrCXZk -NNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05aSd+pZgvMPMZ4fKecHePOjlO+Bd5g -D2vlGts/4+EhySnB8esHnFIbAURRPHsl18TlUlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331 -lubKgdaX8ZSD6e2wsWsSaR6s+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ -0wlf2eOKNcx5Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj -ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAxhduub+84Mxh2 -EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNVHQ4EFgQU+SSsD7K1+HnA+mCI -G8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJ -BgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNh -bWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENh -bWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDiC -CQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUH -AgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAJASryI1 -wqM58C7e6bXpeHxIvj99RZJe6dqxGfwWPJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH -3qLPaYRgM+gQDROpI9CF5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbU -RWpGqOt1glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaHFoI6 -M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2pSB7+R5KBWIBpih1 -YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MDxvbxrN8y8NmBGuScvfaAFPDRLLmF -9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QGtjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcK -zBIKinmwPQN/aUv0NCB9szTqjktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvG -nrDQWzilm1DefhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg -OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ ------END CERTIFICATE----- - -Global Chambersign Root - 2008 -============================== ------BEGIN CERTIFICATE----- -MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYDVQQGEwJFVTFD -MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv -bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu -QS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMx -NDBaFw0zODA3MzExMjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUg -Y3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJ -QTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD -aGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDf -VtPkOpt2RbQT2//BthmLN0EYlVJH6xedKYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXf -XjaOcNFccUMd2drvXNL7G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0 -ZJJ0YPP2zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4ddPB -/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyGHoiMvvKRhI9lNNgA -TH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2Id3UwD2ln58fQ1DJu7xsepeY7s2M -H/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3VyJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfe -Ox2YItaswTXbo6Al/3K1dh3ebeksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSF -HTynyQbehP9r6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh -wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsogzCtLkykPAgMB -AAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQWBBS5CcqcHtvTbDprru1U8VuT -BjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDprru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UE -BhMCRVUxQzBBBgNVBAcTOk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJm -aXJtYS5jb20vYWRkcmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJm -aXJtYSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiCCQDJzdPp -1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEWHGh0 -dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAICIf3DekijZBZRG -/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZUohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6 -ReAJ3spED8IXDneRRXozX1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/s -dZ7LoR/xfxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVza2Mg -9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yydYhz2rXzdpjEetrHH -foUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMdSqlapskD7+3056huirRXhOukP9Du -qqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9OAP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETr -P3iZ8ntxPjzxmKfFGBI/5rsoM0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVq -c5iJWzouE4gev8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z -09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B ------END CERTIFICATE----- - -Go Daddy Root Certificate Authority - G2 -======================================== ------BEGIN CERTIFICATE----- -MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT -B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29tLCBJbmMu -MTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5 -MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6 -b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8G -A1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKDE6bFIEMBO4Tx5oVJnyfq -9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD -+qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutd -fMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMl -NAJWJwGRtDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNC -MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9 -BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096ac -vNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r -5N9ss4UXnT3ZJE95kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYV -N8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO -LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1 ------END CERTIFICATE----- - -Starfield Root Certificate Authority - G2 -========================================= ------BEGIN CERTIFICATE----- -MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT -B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s -b2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0 -eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAw -DgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQg -VGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB -dXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFv -W59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTs -bhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk -N3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7Nf -ZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbU -JtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC -AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfol -TwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx -4mcujJUDJi5DnUox9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUw -F5okxBDgBPfg8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K -pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ -c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0 ------END CERTIFICATE----- - -Starfield Services Root Certificate Authority - G2 -================================================== ------BEGIN CERTIFICATE----- -MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT -B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s -b2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRl -IEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNV -BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxT -dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2VydmljZXMg -Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2 -h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4Pa -hHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP -LJGmpufehRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFB -rMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw -AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqG -SIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPP -E95Dz+I0swSdHynVv/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTy -xQGjhdByPq1zqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd -iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza -YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6 ------END CERTIFICATE----- - -AffirmTrust Commercial -====================== ------BEGIN CERTIFICATE----- -MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS -BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw -MDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly -bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb -DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV -C8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6 -BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww -MmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV -HQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC -AQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG -hi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi -qX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv -0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh -sUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8= ------END CERTIFICATE----- - -AffirmTrust Networking -====================== ------BEGIN CERTIFICATE----- -MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS -BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw -MDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly -bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE -Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI -dIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24 -/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb -h+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV -HQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC -AQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu -UFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6 -12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23 -WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9 -/ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s= ------END CERTIFICATE----- - -AffirmTrust Premium -=================== ------BEGIN CERTIFICATE----- -MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS -BgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4XDTEwMDEy -OTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRy -dXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A -MIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtn -BKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFcV -5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJyJ+HoAVt70VZVs -+7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd -GPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5R -p9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NI -S+LI+H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u04 -6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5 -/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo -+Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB -/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByv -MiPIs0laUZx2KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg -Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC -6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S -L5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK -+4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmV -BtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFg -IxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8GKa1qF60 -g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaORtGdFNrHF+QFlozEJLUb -zxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAloGRwYQw== ------END CERTIFICATE----- - -AffirmTrust Premium ECC -======================= ------BEGIN CERTIFICATE----- -MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV -BAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx -MjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U -cnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA -IgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ -N8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW -BBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK -BggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X -57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM -eQ== ------END CERTIFICATE----- - -Certum Trusted Network CA -========================= ------BEGIN CERTIFICATE----- -MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQK -ExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlv -biBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIy -MTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBU -ZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 -MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rHUV+rpDKmYYe2bg+G0jAC -l/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LMTXPb865Px1bVWqeWifrzq2jUI4ZZJ88J -J7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4 -fOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0 -cvW0QM8xAcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMB -Af8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYw -DQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCj -jSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1 -mS1FhIrlQgnXdAIv94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5aj -Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI -03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw= ------END CERTIFICATE----- - -Certinomis - Autorité Racine -============================= ------BEGIN CERTIFICATE----- -MIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjETMBEGA1UEChMK -Q2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAkBgNVBAMMHUNlcnRpbm9taXMg -LSBBdXRvcml0w6kgUmFjaW5lMB4XDTA4MDkxNzA4Mjg1OVoXDTI4MDkxNzA4Mjg1OVowYzELMAkG -A1UEBhMCRlIxEzARBgNVBAoTCkNlcnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMSYw -JAYDVQQDDB1DZXJ0aW5vbWlzIC0gQXV0b3JpdMOpIFJhY2luZTCCAiIwDQYJKoZIhvcNAQEBBQAD -ggIPADCCAgoCggIBAJ2Fn4bT46/HsmtuM+Cet0I0VZ35gb5j2CN2DpdUzZlMGvE5x4jYF1AMnmHa -wE5V3udauHpOd4cN5bjr+p5eex7Ezyh0x5P1FMYiKAT5kcOrJ3NqDi5N8y4oH3DfVS9O7cdxbwly -Lu3VMpfQ8Vh30WC8Tl7bmoT2R2FFK/ZQpn9qcSdIhDWerP5pqZ56XjUl+rSnSTV3lqc2W+HN3yNw -2F1MpQiD8aYkOBOo7C+ooWfHpi2GR+6K/OybDnT0K0kCe5B1jPyZOQE51kqJ5Z52qz6WKDgmi92N -jMD2AR5vpTESOH2VwnHu7XSu5DaiQ3XV8QCb4uTXzEIDS3h65X27uK4uIJPT5GHfceF2Z5c/tt9q -c1pkIuVC28+BA5PY9OMQ4HL2AHCs8MF6DwV/zzRpRbWT5BnbUhYjBYkOjUjkJW+zeL9i9Qf6lSTC -lrLooyPCXQP8w9PlfMl1I9f09bze5N/NgL+RiH2nE7Q5uiy6vdFrzPOlKO1Enn1So2+WLhl+HPNb -xxaOu2B9d2ZHVIIAEWBsMsGoOBvrbpgT1u449fCfDu/+MYHB0iSVL1N6aaLwD4ZFjliCK0wi1F6g -530mJ0jfJUaNSih8hp75mxpZuWW/Bd22Ql095gBIgl4g9xGC3srYn+Y3RyYe63j3YcNBZFgCQfna -4NH4+ej9Uji29YnfAgMBAAGjWzBZMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G -A1UdDgQWBBQNjLZh2kS40RR9w759XkjwzspqsDAXBgNVHSAEEDAOMAwGCiqBegFWAgIAAQEwDQYJ -KoZIhvcNAQEFBQADggIBACQ+YAZ+He86PtvqrxyaLAEL9MW12Ukx9F1BjYkMTv9sov3/4gbIOZ/x -WqndIlgVqIrTseYyCYIDbNc/CMf4uboAbbnW/FIyXaR/pDGUu7ZMOH8oMDX/nyNTt7buFHAAQCva -R6s0fl6nVjBhK4tDrP22iCj1a7Y+YEq6QpA0Z43q619FVDsXrIvkxmUP7tCMXWY5zjKn2BCXwH40 -nJ+U8/aGH88bc62UeYdocMMzpXDn2NU4lG9jeeu/Cg4I58UvD0KgKxRA/yHgBcUn4YQRE7rWhh1B -CxMjidPJC+iKunqjo3M3NYB9Ergzd0A4wPpeMNLytqOx1qKVl4GbUu1pTP+A5FPbVFsDbVRfsbjv -JL1vnxHDx2TCDyhihWZeGnuyt++uNckZM6i4J9szVb9o4XVIRFb7zdNIu0eJOqxp9YDG5ERQL1TE -qkPFMTFYvZbF6nVsmnWxTfj3l/+WFvKXTej28xH5On2KOG4Ey+HTRRWqpdEdnV1j6CTmNhTih60b -WfVEm/vXd3wfAXBioSAaosUaKPQhA+4u2cGA6rnZgtZbdsLLO7XSAPCjDuGtbkD326C00EauFddE -wk01+dIL8hf2rGbVJLJP0RyZwG71fet0BLj5TXcJ17TPBzAJ8bgAVtkXFhYKK4bfjwEZGuW7gmP/ -vgt2Fl43N+bYdJeimUV5 ------END CERTIFICATE----- - -Root CA Generalitat Valenciana -============================== ------BEGIN CERTIFICATE----- -MIIGizCCBXOgAwIBAgIEO0XlaDANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJFUzEfMB0GA1UE -ChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290 -IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwHhcNMDEwNzA2MTYyMjQ3WhcNMjEwNzAxMTUyMjQ3 -WjBoMQswCQYDVQQGEwJFUzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UE -CxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGKqtXETcvIorKA3Qdyu0togu8M1JAJke+WmmmO3I2 -F0zo37i7L3bhQEZ0ZQKQUgi0/6iMweDHiVYQOTPvaLRfX9ptI6GJXiKjSgbwJ/BXufjpTjJ3Cj9B -ZPPrZe52/lSqfR0grvPXdMIKX/UIKFIIzFVd0g/bmoGlu6GzwZTNVOAydTGRGmKy3nXiz0+J2ZGQ -D0EbtFpKd71ng+CT516nDOeB0/RSrFOyA8dEJvt55cs0YFAQexvba9dHq198aMpunUEDEO5rmXte -JajCq+TA81yc477OMUxkHl6AovWDfgzWyoxVjr7gvkkHD6MkQXpYHYTqWBLI4bft75PelAgxAgMB -AAGjggM7MIIDNzAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnBraS5n -dmEuZXMwEgYDVR0TAQH/BAgwBgEB/wIBAjCCAjQGA1UdIASCAiswggInMIICIwYKKwYBBAG/VQIB -ADCCAhMwggHoBggrBgEFBQcCAjCCAdoeggHWAEEAdQB0AG8AcgBpAGQAYQBkACAAZABlACAAQwBl -AHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAFIAYQDtAHoAIABkAGUAIABsAGEAIABHAGUAbgBlAHIA -YQBsAGkAdABhAHQAIABWAGEAbABlAG4AYwBpAGEAbgBhAC4ADQAKAEwAYQAgAEQAZQBjAGwAYQBy -AGEAYwBpAPMAbgAgAGQAZQAgAFAAcgDhAGMAdABpAGMAYQBzACAAZABlACAAQwBlAHIAdABpAGYA -aQBjAGEAYwBpAPMAbgAgAHEAdQBlACAAcgBpAGcAZQAgAGUAbAAgAGYAdQBuAGMAaQBvAG4AYQBt -AGkAZQBuAHQAbwAgAGQAZQAgAGwAYQAgAHAAcgBlAHMAZQBuAHQAZQAgAEEAdQB0AG8AcgBpAGQA -YQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAHMAZQAgAGUAbgBjAHUAZQBu -AHQAcgBhACAAZQBuACAAbABhACAAZABpAHIAZQBjAGMAaQDzAG4AIAB3AGUAYgAgAGgAdAB0AHAA -OgAvAC8AdwB3AHcALgBwAGsAaQAuAGcAdgBhAC4AZQBzAC8AYwBwAHMwJQYIKwYBBQUHAgEWGWh0 -dHA6Ly93d3cucGtpLmd2YS5lcy9jcHMwHQYDVR0OBBYEFHs100DSHHgZZu90ECjcPk+yeAT8MIGV -BgNVHSMEgY0wgYqAFHs100DSHHgZZu90ECjcPk+yeAT8oWykajBoMQswCQYDVQQGEwJFUzEfMB0G -A1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5S -b290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmGCBDtF5WgwDQYJKoZIhvcNAQEFBQADggEBACRh -TvW1yEICKrNcda3FbcrnlD+laJWIwVTAEGmiEi8YPyVQqHxK6sYJ2fR1xkDar1CdPaUWu20xxsdz -Ckj+IHLtb8zog2EWRpABlUt9jppSCS/2bxzkoXHPjCpaF3ODR00PNvsETUlR4hTJZGH71BTg9J63 -NI8KJr2XXPR5OkowGcytT6CYirQxlyric21+eLj4iIlPsSKRZEv1UN4D2+XFducTZnV+ZfsBn5OH -iJ35Rld8TWCvmHMTI6QgkYH60GFmuH3Rr9ZvHmw96RH9qfmCIoaZM3Fa6hlXPZHNqcCjbgcTpsnt -+GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM= ------END CERTIFICATE----- - -A-Trust-nQual-03 -================ ------BEGIN CERTIFICATE----- -MIIDzzCCAregAwIBAgIDAWweMA0GCSqGSIb3DQEBBQUAMIGNMQswCQYDVQQGEwJBVDFIMEYGA1UE -Cgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBpbSBlbGVrdHIuIERhdGVudmVy -a2VociBHbWJIMRkwFwYDVQQLDBBBLVRydXN0LW5RdWFsLTAzMRkwFwYDVQQDDBBBLVRydXN0LW5R -dWFsLTAzMB4XDTA1MDgxNzIyMDAwMFoXDTE1MDgxNzIyMDAwMFowgY0xCzAJBgNVBAYTAkFUMUgw -RgYDVQQKDD9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0 -ZW52ZXJrZWhyIEdtYkgxGTAXBgNVBAsMEEEtVHJ1c3QtblF1YWwtMDMxGTAXBgNVBAMMEEEtVHJ1 -c3QtblF1YWwtMDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtPWFuA/OQO8BBC4SA -zewqo51ru27CQoT3URThoKgtUaNR8t4j8DRE/5TrzAUjlUC5B3ilJfYKvUWG6Nm9wASOhURh73+n -yfrBJcyFLGM/BWBzSQXgYHiVEEvc+RFZznF/QJuKqiTfC0Li21a8StKlDJu3Qz7dg9MmEALP6iPE -SU7l0+m0iKsMrmKS1GWH2WrX9IWf5DMiJaXlyDO6w8dB3F/GaswADm0yqLaHNgBid5seHzTLkDx4 -iHQF63n1k3Flyp3HaxgtPVxO59X4PzF9j4fsCiIvI+n+u33J4PTs63zEsMMtYrWacdaxaujs2e3V -cuy+VwHOBVWf3tFgiBCzAgMBAAGjNjA0MA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECERqlWdV -eRFPMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAVdRU0VlIXLOThaq/Yy/kgM40 -ozRiPvbY7meIMQQDbwvUB/tOdQ/TLtPAF8fGKOwGDREkDg6lXb+MshOWcdzUzg4NCmgybLlBMRmr -sQd7TZjTXLDR8KdCoLXEjq/+8T/0709GAHbrAvv5ndJAlseIOrifEXnzgGWovR/TeIGgUUw3tKZd -JXDRZslo+S4RFGjxVJgIrCaSD96JntT6s3kr0qN51OyLrIdTaEJMUVF0HhsnLuP1Hyl0Te2v9+GS -mYHovjrHF1D2t8b8m7CKa9aIA5GPBnc6hQLdmNVDeD/GMBWsm2vLV7eJUYs66MmEDNuxUCAKGkq6 -ahq97BvIxYSazQ== ------END CERTIFICATE----- - -TWCA Root Certification Authority -================================= ------BEGIN CERTIFICATE----- -MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJ -VEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQG -EwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NB -IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFEAcK0HMMx -QhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ+utdGdIzdjp9xC -oi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x+JejiB03HFyP -4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1r -y+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB -BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG -9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC -mtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlW -QtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVY -T0bf+215WfKEIlKuD8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocny -Yh0igzyXxfkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw== ------END CERTIFICATE----- - -Security Communication RootCA2 -============================== ------BEGIN CERTIFICATE----- -MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc -U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29tbXVuaWNh -dGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMC -SlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3Vy -aXR5IENvbW11bmljYXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -ANAVOVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGrzbl+dp++ -+T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R -3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQhNBqyjoGADdH5H5XTz+L62e4iKrFvlNV -spHEfbmwhRkGeC7bYRr6hfVKkaHnFtWOojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1K -EOtOghY6rCcMU/Gt1SSwawNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8 -QIH4D5csOPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB -CwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj -u/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hfuzU7jBBJV1uXk -3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6q -tnRGEmyR7jTV7JqR50S+kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29 -mvVXIwAHIRc/SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03 ------END CERTIFICATE----- - -EC-ACC -====== ------BEGIN CERTIFICATE----- -MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB8zELMAkGA1UE -BhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChOSUYgUS0w -ODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYD -VQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UE -CxMsSmVyYXJxdWlhIEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMT -BkVDLUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQGEwJFUzE7 -MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYt -SSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZl -Z2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJh -cnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUND -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R85iK -w5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm4CgPukLjbo73FCeT -ae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaVHMf5NLWUhdWZXqBIoH7nF2W4onW4 -HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNdQlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0a -E9jD2z3Il3rucO2n5nzbcc8tlGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw -0JDnJwIDAQABo4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4opvpXY0wfwYD -VR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBodHRwczovL3d3dy5jYXRjZXJ0 -Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5l -dC92ZXJhcnJlbCAwDQYJKoZIhvcNAQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJ -lF7W2u++AVtd0x7Y/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNa -Al6kSBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhyRp/7SNVe -l+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOSAgu+TGbrIP65y7WZf+a2 -E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xlnJ2lYJU6Un/10asIbvPuW/mIPX64b24D -5EI= ------END CERTIFICATE----- - -Hellenic Academic and Research Institutions RootCA 2011 -======================================================= ------BEGIN CERTIFICATE----- -MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1IxRDBCBgNVBAoT -O0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9y -aXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z -IFJvb3RDQSAyMDExMB4XDTExMTIwNjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYT -AkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z -IENlcnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNo -IEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -AKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPzdYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI -1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJfel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa -71HFK9+WXesyHgLacEnsbgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u -8yBRQlqD75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSPFEDH -3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNVHRMBAf8EBTADAQH/ -MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp5dgTBCPuQSUwRwYDVR0eBEAwPqA8 -MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQub3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQu -b3JnMA0GCSqGSIb3DQEBBQUAA4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVt -XdMiKahsog2p6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8 -TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7dIsXRSZMFpGD -/md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8AcysNnq/onN694/BtZqhFLKPM58N -7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXIl7WdmplNsDz4SgCbZN2fOUvRJ9e4 ------END CERTIFICATE----- - -Actalis Authentication Root CA -============================== ------BEGIN CERTIFICATE----- -MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQxDjAM -BgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UE -AwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDky -MjExMjIwMlowazELMAkGA1UEBhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlz -IFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290 -IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNvUTufClrJ -wkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX4ay8IMKx4INRimlNAJZa -by/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9KK3giq0itFZljoZUj5NDKd45RnijMCO6 -zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1f -YVEiVRvjRuPjPdA1YprbrxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2 -oxgkg4YQ51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2Fbe8l -EfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxeKF+w6D9Fz8+vm2/7 -hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4Fv6MGn8i1zeQf1xcGDXqVdFUNaBr8 -EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbnfpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5 -jF66CyCU3nuDuP/jVo23Eek7jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLY -iDrIn3hm7YnzezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt -ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQALe3KHwGCmSUyI -WOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70jsNjLiNmsGe+b7bAEzlgqqI0 -JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDzWochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKx -K3JCaKygvU5a2hi/a5iB0P2avl4VSM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+ -Xlff1ANATIGk0k9jpwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC -4yyXX04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+OkfcvHlXHo -2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7RK4X9p2jIugErsWx0Hbhz -lefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btUZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXem -OR/qnuOf0GZvBeyqdn6/axag67XH/JJULysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9 -vwGYT7JZVEc+NHt4bVaTLnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg== ------END CERTIFICATE----- - -Trustis FPS Root CA -=================== ------BEGIN CERTIFICATE----- -MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQG -EwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQLExNUcnVzdGlzIEZQUyBSb290 -IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTExMzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNV -BAoTD1RydXN0aXMgTGltaXRlZDEcMBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJ -KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQ -RUN+AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihHiTHcDnlk -H5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjjvSkCqPoc4Vu5g6hBSLwa -cY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zt -o3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlBOrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEA -AaNTMFEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAd -BgNVHQ4EFgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01GX2c -GE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmWzaD+vkAMXBJV+JOC -yinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP41BIy+Q7DsdwyhEQsb8tGD+pmQQ9P -8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZEf1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHV -l/9D7S3B2l0pKoU/rGXuhg8FjZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYl -iB6XzCGcKQENZetX2fNXlrtIzYE= ------END CERTIFICATE----- - -StartCom Certification Authority -================================ ------BEGIN CERTIFICATE----- -MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN -U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu -ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0 -NjM3WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk -LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg -U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw -ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y -o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/ -Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d -eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt -2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z -6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ -osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/ -untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc -UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT -37uMdBNSSwIDAQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD -VR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFulF2mHMMo0aEPQ -Qa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCCATgwLgYIKwYBBQUHAgEWImh0 -dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu -c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENv -bW1lcmNpYWwgKFN0YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0 -aGUgc2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0aWZpY2F0 -aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93d3cuc3RhcnRzc2wuY29t -L3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBG -cmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5 -fPGFf59Jb2vKXfuM/gTFwWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWm -N3PH/UvSTa0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst0OcN -Org+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNcpRJvkrKTlMeIFw6T -tn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKlCcWw0bdT82AUuoVpaiF8H3VhFyAX -e2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVFP0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA -2MFrLH9ZXF2RsXAiV+uKa0hK1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBs -HvUwyKMQ5bLmKhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE -JnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ8dCAWZvLMdib -D4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnmfyWl8kgAwKQB2j8= ------END CERTIFICATE----- - -StartCom Certification Authority G2 -=================================== ------BEGIN CERTIFICATE----- -MIIFYzCCA0ugAwIBAgIBOzANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN -U3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg -RzIwHhcNMTAwMTAxMDEwMDAxWhcNMzkxMjMxMjM1OTAxWjBTMQswCQYDVQQGEwJJTDEWMBQGA1UE -ChMNU3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3Jp -dHkgRzIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2iTZbB7cgNr2Cu+EWIAOVeq8O -o1XJJZlKxdBWQYeQTSFgpBSHO839sj60ZwNq7eEPS8CRhXBF4EKe3ikj1AENoBB5uNsDvfOpL9HG -4A/LnooUCri99lZi8cVytjIl2bLzvWXFDSxu1ZJvGIsAQRSCb0AgJnooD/Uefyf3lLE3PbfHkffi -Aez9lInhzG7TNtYKGXmu1zSCZf98Qru23QumNK9LYP5/Q0kGi4xDuFby2X8hQxfqp0iVAXV16iul -Q5XqFYSdCI0mblWbq9zSOdIxHWDirMxWRST1HFSr7obdljKF+ExP6JV2tgXdNiNnvP8V4so75qbs -O+wmETRIjfaAKxojAuuKHDp2KntWFhxyKrOq42ClAJ8Em+JvHhRYW6Vsi1g8w7pOOlz34ZYrPu8H -vKTlXcxNnw3h3Kq74W4a7I/htkxNeXJdFzULHdfBR9qWJODQcqhaX2YtENwvKhOuJv4KHBnM0D4L -nMgJLvlblnpHnOl68wVQdJVznjAJ85eCXuaPOQgeWeU1FEIT/wCc976qUM/iUUjXuG+v+E5+M5iS -FGI6dWPPe/regjupuznixL0sAA7IF6wT700ljtizkC+p2il9Ha90OrInwMEePnWjFqmveiJdnxMa -z6eg6+OGCtP95paV1yPIN93EfKo2rJgaErHgTuixO/XWb/Ew1wIDAQABo0IwQDAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUS8W0QGutHLOlHGVuRjaJhwUMDrYwDQYJ -KoZIhvcNAQELBQADggIBAHNXPyzVlTJ+N9uWkusZXn5T50HsEbZH77Xe7XRcxfGOSeD8bpkTzZ+K -2s06Ctg6Wgk/XzTQLwPSZh0avZyQN8gMjgdalEVGKua+etqhqaRpEpKwfTbURIfXUfEpY9Z1zRbk -J4kd+MIySP3bmdCPX1R0zKxnNBFi2QwKN4fRoxdIjtIXHfbX/dtl6/2o1PXWT6RbdejF0mCy2wl+ -JYt7ulKSnj7oxXehPOBKc2thz4bcQ///If4jXSRK9dNtD2IEBVeC2m6kMyV5Sy5UGYvMLD0w6dEG -/+gyRr61M3Z3qAFdlsHB1b6uJcDJHgoJIIihDsnzb02CVAAgp9KP5DlUFy6NHrgbuxu9mk47EDTc -nIhT76IxW1hPkWLIwpqazRVdOKnWvvgTtZ8SafJQYqz7Fzf07rh1Z2AQ+4NQ+US1dZxAF7L+/Xld -blhYXzD8AK6vM8EOTmy6p6ahfzLbOOCxchcKK5HsamMm7YnUeMx0HgX4a/6ManY5Ka5lIxKVCCIc -l85bBu4M4ru8H0ST9tg4RQUh7eStqxK2A6RCLi3ECToDZ2mEmuFZkIoohdVddLHRDiBYmxOlsGOm -7XtH/UVVMKTumtTm4ofvmMkyghEpIrwACjFeLQ/Ajulrso8uBtjRkcfGEvRM/TAXw8HaOFvjqerm -obp573PYtlNXLfbQ4ddI ------END CERTIFICATE----- - -Buypass Class 2 Root CA -======================= ------BEGIN CERTIFICATE----- -MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU -QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMiBSb290IENBMB4X -DTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1owTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1 -eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIw -DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1 -g1Lr6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPVL4O2fuPn -9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC911K2GScuVr1QGbNgGE41b -/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHxMlAQTn/0hpPshNOOvEu/XAFOBz3cFIqU -CqTqc/sLUegTBxj6DvEr0VQVfTzh97QZQmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeff -awrbD02TTqigzXsu8lkBarcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgI -zRFo1clrUs3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLiFRhn -Bkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRSP/TizPJhk9H9Z2vX -Uq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN9SG9dKpN6nIDSdvHXx1iY8f93ZHs -M+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxPAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD -VR0OBBYEFMmAd+BikoL1RpzzuvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF -AAOCAgEAU18h9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s -A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3tOluwlN5E40EI -osHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo+fsicdl9sz1Gv7SEr5AcD48S -aq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYd -DnkM/crqJIByw5c/8nerQyIKx+u2DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWD -LfJ6v9r9jv6ly0UsH8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0 -oyLQI+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK75t98biGC -wWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h3PFaTWwyI0PurKju7koS -CTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPzY11aWOIv4x3kqdbQCtCev9eBCfHJxyYN -rJgWVqA= ------END CERTIFICATE----- - -Buypass Class 3 Root CA -======================= ------BEGIN CERTIFICATE----- -MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU -QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMyBSb290IENBMB4X -DTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFowTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1 -eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIw -DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRH -sJ8YZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3EN3coTRiR -5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9tznDDgFHmV0ST9tD+leh -7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX0DJq1l1sDPGzbjniazEuOQAnFN44wOwZ -ZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH -2xc519woe2v1n/MuwU8XKhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV -/afmiSTYzIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvSO1UQ -RwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D34xFMFbG02SrZvPA -Xpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgPK9Dx2hzLabjKSWJtyNBjYt1gD1iq -j6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD -VR0OBBYEFEe4zf/lb+74suwvTg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF -AAOCAgEAACAjQTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV -cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXSIGrs/CIBKM+G -uIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2HJLw5QY33KbmkJs4j1xrG0aG -Q0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsaO5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8 -ZORK15FTAaggiG6cX0S5y2CBNOxv033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2 -KSb12tjE8nVhz36udmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz -6MkEkbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg413OEMXbug -UZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvDu79leNKGef9JOxqDDPDe -eOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq4/g7u9xN12TyUb7mqqta6THuBrxzvxNi -Cp/HuZc= ------END CERTIFICATE----- - -T-TeleSec GlobalRoot Class 3 -============================ ------BEGIN CERTIFICATE----- -MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM -IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU -cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgx -MDAxMTAyOTU2WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz -dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD -ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN8ELg63iIVl6bmlQdTQyK -9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/RLyTPWGrTs0NvvAgJ1gORH8EGoel15YU -NpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZF -iP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W -0eDrXltMEnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGjQjBA -MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCahKqGFPr -AyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOyWL6ukK2YJ5f+AbGwUgC4TeQbIXQb -fsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzT -ucpH9sry9uetuUg/vBa3wW306gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7h -P0HHRwA11fXT91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml -e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw== ------END CERTIFICATE----- diff --git a/sources/includes/Requests/Requests/Transport/fsockopen.php b/sources/includes/Requests/Requests/Transport/fsockopen.php deleted file mode 100644 index 99c1275..0000000 --- a/sources/includes/Requests/Requests/Transport/fsockopen.php +++ /dev/null @@ -1,381 +0,0 @@ -dispatch('fsockopen.before_request'); - - $url_parts = parse_url($url); - $host = $url_parts['host']; - $context = stream_context_create(); - $verifyname = false; - - // HTTPS support - if (isset($url_parts['scheme']) && strtolower($url_parts['scheme']) === 'https') { - $remote_socket = 'ssl://' . $host; - $url_parts['port'] = 443; - - $context_options = array( - 'verify_peer' => true, - // 'CN_match' => $host, - 'capture_peer_cert' => true - ); - $verifyname = true; - - // SNI, if enabled (OpenSSL >=0.9.8j) - if (defined('OPENSSL_TLSEXT_SERVER_NAME') && OPENSSL_TLSEXT_SERVER_NAME) { - $context_options['SNI_enabled'] = true; - if (isset($options['verifyname']) && $options['verifyname'] === false) { - $context_options['SNI_enabled'] = false; - } - } - - if (isset($options['verify'])) { - if ($options['verify'] === false) { - $context_options['verify_peer'] = false; - } elseif (is_string($options['verify'])) { - $context_options['cafile'] = $options['verify']; - } - } - - if (isset($options['verifyname']) && $options['verifyname'] === false) { - $verifyname = false; - } - - stream_context_set_option($context, array('ssl' => $context_options)); - } - else { - $remote_socket = 'tcp://' . $host; - } - - $proxy = isset( $options['proxy'] ); - $proxy_auth = $proxy && isset( $options['proxy_username'] ) && isset( $options['proxy_password'] ); - - if (!isset($url_parts['port'])) { - $url_parts['port'] = 80; - } - $remote_socket .= ':' . $url_parts['port']; - - set_error_handler(array($this, 'connect_error_handler'), E_WARNING | E_NOTICE); - - $options['hooks']->dispatch('fsockopen.remote_socket', array(&$remote_socket)); - - $fp = stream_socket_client($remote_socket, $errno, $errstr, $options['timeout'], STREAM_CLIENT_CONNECT, $context); - - restore_error_handler(); - - if ($verifyname) { - if (!$this->verify_certificate_from_context($host, $context)) { - throw new Requests_Exception('SSL certificate did not match the requested domain name', 'ssl.no_match'); - } - } - - if (!$fp) { - if ($errno === 0) { - // Connection issue - throw new Requests_Exception(rtrim($this->connect_error), 'fsockopen.connect_error'); - } - else { - throw new Requests_Exception($errstr, 'fsockopenerror'); - return; - } - } - - $request_body = ''; - $out = ''; - switch ($options['type']) { - case Requests::POST: - case Requests::PUT: - case Requests::PATCH: - if (isset($url_parts['path'])) { - $path = $url_parts['path']; - if (isset($url_parts['query'])) { - $path .= '?' . $url_parts['query']; - } - } - else { - $path = '/'; - } - - $options['hooks']->dispatch( 'fsockopen.remote_host_path', array( &$path, $url ) ); - $out = $options['type'] . " $path HTTP/1.0\r\n"; - - if (is_array($data)) { - $request_body = http_build_query($data, null, '&'); - } - else { - $request_body = $data; - } - if (empty($headers['Content-Length'])) { - $headers['Content-Length'] = strlen($request_body); - } - if (empty($headers['Content-Type'])) { - $headers['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8'; - } - break; - case Requests::HEAD: - case Requests::GET: - case Requests::DELETE: - $path = self::format_get($url_parts, $data); - $options['hooks']->dispatch('fsockopen.remote_host_path', array(&$path, $url)); - $out = $options['type'] . " $path HTTP/1.0\r\n"; - break; - } - $out .= "Host: {$url_parts['host']}"; - - if ($url_parts['port'] !== 80) { - $out .= ":{$url_parts['port']}"; - } - $out .= "\r\n"; - - $out .= "User-Agent: {$options['useragent']}\r\n"; - $accept_encoding = $this->accept_encoding(); - if (!empty($accept_encoding)) { - $out .= "Accept-Encoding: $accept_encoding\r\n"; - } - - $headers = Requests::flatten($headers); - - if (!empty($headers)) { - $out .= implode($headers, "\r\n") . "\r\n"; - } - - $options['hooks']->dispatch('fsockopen.after_headers', array(&$out)); - - if (substr($out, -2) !== "\r\n") { - $out .= "\r\n"; - } - - $out .= "Connection: Close\r\n\r\n" . $request_body; - - $options['hooks']->dispatch('fsockopen.before_send', array(&$out)); - - fwrite($fp, $out); - $options['hooks']->dispatch('fsockopen.after_send', array(&$fake_headers)); - - if (!$options['blocking']) { - fclose($fp); - $fake_headers = ''; - $options['hooks']->dispatch('fsockopen.after_request', array(&$fake_headers)); - return ''; - } - stream_set_timeout($fp, $options['timeout']); - - $this->info = stream_get_meta_data($fp); - - $this->headers = ''; - $this->info = stream_get_meta_data($fp); - if (!$options['filename']) { - while (!feof($fp)) { - $this->info = stream_get_meta_data($fp); - if ($this->info['timed_out']) { - throw new Requests_Exception('fsocket timed out', 'timeout'); - } - - $this->headers .= fread($fp, 1160); - } - } - else { - $download = fopen($options['filename'], 'wb'); - $doingbody = false; - $response = ''; - while (!feof($fp)) { - $this->info = stream_get_meta_data($fp); - if ($this->info['timed_out']) { - throw new Requests_Exception('fsocket timed out', 'timeout'); - } - - $block = fread($fp, 1160); - if ($doingbody) { - fwrite($download, $block); - } - else { - $response .= $block; - if (strpos($response, "\r\n\r\n")) { - list($this->headers, $block) = explode("\r\n\r\n", $response, 2); - $doingbody = true; - fwrite($download, $block); - } - } - } - fclose($download); - } - fclose($fp); - - $options['hooks']->dispatch('fsockopen.after_request', array(&$this->headers)); - return $this->headers; - } - - /** - * Send multiple requests simultaneously - * - * @param array $requests Request data (array of 'url', 'headers', 'data', 'options') as per {@see Requests_Transport::request} - * @param array $options Global options, see {@see Requests::response()} for documentation - * @return array Array of Requests_Response objects (may contain Requests_Exception or string responses as well) - */ - public function request_multiple($requests, $options) { - $responses = array(); - $class = get_class($this); - foreach ($requests as $id => $request) { - try { - $handler = new $class(); - $responses[$id] = $handler->request($request['url'], $request['headers'], $request['data'], $request['options']); - - $request['options']['hooks']->dispatch('transport.internal.parse_response', array(&$responses[$id], $request)); - } - catch (Requests_Exception $e) { - $responses[$id] = $e; - } - - if (!is_string($responses[$id])) { - $request['options']['hooks']->dispatch('multiple.request.complete', array(&$responses[$id], $id)); - } - } - - return $responses; - } - - /** - * Retrieve the encodings we can accept - * - * @return string Accept-Encoding header value - */ - protected static function accept_encoding() { - $type = array(); - if (function_exists('gzinflate')) { - $type[] = 'deflate;q=1.0'; - } - - if (function_exists('gzuncompress')) { - $type[] = 'compress;q=0.5'; - } - - $type[] = 'gzip;q=0.5'; - - return implode(', ', $type); - } - - /** - * Format a URL given GET data - * - * @param array $url_parts - * @param array|object $data Data to build query using, see {@see http://php.net/http_build_query} - * @return string URL with data - */ - protected static function format_get($url_parts, $data) { - if (!empty($data)) { - if (empty($url_parts['query'])) - $url_parts['query'] = ''; - - $url_parts['query'] .= '&' . http_build_query($data, null, '&'); - $url_parts['query'] = trim($url_parts['query'], '&'); - } - if (isset($url_parts['path'])) { - if (isset($url_parts['query'])) { - $get = $url_parts['path'] . '?' . $url_parts['query']; - } - else { - $get = $url_parts['path']; - } - } - else { - $get = '/'; - } - return $get; - } - - /** - * Error handler for stream_socket_client() - * - * @param int $errno Error number (e.g. E_WARNING) - * @param string $errstr Error message - */ - public function connect_error_handler($errno, $errstr) { - // Double-check we can handle it - if (($errno & E_WARNING) === 0 && ($errno & E_NOTICE) === 0) { - // Return false to indicate the default error handler should engage - return false; - } - - $this->connect_error .= $errstr . "\n"; - return true; - } - - /** - * Verify the certificate against common name and subject alternative names - * - * Unfortunately, PHP doesn't check the certificate against the alternative - * names, leading things like 'https://www.github.com/' to be invalid. - * Instead - * - * @see http://tools.ietf.org/html/rfc2818#section-3.1 RFC2818, Section 3.1 - * - * @throws Requests_Exception On failure to connect via TLS (`fsockopen.ssl.connect_error`) - * @throws Requests_Exception On not obtaining a match for the host (`fsockopen.ssl.no_match`) - * @param string $host Host name to verify against - * @param resource $context Stream context - * @return bool - */ - public function verify_certificate_from_context($host, $context) { - $meta = stream_context_get_options($context); - - // If we don't have SSL options, then we couldn't make the connection at - // all - if (empty($meta) || empty($meta['ssl']) || empty($meta['ssl']['peer_certificate'])) { - throw new Requests_Exception(rtrim($this->connect_error), 'ssl.connect_error'); - } - - $cert = openssl_x509_parse($meta['ssl']['peer_certificate']); - - return Requests_SSL::verify_certificate($host, $cert); - } - - /** - * Whether this transport is valid - * - * @codeCoverageIgnore - * @return boolean True if the transport is valid, false otherwise. - */ - public static function test() { - return function_exists('fsockopen'); - } -} diff --git a/sources/includes/Requests/Requests/Utility/CaseInsensitiveDictionary.php b/sources/includes/Requests/Requests/Utility/CaseInsensitiveDictionary.php deleted file mode 100644 index f6e1496..0000000 --- a/sources/includes/Requests/Requests/Utility/CaseInsensitiveDictionary.php +++ /dev/null @@ -1,91 +0,0 @@ -data[$key]); - } - - /** - * Get the value for the item - * - * @param string $key Item key - * @return string Item value - */ - public function offsetGet($key) { - $key = strtolower($key); - if (!isset($this->data[$key])) - return null; - - return $this->data[$key]; - } - - /** - * Set the given item - * - * @throws Requests_Exception On attempting to use dictionary as list (`invalidset`) - * - * @param string $key Item name - * @param string $value Item value - */ - public function offsetSet($key, $value) { - if ($key === null) { - throw new Requests_Exception('Object is a dictionary, not a list', 'invalidset'); - } - - $key = strtolower($key); - $this->data[$key] = $value; - } - - /** - * Unset the given header - * - * @param string $key - */ - public function offsetUnset($key) { - unset($this->data[strtolower($key)]); - } - - /** - * Get an iterator for the data - * - * @return ArrayIterator - */ - public function getIterator() { - return new ArrayIterator($this->data); - } - - /** - * Get the headers as an array - * - * @return array Header data - */ - public function getAll() { - return $this->data; - } -} diff --git a/sources/includes/Requests/Requests/Utility/FilteredIterator.php b/sources/includes/Requests/Requests/Utility/FilteredIterator.php deleted file mode 100644 index 41e2a3d..0000000 --- a/sources/includes/Requests/Requests/Utility/FilteredIterator.php +++ /dev/null @@ -1,38 +0,0 @@ -callback = $callback; - } - - /** - * Get the current item's value after filtering - * - * @return string - */ - public function current() { - $value = parent::current(); - $value = call_user_func($this->callback, $value); - return $value; - } -} diff --git a/sources/includes/auth.php b/sources/includes/auth.php deleted file mode 100644 index 6b6d058..0000000 --- a/sources/includes/auth.php +++ /dev/null @@ -1,63 +0,0 @@ - $auth, - 'message' => $auth, - 'errorCode' => 403, - 'callback' => $callback, - ) ); - - // Regular mode - } else { - yourls_login_screen( $auth ); - } - - die(); -} - -yourls_do_action( 'auth_successful' ); - -/* - * The following code is a shim that helps users store passwords securely in config.php - * by storing a password hash and removing the plaintext. - * - * TODO: Remove this once real user management is implemented - */ - -// Did we just fail at encrypting passwords ? -if ( isset( $_GET['dismiss'] ) && $_GET['dismiss'] == 'hasherror' ) { - yourls_update_option( 'defer_hashing_error', time() + 86400 * 7 ); // now + 1 week - -} else { - - // Encrypt passwords that are clear text - if ( !defined( 'YOURLS_NO_HASH_PASSWORD' ) && yourls_has_cleartext_passwords() ) { - $hash = yourls_hash_passwords_now( YOURLS_CONFIGFILE ); - if ( $hash === true ) { - // Hashing succesful. Remove flag from DB if any. - if( yourls_get_option( 'defer_hashing_error' ) ) - yourls_delete_option( 'defer_hashing_error' ); - } else { - // It failed, display message for first time or if last time was a week ago - if ( time() > yourls_get_option( 'defer_hashing_error' ) or !yourls_get_option( 'defer_hashing_error' ) ) { - $message = yourls_s( 'Could not auto-encrypt passwords. Error was: "%s".', $hash ); - $message .= ' '; - $message .= yourls_s( 'Get help.', 'http://yourls.org/userpassword' ); - $message .= '

'; - $message .= yourls_s( 'Click here to dismiss this message for one week.', '?dismiss=hasherror' ); - - yourls_add_notice( $message ); - } - } - } -} \ No newline at end of file diff --git a/sources/includes/class-mysql.php b/sources/includes/class-mysql.php deleted file mode 100644 index 08d1143..0000000 --- a/sources/includes/class-mysql.php +++ /dev/null @@ -1,51 +0,0 @@ - -=================================================== -> Author: Justin Vincent - http://justinvincent.com/ezsql -> Name: ezSQL -> Desc: Class to make it very easy to deal with database connections. -> License: FREE / Donation (LGPL - You may do what you like with ezSQL - no exceptions.) -> -=================================================== - -Source code: https://github.com/jv2222/ezSQL - -# ezSQL - YOURLS implementation - -* The original ezSQL files (`ez_sql_[core|mysql|mysqli|pdo].php`) are unmodified to make updating easy when (if) the original classes are updated. -* The YOURLS modifications live in their own files (`ez_sql_*_yourls.php`). -* Each `ez_sql_stuff.php` must have a corresponding `ez_sql_stuff_yourls_php` file. - diff --git a/sources/includes/ezSQL/ez_sql_core.php b/sources/includes/ezSQL/ez_sql_core.php deleted file mode 100644 index 74e4dba..0000000 --- a/sources/includes/ezSQL/ez_sql_core.php +++ /dev/null @@ -1,614 +0,0 @@ -last_error = $err_str; - - // Capture all errors to an error array no matter what happens - $this->captured_errors[] = array - ( - 'error_str' => $err_str, - 'query' => $this->last_query - ); - } - - /********************************************************************** - * Turn error handling on or off.. - */ - - function show_errors() - { - $this->show_errors = true; - } - - function hide_errors() - { - $this->show_errors = false; - } - - /********************************************************************** - * Kill cached query results - */ - - function flush() - { - // Get rid of these - $this->last_result = null; - $this->col_info = null; - $this->last_query = null; - $this->from_disk_cache = false; - } - - /********************************************************************** - * Get one variable from the DB - see docs for more detail - */ - - function get_var($query=null,$x=0,$y=0) - { - - // Log how the function was called - $this->func_call = "\$db->get_var(\"$query\",$x,$y)"; - - // If there is a query then perform it if not then use cached results.. - if ( $query ) - { - $this->query($query); - } - - // Extract var out of cached results based x,y vals - if ( $this->last_result[$y] ) - { - $values = array_values(get_object_vars($this->last_result[$y])); - } - - // If there is a value return it else return null - return (isset($values[$x]) && $values[$x]!=='')?$values[$x]:null; - } - - /********************************************************************** - * Get one row from the DB - see docs for more detail - */ - - function get_row($query=null,$output=OBJECT,$y=0) - { - - // Log how the function was called - $this->func_call = "\$db->get_row(\"$query\",$output,$y)"; - - // If there is a query then perform it if not then use cached results.. - if ( $query ) - { - $this->query($query); - } - - // If the output is an object then return object using the row offset.. - if ( $output == OBJECT ) - { - return $this->last_result[$y]?$this->last_result[$y]:null; - } - // If the output is an associative array then return row as such.. - elseif ( $output == ARRAY_A ) - { - return $this->last_result[$y]?get_object_vars($this->last_result[$y]):null; - } - // If the output is an numerical array then return row as such.. - elseif ( $output == ARRAY_N ) - { - return $this->last_result[$y]?array_values(get_object_vars($this->last_result[$y])):null; - } - // If invalid output type was specified.. - else - { - $this->show_errors ? trigger_error(" \$db->get_row(string query, output type, int offset) -- Output type must be one of: OBJECT, ARRAY_A, ARRAY_N",E_USER_WARNING) : null; - } - - } - - /********************************************************************** - * Function to get 1 column from the cached result set based in X index - * see docs for usage and info - */ - - function get_col($query=null,$x=0) - { - - $new_array = array(); - - // If there is a query then perform it if not then use cached results.. - if ( $query ) - { - $this->query($query); - } - - // Extract the column values - for ( $i=0; $i < count($this->last_result); $i++ ) - { - $new_array[$i] = $this->get_var(null,$x,$i); - } - - return $new_array; - } - - - /********************************************************************** - * Return the the query as a result set - see docs for more details - */ - - function get_results($query=null, $output = OBJECT) - { - - // Log how the function was called - $this->func_call = "\$db->get_results(\"$query\", $output)"; - - // If there is a query then perform it if not then use cached results.. - if ( $query ) - { - $this->query($query); - } - - // Send back array of objects. Each row is an object - if ( $output == OBJECT ) - { - return $this->last_result; - } - elseif ( $output == ARRAY_A || $output == ARRAY_N ) - { - if ( $this->last_result ) - { - $i=0; - foreach( $this->last_result as $row ) - { - - $new_array[$i] = get_object_vars($row); - - if ( $output == ARRAY_N ) - { - $new_array[$i] = array_values($new_array[$i]); - } - - $i++; - } - - return $new_array; - } - else - { - return array(); - } - } - } - - - /********************************************************************** - * Function to get column meta data info pertaining to the last query - * see docs for more info and usage - */ - - function get_col_info($info_type="name",$col_offset=-1) - { - - if ( $this->col_info ) - { - if ( $col_offset == -1 ) - { - $i=0; - foreach($this->col_info as $col ) - { - $new_array[$i] = $col->{$info_type}; - $i++; - } - return $new_array; - } - else - { - return $this->col_info[$col_offset]->{$info_type}; - } - - } - - } - - /********************************************************************** - * store_cache - */ - - function store_cache($query,$is_insert) - { - - // The would be cache file for this query - $cache_file = $this->cache_dir.'/'.md5($query); - - // disk caching of queries - if ( $this->use_disk_cache && ( $this->cache_queries && ! $is_insert ) || ( $this->cache_inserts && $is_insert )) - { - if ( ! is_dir($this->cache_dir) ) - { - $this->register_error("Could not open cache dir: $this->cache_dir"); - $this->show_errors ? trigger_error("Could not open cache dir: $this->cache_dir",E_USER_WARNING) : null; - } - else - { - // Cache all result values - $result_cache = array - ( - 'col_info' => $this->col_info, - 'last_result' => $this->last_result, - 'num_rows' => $this->num_rows, - 'return_value' => $this->num_rows, - ); - file_put_contents($cache_file, serialize($result_cache)); - if( file_exists($cache_file . ".updating") ) - unlink($cache_file . ".updating"); - } - } - - } - - /********************************************************************** - * get_cache - */ - - function get_cache($query) - { - - // The would be cache file for this query - $cache_file = $this->cache_dir.'/'.md5($query); - - // Try to get previously cached version - if ( $this->use_disk_cache && file_exists($cache_file) ) - { - // Only use this cache file if less than 'cache_timeout' (hours) - if ( (time() - filemtime($cache_file)) > ($this->cache_timeout*3600) && - !(file_exists($cache_file . ".updating") && (time() - filemtime($cache_file . ".updating") < 60)) ) - { - touch($cache_file . ".updating"); // Show that we in the process of updating the cache - } - else - { - $result_cache = unserialize(file_get_contents($cache_file)); - - $this->col_info = $result_cache['col_info']; - $this->last_result = $result_cache['last_result']; - $this->num_rows = $result_cache['num_rows']; - - $this->from_disk_cache = true; - - // If debug ALL queries - $this->trace || $this->debug_all ? $this->debug() : null ; - - return $result_cache['return_value']; - } - } - - } - - /********************************************************************** - * Dumps the contents of any input variable to screen in a nicely - * formatted and easy to understand way - any type: Object, Var or Array - */ - - function vardump($mixed='') - { - - // Start outup buffering - ob_start(); - - echo "

"; - echo "
";
-
-			if ( ! $this->vardump_called )
-			{
-				echo "ezSQL (v".EZSQL_VERSION.") Variable Dump..\n\n";
-			}
-
-			$var_type = gettype ($mixed);
-			print_r(($mixed?$mixed:"No Value / False"));
-			echo "\n\nType: " . ucfirst($var_type) . "\n";
-			echo "Last Query [$this->num_queries]: ".($this->last_query?$this->last_query:"NULL")."\n";
-			echo "Last Function Call: " . ($this->func_call?$this->func_call:"None")."\n";
-			echo "Last Rows Returned: ".count($this->last_result)."\n";
-			echo "
".$this->donation(); - echo "\n


"; - - // Stop output buffering and capture debug HTML - $html = ob_get_contents(); - ob_end_clean(); - - // Only echo output if it is turned on - if ( $this->debug_echo_is_on ) - { - echo $html; - } - - $this->vardump_called = true; - - return $html; - - } - - /********************************************************************** - * Alias for the above function - */ - - function dumpvar($mixed) - { - $this->vardump($mixed); - } - - /********************************************************************** - * Displays the last query string that was sent to the database & a - * table listing results (if there were any). - * (abstracted into a seperate file to save server overhead). - */ - - function debug($print_to_screen=true) - { - - // Start outup buffering - ob_start(); - - echo "
"; - - // Only show ezSQL credits once.. - if ( ! $this->debug_called ) - { - echo "ezSQL (v".EZSQL_VERSION.") Debug..

\n"; - } - - if ( $this->last_error ) - { - echo "Last Error -- [$this->last_error]

"; - } - - if ( $this->from_disk_cache ) - { - echo "Results retrieved from disk cache

"; - } - - echo "Query [$this->num_queries] -- "; - echo "[$this->last_query]

"; - - echo "Query Result.."; - echo "

"; - - if ( $this->col_info ) - { - - // ===================================================== - // Results top rows - - echo ""; - echo ""; - - - for ( $i=0; $i < count($this->col_info); $i++ ) - { - echo ""; - } - - echo ""; - - // ====================================================== - // print main results - - if ( $this->last_result ) - { - - $i=0; - foreach ( $this->get_results(null,ARRAY_N) as $one_row ) - { - $i++; - echo ""; - - foreach ( $one_row as $item ) - { - echo ""; - } - - echo ""; - } - - } // if last result - else - { - echo ""; - } - - echo "
(row){$this->col_info[$i]->type} {$this->col_info[$i]->max_length}
{$this->col_info[$i]->name}
$i$item
No Results
"; - - } // if col_info - else - { - echo "No Results"; - } - - echo "
".$this->donation()."
"; - - // Stop output buffering and capture debug HTML - $html = ob_get_contents(); - ob_end_clean(); - - // Only echo output if it is turned on - if ( $this->debug_echo_is_on && $print_to_screen) - { - echo $html; - } - - $this->debug_called = true; - - return $html; - - } - - /********************************************************************** - * Naughty little function to ask for some remuniration! - */ - - function donation() - { - return "If ezSQL has helped make a donation!?   "; - } - - /********************************************************************** - * Timer related functions - */ - - function timer_get_cur() - { - list($usec, $sec) = explode(" ",microtime()); - return ((float)$usec + (float)$sec); - } - - function timer_start($timer_name) - { - $this->timers[$timer_name] = $this->timer_get_cur(); - } - - function timer_elapsed($timer_name) - { - return round($this->timer_get_cur() - $this->timers[$timer_name],2); - } - - function timer_update_global($timer_name) - { - if ( $this->do_profile ) - { - $this->profile_times[] = array - ( - 'query' => $this->last_query, - 'time' => $this->timer_elapsed($timer_name) - ); - } - - $this->total_query_time += $this->timer_elapsed($timer_name); - } - - /********************************************************************** - * Creates a SET nvp sql string from an associative array (and escapes all values) - * - * Usage: - * - * $db_data = array('login'=>'jv','email'=>'jv@vip.ie', 'user_id' => 1, 'created' => 'NOW()'); - * - * $db->query("INSERT INTO users SET ".$db->get_set($db_data)); - * - * ...OR... - * - * $db->query("UPDATE users SET ".$db->get_set($db_data)." WHERE user_id = 1"); - * - * Output: - * - * login = 'jv', email = 'jv@vip.ie', user_id = 1, created = NOW() - */ - - function get_set($params) - { - if( !is_array( $params ) ) - { - $this->register_error( 'get_set() parameter invalid. Expected array in '.__FILE__.' on line '.__LINE__); - return; - } - $sql = array(); - foreach ( $params as $field => $val ) - { - if ( $val === 'true' || $val === true ) - $val = 1; - if ( $val === 'false' || $val === false ) - $val = 0; - - switch( $val ){ - case 'NOW()' : - case 'NULL' : - $sql[] = "$field = $val"; - break; - default : - $sql[] = "$field = '".$this->escape( $val )."'"; - } - } - - return implode( ', ' , $sql ); - } - - } diff --git a/sources/includes/ezSQL/ez_sql_core_yourls.php b/sources/includes/ezSQL/ez_sql_core_yourls.php deleted file mode 100644 index 2deda6d..0000000 --- a/sources/includes/ezSQL/ez_sql_core_yourls.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Require $dbuser and $dbpassword to connect to a database server', - 2 => 'Error establishing mySQL database connection. Correct user/password? Correct hostname? Database server running?', - 3 => 'Require $dbname to select a database', - 4 => 'mySQL database connection is not active', - 5 => 'Unexpected error while trying to select database' - ); - - /********************************************************************** - * ezSQL Database specific class - mySQL - */ - - if ( ! function_exists ('mysql_connect') ) die('Fatal Error: ezSQL_mysql requires mySQL Lib to be compiled and or linked in to the PHP engine'); - if ( ! class_exists ('ezSQLcore') ) die('Fatal Error: ezSQL_mysql requires ezSQLcore (ez_sql_core.php) to be included/loaded before it can be used'); - - class ezSQL_mysql extends ezSQLcore - { - - var $dbuser = false; - var $dbpassword = false; - var $dbname = false; - var $dbhost = false; - var $encoding = false; - var $rows_affected = false; - - /********************************************************************** - * Constructor - allow the user to perform a qucik connect at the - * same time as initialising the ezSQL_mysql class - */ - - function ezSQL_mysql($dbuser='', $dbpassword='', $dbname='', $dbhost='localhost', $encoding='') - { - $this->dbuser = $dbuser; - $this->dbpassword = $dbpassword; - $this->dbname = $dbname; - $this->dbhost = $dbhost; - $this->encoding = $encoding; - } - - /********************************************************************** - * Short hand way to connect to mySQL database server - * and select a mySQL database at the same time - */ - - function quick_connect($dbuser='', $dbpassword='', $dbname='', $dbhost='localhost', $encoding='') - { - $return_val = false; - if ( ! $this->connect($dbuser, $dbpassword, $dbhost,true) ) ; - else if ( ! $this->select($dbname,$encoding) ) ; - else $return_val = true; - return $return_val; - } - - /********************************************************************** - * Try to connect to mySQL database server - */ - - function connect($dbuser='', $dbpassword='', $dbhost='localhost') - { - global $ezsql_mysql_str; $return_val = false; - - // Keep track of how long the DB takes to connect - $this->timer_start('db_connect_time'); - - // Must have a user and a password - if ( ! $dbuser ) - { - $this->register_error($ezsql_mysql_str[1].' in '.__FILE__.' on line '.__LINE__); - $this->show_errors ? trigger_error($ezsql_mysql_str[1],E_USER_WARNING) : null; - } - // Try to establish the server database handle - else if ( ! $this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword,true,131074) ) - { - $this->register_error($ezsql_mysql_str[2].' in '.__FILE__.' on line '.__LINE__); - $this->show_errors ? trigger_error($ezsql_mysql_str[2],E_USER_WARNING) : null; - } - else - { - $this->dbuser = $dbuser; - $this->dbpassword = $dbpassword; - $this->dbhost = $dbhost; - $return_val = true; - } - - return $return_val; - } - - /********************************************************************** - * Try to select a mySQL database - */ - - function select($dbname='', $encoding='') - { - global $ezsql_mysql_str; $return_val = false; - - // Must have a database name - if ( ! $dbname ) - { - $this->register_error($ezsql_mysql_str[3].' in '.__FILE__.' on line '.__LINE__); - $this->show_errors ? trigger_error($ezsql_mysql_str[3],E_USER_WARNING) : null; - } - - // Must have an active database connection - else if ( ! $this->dbh ) - { - $this->register_error($ezsql_mysql_str[4].' in '.__FILE__.' on line '.__LINE__); - $this->show_errors ? trigger_error($ezsql_mysql_str[4],E_USER_WARNING) : null; - } - - // Try to connect to the database - else if ( !@mysql_select_db($dbname,$this->dbh) ) - { - // Try to get error supplied by mysql if not use our own - if ( !$str = @mysql_error($this->dbh)) - $str = $ezsql_mysql_str[5]; - - $this->register_error($str.' in '.__FILE__.' on line '.__LINE__); - $this->show_errors ? trigger_error($str,E_USER_WARNING) : null; - } - else - { - $this->dbname = $dbname; - if($encoding!='') - { - $encoding = strtolower(str_replace("-","",$encoding)); - $charsets = array(); - $result = mysql_query("SHOW CHARACTER SET"); - while($row = mysql_fetch_array($result,MYSQL_ASSOC)) - { - $charsets[] = $row["Charset"]; - } - if(in_array($encoding,$charsets)){ - mysql_query("SET NAMES '".$encoding."'"); - } - } - - $return_val = true; - } - - return $return_val; - } - - /********************************************************************** - * Format a mySQL string correctly for safe mySQL insert - * (no mater if magic quotes are on or not) - */ - - function escape($str) - { - // If there is no existing database connection then try to connect - if ( ! isset($this->dbh) || ! $this->dbh ) - { - $this->connect($this->dbuser, $this->dbpassword, $this->dbhost); - $this->select($this->dbname, $this->encoding); - } - - return mysql_real_escape_string(stripslashes($str)); - } - - /********************************************************************** - * Return mySQL specific system date syntax - * i.e. Oracle: SYSDATE Mysql: NOW() - */ - - function sysdate() - { - return 'NOW()'; - } - - /********************************************************************** - * Perform mySQL query and try to detirmin result value - */ - - function query($query) - { - - // This keeps the connection alive for very long running scripts - if ( $this->num_queries >= 500 ) - { - $this->num_queries = 0; - $this->disconnect(); - $this->quick_connect($this->dbuser,$this->dbpassword,$this->dbname,$this->dbhost,$this->encoding); - } - - // Initialise return - $return_val = 0; - - // Flush cached values.. - $this->flush(); - - // For reg expressions - $query = trim($query); - - // Log how the function was called - $this->func_call = "\$db->query(\"$query\")"; - - // Keep track of the last query for debug.. - $this->last_query = $query; - - // Count how many queries there have been - $this->num_queries++; - - // Start timer - $this->timer_start($this->num_queries); - - // Use core file cache function - if ( $cache = $this->get_cache($query) ) - { - // Keep tack of how long all queries have taken - $this->timer_update_global($this->num_queries); - - // Trace all queries - if ( $this->use_trace_log ) - { - $this->trace_log[] = $this->debug(false); - } - - return $cache; - } - - // If there is no existing database connection then try to connect - if ( ! isset($this->dbh) || ! $this->dbh ) - { - $this->connect($this->dbuser, $this->dbpassword, $this->dbhost); - $this->select($this->dbname,$this->encoding); - } - - // Perform the query via std mysql_query function.. - $this->result = @mysql_query($query,$this->dbh); - - // If there is an error then take note of it.. - if ( $str = @mysql_error($this->dbh) ) - { - $is_insert = true; - $this->register_error($str); - $this->show_errors ? trigger_error($str,E_USER_WARNING) : null; - return false; - } - - // Query was an insert, delete, update, replace - $is_insert = false; - if ( preg_match("/^(insert|delete|update|replace|truncate|drop|create|alter|set)\s+/i",$query) ) - { - $this->rows_affected = @mysql_affected_rows($this->dbh); - - // Take note of the insert_id - if ( preg_match("/^(insert|replace)\s+/i",$query) ) - { - $this->insert_id = @mysql_insert_id($this->dbh); - } - - // Return number fo rows affected - $return_val = $this->rows_affected; - } - // Query was a select - else - { - - // Take note of column info - $i=0; - while ($i < @mysql_num_fields($this->result)) - { - $this->col_info[$i] = @mysql_fetch_field($this->result); - $i++; - } - - // Store Query Results - $num_rows=0; - while ( $row = @mysql_fetch_object($this->result) ) - { - // Store relults as an objects within main array - $this->last_result[$num_rows] = $row; - $num_rows++; - } - - @mysql_free_result($this->result); - - // Log number of rows the query returned - $this->num_rows = $num_rows; - - // Return number of rows selected - $return_val = $this->num_rows; - } - - // disk caching of queries - $this->store_cache($query,$is_insert); - - // If debug ALL queries - $this->trace || $this->debug_all ? $this->debug() : null ; - - // Keep tack of how long all queries have taken - $this->timer_update_global($this->num_queries); - - // Trace all queries - if ( $this->use_trace_log ) - { - $this->trace_log[] = $this->debug(false); - } - - return $return_val; - - } - - /********************************************************************** - * Close the active mySQL connection - */ - - function disconnect() - { - @mysql_close($this->dbh); - } - - } diff --git a/sources/includes/ezSQL/ez_sql_mysql_yourls.php b/sources/includes/ezSQL/ez_sql_mysql_yourls.php deleted file mode 100644 index b230546..0000000 --- a/sources/includes/ezSQL/ez_sql_mysql_yourls.php +++ /dev/null @@ -1,31 +0,0 @@ -dbh ) ; - } - - /** - * Perform mySQL query - * - * Added to the original function: logging of all queries - * - * @since 1.7 - */ - function query( $query ) { - - // Keep history of all queries - $this->debug_log[] = $query; - - // Original function - return parent::query( $query ); - } - -} - diff --git a/sources/includes/ezSQL/ez_sql_mysqli.php b/sources/includes/ezSQL/ez_sql_mysqli.php deleted file mode 100644 index de43fcc..0000000 --- a/sources/includes/ezSQL/ez_sql_mysqli.php +++ /dev/null @@ -1,336 +0,0 @@ - 'Require $dbuser and $dbpassword to connect to a database server', - 2 => 'Error establishing mySQLi database connection. Correct user/password? Correct hostname? Database server running?', - 3 => 'Require $dbname to select a database', - 4 => 'mySQLi database connection is not active', - 5 => 'Unexpected error while trying to select database' - ); - - /********************************************************************** - * ezSQL Database specific class - mySQLi - */ - - if ( ! function_exists ('mysqli_connect') ) die('Fatal Error: ezSQL_mysql requires mySQLi Lib to be compiled and or linked in to the PHP engine'); - if ( ! class_exists ('ezSQLcore') ) die('Fatal Error: ezSQL_mysql requires ezSQLcore (ez_sql_core.php) to be included/loaded before it can be used'); - - class ezSQL_mysqli extends ezSQLcore - { - - var $dbuser = false; - var $dbpassword = false; - var $dbname = false; - var $dbhost = false; - var $dbport = false; - var $encoding = false; - var $rows_affected = false; - - /********************************************************************** - * Constructor - allow the user to perform a qucik connect at the - * same time as initialising the ezSQL_mysqli class - */ - - function ezSQL_mysqli($dbuser='', $dbpassword='', $dbname='', $dbhost='localhost', $encoding='') - { - $this->dbuser = $dbuser; - $this->dbpassword = $dbpassword; - $this->dbname = $dbname; - list( $this->dbhost, $this->dbport ) = $this->get_host_port( $dbhost, 3306 ); - $this->encoding = $encoding; - } - - /********************************************************************** - * Short hand way to connect to mySQL database server - * and select a mySQL database at the same time - */ - - function quick_connect($dbuser='', $dbpassword='', $dbname='', $dbhost='localhost', $dbport='3306', $encoding='') - { - $return_val = false; - if ( ! $this->connect($dbuser, $dbpassword, $dbhost, $dbport) ) ; - else if ( ! $this->select($dbname,$encoding) ) ; - else $return_val = true; - return $return_val; - } - - /********************************************************************** - * Try to connect to mySQL database server - */ - - function connect($dbuser='', $dbpassword='', $dbhost='localhost', $dbport=false) - { - global $ezsql_mysqli_str; $return_val = false; - - // Keep track of how long the DB takes to connect - $this->timer_start('db_connect_time'); - - // If port not specified (new connection issued), get it - if( ! $dbport ) { - list( $dbhost, $dbport ) = $this->get_host_port( $dbhost, 3306 ); - } - - // Must have a user and a password - if ( ! $dbuser ) - { - $this->register_error($ezsql_mysqli_str[1].' in '.__FILE__.' on line '.__LINE__); - $this->show_errors ? trigger_error($ezsql_mysqli_str[1],E_USER_WARNING) : null; - } - // Try to establish the server database handle - else if ( ! $this->dbh = new mysqli($dbhost,$dbuser,$dbpassword, '', $dbport) ) - { - $this->register_error($ezsql_mysqli_str[2].' in '.__FILE__.' on line '.__LINE__); - $this->show_errors ? trigger_error($ezsql_mysqli_str[2],E_USER_WARNING) : null; - } - else - { - $this->dbuser = $dbuser; - $this->dbpassword = $dbpassword; - $this->dbhost = $dbhost; - $this->dbport = $dbport; - $return_val = true; - } - - return $return_val; - } - - /********************************************************************** - * Try to select a mySQL database - */ - - function select($dbname='', $encoding='') - { - global $ezsql_mysqli_str; $return_val = false; - - // Must have a database name - if ( ! $dbname ) - { - $this->register_error($ezsql_mysqli_str[3].' in '.__FILE__.' on line '.__LINE__); - $this->show_errors ? trigger_error($ezsql_mysqli_str[3],E_USER_WARNING) : null; - } - - // Must have an active database connection - else if ( ! $this->dbh ) - { - $this->register_error($ezsql_mysqli_str[4].' in '.__FILE__.' on line '.__LINE__); - $this->show_errors ? trigger_error($ezsql_mysqli_str[4],E_USER_WARNING) : null; - } - - // Try to connect to the database - else if ( !@$this->dbh->select_db($dbname) ) - { - // Try to get error supplied by mysql if not use our own - if ( !$str = @$this->dbh->error) - $str = $ezsql_mysqli_str[5]; - - $this->register_error($str.' in '.__FILE__.' on line '.__LINE__); - $this->show_errors ? trigger_error($str,E_USER_WARNING) : null; - } - else - { - $this->dbname = $dbname; - if($encoding!='') - { - $encoding = strtolower(str_replace("-","",$encoding)); - $charsets = array(); - $result = $this->dbh->query("SHOW CHARACTER SET"); - while($row = $result->fetch_array(MYSQLI_ASSOC)) - { - $charsets[] = $row["Charset"]; - } - if(in_array($encoding,$charsets)){ - $this->dbh->query("SET NAMES '".$encoding."'"); - } - } - - $return_val = true; - } - - return $return_val; - } - - /********************************************************************** - * Format a mySQL string correctly for safe mySQL insert - * (no mater if magic quotes are on or not) - */ - - function escape($str) - { - // If there is no existing database connection then try to connect - if ( ! isset($this->dbh) || ! $this->dbh ) - { - $this->connect($this->dbuser, $this->dbpassword, $this->dbhost, $this->dbport); - $this->select($this->dbname, $this->encoding); - } - - return $this->dbh->escape_string(stripslashes($str)); - } - - /********************************************************************** - * Return mySQL specific system date syntax - * i.e. Oracle: SYSDATE Mysql: NOW() - */ - - function sysdate() - { - return 'NOW()'; - } - - /********************************************************************** - * Perform mySQL query and try to determine result value - */ - - function query($query) - { - - // This keeps the connection alive for very long running scripts - if ( $this->num_queries >= 500 ) - { - $this->disconnect(); - $this->quick_connect($this->dbuser,$this->dbpassword,$this->dbname,$this->dbhost,$this->dbport,$this->encoding); - } - - // Initialise return - $return_val = 0; - - // Flush cached values.. - $this->flush(); - - // For reg expressions - $query = trim($query); - - // Log how the function was called - $this->func_call = "\$db->query(\"$query\")"; - - // Keep track of the last query for debug.. - $this->last_query = $query; - - // Count how many queries there have been - $this->num_queries++; - - // Start timer - $this->timer_start($this->num_queries); - - // Use core file cache function - if ( $cache = $this->get_cache($query) ) - { - // Keep tack of how long all queries have taken - $this->timer_update_global($this->num_queries); - - // Trace all queries - if ( $this->use_trace_log ) - { - $this->trace_log[] = $this->debug(false); - } - - return $cache; - } - - // If there is no existing database connection then try to connect - if ( ! isset($this->dbh) || ! $this->dbh ) - { - $this->connect($this->dbuser, $this->dbpassword, $this->dbhost, $this->dbport); - $this->select($this->dbname,$this->encoding); - } - - // Perform the query via std mysql_query function.. - $this->result = @$this->dbh->query($query); - - // If there is an error then take note of it.. - if ( $str = @$this->dbh->error ) - { - $is_insert = true; - $this->register_error($str); - $this->show_errors ? trigger_error($str,E_USER_WARNING) : null; - return false; - } - - // Query was an insert, delete, update, replace - $is_insert = false; - - //if ( preg_match("/^(insert|delete|update|replace|truncate|drop|create|alter)\s+/i",$query) ) - if ( preg_match("/^(insert|delete|update|replace|truncate|drop|create|alter|begin|commit|rollback|set)/i",$query) ) - { - $this->rows_affected = @$this->dbh->affected_rows; - - // Take note of the insert_id - if ( preg_match("/^(insert|replace)\s+/i",$query) ) - { - $this->insert_id = @$this->dbh->insert_id; - } - - // Return number fo rows affected - $return_val = $this->rows_affected; - } - // Query was a select - else - { - - // Take note of column info - $i=0; - while ($i < @$this->result->field_count) - { - $this->col_info[$i] = @$this->result->fetch_field(); - $i++; - } - - // Store Query Results - $num_rows=0; - while ( $row = @$this->result->fetch_object() ) - { - // Store relults as an objects within main array - $this->last_result[$num_rows] = $row; - $num_rows++; - } - - @$this->result->free_result(); - - // Log number of rows the query returned - $this->num_rows = $num_rows; - - // Return number of rows selected - $return_val = $this->num_rows; - } - - // disk caching of queries - $this->store_cache($query,$is_insert); - - // If debug ALL queries - $this->trace || $this->debug_all ? $this->debug() : null ; - - // Keep tack of how long all queries have taken - $this->timer_update_global($this->num_queries); - - // Trace all queries - if ( $this->use_trace_log ) - { - $this->trace_log[] = $this->debug(false); - } - - return $return_val; - - } - - /********************************************************************** - * Close the active mySQLi connection - */ - - function disconnect() - { - @$this->dbh->close(); - } - - } diff --git a/sources/includes/ezSQL/ez_sql_mysqli_yourls.php b/sources/includes/ezSQL/ez_sql_mysqli_yourls.php deleted file mode 100644 index bb106de..0000000 --- a/sources/includes/ezSQL/ez_sql_mysqli_yourls.php +++ /dev/null @@ -1,31 +0,0 @@ -dbh ) ; - } - - /** - * Perform mySQL query - * - * Added to the original function: logging of all queries - * - * @since 1.7 - */ - function query( $query ) { - - // Keep history of all queries - $this->debug_log[] = $query; - - // Original function - return parent::query( $query ); - } - -} - diff --git a/sources/includes/ezSQL/ez_sql_pdo.php b/sources/includes/ezSQL/ez_sql_pdo.php deleted file mode 100644 index 992302b..0000000 --- a/sources/includes/ezSQL/ez_sql_pdo.php +++ /dev/null @@ -1,308 +0,0 @@ - 'Require $dsn and $user and $password to create a connection' - ); - - /********************************************************************** - * ezSQL Database specific class - PDO - */ - - if ( ! class_exists ('PDO') ) die('Fatal Error: ezSQL_pdo requires PDO Lib to be compiled and or linked in to the PHP engine'); - if ( ! class_exists ('ezSQLcore') ) die('Fatal Error: ezSQL_pdo requires ezSQLcore (ez_sql_core.php) to be included/loaded before it can be used'); - - class ezSQL_pdo extends ezSQLcore - { - - var $dsn; - var $user; - var $password; - var $rows_affected = false; - - /********************************************************************** - * Constructor - allow the user to perform a qucik connect at the - * same time as initialising the ezSQL_pdo class - */ - - function ezSQL_pdo($dsn='', $user='', $password='', $ssl=array()) - { - // Turn on track errors - ini_set('track_errors',1); - - if ( $dsn && $user ) - { - $this->connect($dsn, $user, $password); - } - } - - /********************************************************************** - * Try to connect to database server - */ - - function connect($dsn='', $user='', $password='', $ssl=array()) - { - global $ezsql_pdo_str; $return_val = false; - - // Must have a dsn and user - if ( ! $dsn || ! $user ) - { - $this->register_error($ezsql_pdo_str[1].' in '.__FILE__.' on line '.__LINE__); - $this->show_errors ? trigger_error($ezsql_pdo_str[1],E_USER_WARNING) : null; - } - - // Establish PDO connection - try - { - if(!empty($ssl)) - { - $this->dbh = new PDO($dsn, $user, $password, $ssl); - } - else - { - $this->dbh = new PDO($dsn, $user, $password); - } - - $return_val = true; - } - catch (PDOException $e) - { - $this->register_error($e->getMessage()); - $this->show_errors ? trigger_error($e->getMessage(),E_USER_WARNING) : null; - } - - return $return_val; - } - - /********************************************************************** - * In the case of PDO quick_connect is not really needed - * because std. connect already does what quick connect does - - * but for the sake of consistency it has been included - */ - - function quick_connect($dsn='', $user='', $password='', $ssl=array()) - { - return $this->connect($dsn, $user, $password); - } - - /********************************************************************** - * No real equivalent of mySQL select in PDO - * once again, function included for the sake of consistency - */ - - function select($dsn='', $user='', $password='', $ssl=array()) - { - return $this->connect($dsn, $user, $password); - } - - /********************************************************************** - * Format a string correctly for safe PDO insert - * (no mater if magic quotes are on or not) - */ - - function escape($str) - { - switch (gettype($str)) - { - case 'string' : $str = addslashes(stripslashes($str)); - break; - case 'boolean' : $str = ($str === FALSE) ? 0 : 1; - break; - default : $str = ($str === NULL) ? 'NULL' : $str; - break; - } - - return $str; - } - - /********************************************************************** - * Return specific system date syntax - * i.e. Oracle: SYSDATE Mysql: NOW() - */ - - function sysdate() - { - return "NOW()"; - } - - /********************************************************************** - * Hooks into PDO error system and reports it to user - */ - - function catch_error() - { - $error_str = 'No error info'; - - $err_array = $this->dbh->errorInfo(); - - // Note: Ignoring error - bind or column index out of range - if ( isset($err_array[1]) && $err_array[1] != 25) - { - - $error_str = ''; - foreach ( $err_array as $entry ) - { - $error_str .= $entry . ', '; - } - - $error_str = substr($error_str,0,-2); - - $this->register_error($error_str); - $this->show_errors ? trigger_error($error_str.' '.$this->last_query,E_USER_WARNING) : null; - - return true; - } - - } - - // ================================================================== - // Basic Query - see docs for more detail - - function query($query) - { - - // For reg expressions - $query = str_replace("/[\n\r]/",'',trim($query)); - - // initialise return - $return_val = 0; - - // Flush cached values.. - $this->flush(); - - // Log how the function was called - $this->func_call = "\$db->query(\"$query\")"; - - // Keep track of the last query for debug.. - $this->last_query = $query; - - $this->num_queries++; - - // Start timer - $this->timer_start($this->num_queries); - - // Use core file cache function - if ( $cache = $this->get_cache($query) ) - { - - // Keep tack of how long all queries have taken - $this->timer_update_global($this->num_queries); - - // Trace all queries - if ( $this->use_trace_log ) - { - $this->trace_log[] = $this->debug(false); - } - - return $cache; - } - - // If there is no existing database connection then try to connect - if ( ! isset($this->dbh) || ! $this->dbh ) - { - $this->connect($this->dsn, $this->user, $this->password); - } - - // Query was an insert, delete, update, replace - if ( preg_match("/^(insert|delete|update|replace|drop|create)\s+/i",$query) ) - { - - // Perform the query and log number of affected rows - $this->rows_affected = $this->dbh->exec($query); - - // If there is an error then take note of it.. - if ( $this->catch_error() ) return false; - - $is_insert = true; - - // Take note of the insert_id - if ( preg_match("/^(insert|replace)\s+/i",$query) ) - { - $this->insert_id = @$this->dbh->lastInsertId(); - } - - // Return number fo rows affected - $return_val = $this->rows_affected; - - } - // Query was an select - else - { - - // Perform the query and log number of affected rows - $sth = $this->dbh->query($query); - - // If there is an error then take note of it.. - if ( $this->catch_error() ) return false; - - $is_insert = false; - - $col_count = $sth->columnCount(); - - for ( $i=0 ; $i < $col_count ; $i++ ) - { - $this->col_info[$i] = new stdClass(); - - if ( $meta = $sth->getColumnMeta($i) ) - { - $this->col_info[$i]->name = $meta['name']; - $this->col_info[$i]->type = !empty($meta['native_type']) ? $meta['native_type'] : 'undefined'; - $this->col_info[$i]->max_length = ''; - } - else - { - $this->col_info[$i]->name = 'undefined'; - $this->col_info[$i]->type = 'undefined'; - $this->col_info[$i]->max_length = ''; - } - } - - // Store Query Results - $num_rows=0; - while ( $row = @$sth->fetch(PDO::FETCH_ASSOC) ) - { - // Store relults as an objects within main array - $this->last_result[$num_rows] = (object) $row; - $num_rows++; - } - - // Log number of rows the query returned - $this->num_rows = $num_rows; - - // Return number of rows selected - $return_val = $this->num_rows; - - } - - // disk caching of queries - $this->store_cache($query,$is_insert); - - // If debug ALL queries - $this->trace || $this->debug_all ? $this->debug() : null ; - - // Keep tack of how long all queries have taken - $this->timer_update_global($this->num_queries); - - // Trace all queries - if ( $this->use_trace_log ) - { - $this->trace_log[] = $this->debug(false); - } - - return $return_val; - - } - - } diff --git a/sources/includes/ezSQL/ez_sql_pdo_yourls.php b/sources/includes/ezSQL/ez_sql_pdo_yourls.php deleted file mode 100644 index a8d6ca4..0000000 --- a/sources/includes/ezSQL/ez_sql_pdo_yourls.php +++ /dev/null @@ -1,70 +0,0 @@ -dbuser = $dbuser; - $this->dbpassword = $dbpassword; - $this->dbname = $dbname; - // Get custom port if any - if ( false !== strpos( $dbhost, ':' ) ) { - list( $dbhost, $dbport ) = explode( ':', $dbhost ); - $dbhost = sprintf( '%1$s;port=%2$d', $dbhost, $dbport ); - } - $this->dbhost = $dbhost; - $this->encoding = $encoding; - $dsn = 'mysql:host=' . $dbhost . ';dbname=' . $dbname ; - $this->dsn = $dsn; - - // Turn on track errors - ini_set('track_errors',1); - - $this->connect( $dsn, $dbuser, $dbpassword ); - - } - - /** - * Return MySQL server version - * - * @since 1.7 - */ - function mysql_version() { - return ( $this->dbh->getAttribute(PDO::ATTR_SERVER_VERSION) ); - } - - /** - * Perform mySQL query - * - * Added to the original function: logging of all queries - * - * @since 1.7 - */ - function query( $query ) { - - // Keep history of all queries - $this->debug_log[] = $query; - - // Original function - return parent::query( $query ); - } - - /** - * Disconnect - * - * Actually not needed for PDO it seems, the function is there only for consistency with - * other classes - * - * @since 1.7 - */ - function disconnect() { - // bleh - } - - -} - diff --git a/sources/includes/functions-api.php b/sources/includes/functions-api.php deleted file mode 100644 index a918377..0000000 --- a/sources/includes/functions-api.php +++ /dev/null @@ -1,203 +0,0 @@ - yourls_get_db_stats(), - 'statusCode' => 200, - 'simple' => 'Need either XML or JSON format for stats', - 'message' => 'success', - ); - - return yourls_apply_filter( 'api_db_stats', $return ); -} - -/** - * Return array for API stat requests - * - */ -function yourls_api_url_stats( $shorturl ) { - $keyword = str_replace( YOURLS_SITE . '/' , '', $shorturl ); // accept either 'http://ozh.in/abc' or 'abc' - $keyword = yourls_sanitize_string( $keyword ); - - $return = yourls_get_link_stats( $keyword ); - $return['simple'] = 'Need either XML or JSON format for stats'; - return yourls_apply_filter( 'api_url_stats', $return, $shorturl ); -} - -/** - * Expand short url to long url - * - */ -function yourls_api_expand( $shorturl ) { - $keyword = str_replace( YOURLS_SITE . '/' , '', $shorturl ); // accept either 'http://ozh.in/abc' or 'abc' - $keyword = yourls_sanitize_string( $keyword ); - - $longurl = yourls_get_keyword_longurl( $keyword ); - - if( $longurl ) { - $return = array( - 'keyword' => $keyword, - 'shorturl' => YOURLS_SITE . "/$keyword", - 'longurl' => $longurl, - 'simple' => $longurl, - 'message' => 'success', - 'statusCode' => 200, - ); - } else { - $return = array( - 'keyword' => $keyword, - 'simple' => 'not found', - 'message' => 'Error: short URL not found', - 'errorCode' => 404, - ); - } - - return yourls_apply_filter( 'api_expand', $return, $shorturl ); -} diff --git a/sources/includes/functions-auth.php b/sources/includes/functions-auth.php deleted file mode 100644 index 303d57e..0000000 --- a/sources/includes/functions-auth.php +++ /dev/null @@ -1,426 +0,0 @@ -pwd. Sets user if applicable, returns bool - * - */ -function yourls_check_username_password() { - global $yourls_user_passwords; - if( isset( $yourls_user_passwords[ $_REQUEST['username'] ] ) && yourls_check_password_hash( $_REQUEST['username'], $_REQUEST['password'] ) ) { - yourls_set_user( $_REQUEST['username'] ); - return true; - } - return false; -} - -/** - * Check a submitted password sent in plain text against stored password which can be a salted hash - * - */ -function yourls_check_password_hash( $user, $submitted_password ) { - global $yourls_user_passwords; - - if( !isset( $yourls_user_passwords[ $user ] ) ) - return false; - - if ( yourls_has_phpass_password( $user ) ) { - // Stored password is hashed with phpass - list( , $hash ) = explode( ':', $yourls_user_passwords[ $user ] ); - $hash = str_replace( '!', '$', $hash ); - return ( yourls_phpass_check( $submitted_password, $hash ) ); - } else if( yourls_has_md5_password( $user ) ) { - // Stored password is a salted md5 hash: "md5:<$r = rand(10000,99999)>:" - list( , $salt, ) = explode( ':', $yourls_user_passwords[ $user ] ); - return( $yourls_user_passwords[ $user ] == 'md5:'.$salt.':'.md5( $salt . $submitted_password ) ); - } else { - // Password stored in clear text - return( $yourls_user_passwords[ $user ] == $submitted_password ); - } -} - -/** - * Overwrite plaintext passwords in config file with phpassed versions. - * - * @since 1.7 - * @param string $config_file Full path to file - * @return true if overwrite was successful, an error message otherwise - */ -function yourls_hash_passwords_now( $config_file ) { - if( !is_readable( $config_file ) ) - return 'cannot read file'; // not sure that can actually happen... - - if( !is_writable( $config_file ) ) - return 'cannot write file'; - - // Include file to read value of $yourls_user_passwords - // Temporary suppress error reporting to avoid notices about redeclared constants - $errlevel = error_reporting(); - error_reporting( 0 ); - require $config_file; - error_reporting( $errlevel ); - - $configdata = file_get_contents( $config_file ); - if( $configdata == false ) - return 'could not read file'; - - $to_hash = 0; // keep track of number of passwords that need hashing - foreach ( $yourls_user_passwords as $user => $password ) { - if ( !yourls_has_phpass_password( $user ) && !yourls_has_md5_password( $user ) ) { - $to_hash++; - $hash = yourls_phpass_hash( $password ); - // PHP would interpret $ as a variable, so replace it in storage. - $hash = str_replace( '$', '!', $hash ); - $quotes = "'" . '"'; - $pattern = "/[$quotes]${user}[$quotes]\s*=>\s*[$quotes]" . preg_quote( $password, '-' ) . "[$quotes]/"; - $replace = "'$user' => 'phpass:$hash' /* Password encrypted by YOURLS */ "; - $count = 0; - $configdata = preg_replace( $pattern, $replace, $configdata, -1, $count ); - // There should be exactly one replacement. Otherwise, fast fail. - if ( $count != 1 ) { - yourls_debug_log( "Problem with preg_replace for password hash of user $user" ); - return 'preg_replace problem'; - } - } - } - - if( $to_hash == 0 ) - return 0; // There was no password to encrypt - - $success = file_put_contents( $config_file, $configdata ); - if ( $success === FALSE ) { - yourls_debug_log( 'Failed writing to ' . $config_file ); - return 'could not write file'; - } - return true; -} - -/** - * Hash a password using phpass - * - * @since 1.7 - * @param string $password password to hash - * @return string hashed password - */ -function yourls_phpass_hash( $password ) { - $hasher = yourls_phpass_instance(); - return $hasher->HashPassword( $password ); -} - -/** - * Check a clear password against a phpass hash - * - * @since 1.7 - * @param string $password clear (eg submitted in a form) password - * @param string $hash hash supposedly generated by phpass - * @return bool true if the hash matches the password once hashed by phpass, false otherwise - */ -function yourls_phpass_check( $password, $hash ) { - $hasher = yourls_phpass_instance(); - return $hasher->CheckPassword( $password, $hash ); -} - -/** - * Helper function: create new instance or return existing instance of phpass class - * - * @since 1.7 - * @param int $iteration iteration count - 8 is default in phpass - * @param bool $portable flag to force portable (cross platform and system independant) hashes - false to use whatever the system can do best - * @return object a PasswordHash instance - */ -function yourls_phpass_instance( $iteration = 8, $portable = false ) { - $iteration = yourls_apply_filter( 'phpass_new_instance_iteration', $iteration ); - $portable = yourls_apply_filter( 'phpass_new_instance_portable', $portable ); - - if( !class_exists( 'PasswordHash' ) ) { - require_once( YOURLS_INC.'/phpass/PasswordHash.php' ); - } - - static $instance = false; - if( $instance == false ) { - $instance = new PasswordHash( $iteration, $portable ); - } - - return $instance; -} - - -/** - * Check to see if any passwords are stored as cleartext. - * - * @since 1.7 - * @return bool true if any passwords are cleartext - */ -function yourls_has_cleartext_passwords() { - global $yourls_user_passwords; - foreach ( $yourls_user_passwords as $user => $pwdata ) { - if ( !yourls_has_md5_password( $user ) && !yourls_has_phpass_password( $user ) ) { - return true; - } - } - return false; -} - -/** - * Check if a user has a hashed password - * - * Check if a user password is 'md5:[38 chars]'. - * TODO: deprecate this when/if we have proper user management with password hashes stored in the DB - * - * @since 1.7 - * @param string $user user login - * @return bool true if password hashed, false otherwise - */ -function yourls_has_md5_password( $user ) { - global $yourls_user_passwords; - return( isset( $yourls_user_passwords[ $user ] ) - && substr( $yourls_user_passwords[ $user ], 0, 4 ) == 'md5:' - && strlen( $yourls_user_passwords[ $user ] ) == 42 // http://www.google.com/search?q=the+answer+to+life+the+universe+and+everything - ); -} - -/** - * Check if a user's password is hashed with PHPASS. - * - * Check if a user password is 'phpass:[lots of chars]'. - * TODO: deprecate this when/if we have proper user management with password hashes stored in the DB - * - * @since 1.7 - * @param string $user user login - * @return bool true if password hashed with PHPASS, otherwise false - */ -function yourls_has_phpass_password( $user ) { - global $yourls_user_passwords; - return( isset( $yourls_user_passwords[ $user ] ) - && substr( $yourls_user_passwords[ $user ], 0, 7 ) == 'phpass:' - ); -} - -/** - * Check auth against encrypted COOKIE data. Sets user if applicable, returns bool - * - */ -function yourls_check_auth_cookie() { - global $yourls_user_passwords; - foreach( $yourls_user_passwords as $valid_user => $valid_password ) { - if ( yourls_salt( $valid_user ) == $_COOKIE['yourls_username'] ) { - yourls_set_user( $valid_user ); - return true; - } - } - return false; -} - -/** - * Check auth against signature and timestamp. Sets user if applicable, returns bool - * - */ -function yourls_check_signature_timestamp() { - // Timestamp in PHP : time() - // Timestamp in JS: parseInt(new Date().getTime() / 1000) - global $yourls_user_passwords; - foreach( $yourls_user_passwords as $valid_user => $valid_password ) { - if ( - ( - md5( $_REQUEST['timestamp'].yourls_auth_signature( $valid_user ) ) == $_REQUEST['signature'] - or - md5( yourls_auth_signature( $valid_user ).$_REQUEST['timestamp'] ) == $_REQUEST['signature'] - ) - && - yourls_check_timestamp( $_REQUEST['timestamp'] ) - ) { - yourls_set_user( $valid_user ); - return true; - } - } - return false; -} - -/** - * Check auth against signature. Sets user if applicable, returns bool - * - */ -function yourls_check_signature() { - global $yourls_user_passwords; - foreach( $yourls_user_passwords as $valid_user => $valid_password ) { - if ( yourls_auth_signature( $valid_user ) == $_REQUEST['signature'] ) { - yourls_set_user( $valid_user ); - return true; - } - } - return false; -} - -/** - * Generate secret signature hash - * - */ -function yourls_auth_signature( $username = false ) { - if( !$username && defined('YOURLS_USER') ) { - $username = YOURLS_USER; - } - return ( $username ? substr( yourls_salt( $username ), 0, 10 ) : 'Cannot generate auth signature: no username' ); -} - -/** - * Check if timestamp is not too old - * - */ -function yourls_check_timestamp( $time ) { - $now = time(); - // Allow timestamp to be a little in the future or the past -- see Issue 766 - return yourls_apply_filter( 'check_timestamp', abs( $now - $time ) < YOURLS_NONCE_LIFE, $time ); -} - -/** - * Store new cookie. No $user will delete the cookie. - * - */ -function yourls_store_cookie( $user = null ) { - if( !$user ) { - $pass = null; - $time = time() - 3600; - } else { - global $yourls_user_passwords; - if( isset($yourls_user_passwords[$user]) ) { - $pass = $yourls_user_passwords[$user]; - } else { - die( 'Stealing cookies?' ); // This should never happen - } - $time = time() + YOURLS_COOKIE_LIFE; - } - - $domain = yourls_apply_filter( 'setcookie_domain', parse_url( YOURLS_SITE, 1 ) ); - $secure = yourls_apply_filter( 'setcookie_secure', yourls_is_ssl() ); - $httponly = yourls_apply_filter( 'setcookie_httponly', true ); - - // Some browser refuse to store localhost cookie - if ( $domain == 'localhost' ) - $domain = ''; - - if ( !headers_sent() ) { - // Set httponly if the php version is >= 5.2.0 - if( version_compare( phpversion(), '5.2.0', 'ge' ) ) { - setcookie('yourls_username', yourls_salt( $user ), $time, '/', $domain, $secure, $httponly ); - } else { - setcookie('yourls_username', yourls_salt( $user ), $time, '/', $domain, $secure ); - } - } else { - // For some reason cookies were not stored: action to be able to debug that - yourls_do_action( 'setcookie_failed', $user ); - } -} - -/** - * Set user name - * - */ -function yourls_set_user( $user ) { - if( !defined( 'YOURLS_USER' ) ) - define( 'YOURLS_USER', $user ); -} - diff --git a/sources/includes/functions-compat.php b/sources/includes/functions-compat.php deleted file mode 100644 index cda6f8e..0000000 --- a/sources/includes/functions-compat.php +++ /dev/null @@ -1,175 +0,0 @@ - $value ){ - - // We first copy each key/value pair into a staging array, - // formatting each key and value properly as we go. - - // Format the key: - if( is_numeric( $key ) ){ - $key = "key_$key"; - } - $key = '"'.addslashes( $key ).'"'; - - // Format the value: - if( is_array( $value )){ - $value = yourls_array_to_json( $value ); - } else if( !is_numeric( $value ) || is_string( $value ) ){ - $value = '"'.addslashes( $value ).'"'; - } - - // Add to staging array: - $construct[] = "$key: $value"; - } - - // Then we collapse the staging array into the JSON form: - $result = "{ " . implode( ", ", $construct ) . " }"; - - } else { // If the array is a vector (not associative): - - $construct = array(); - foreach( $array as $value ){ - - // Format the value: - if( is_array( $value )){ - $value = yourls_array_to_json( $value ); - } else if( !is_numeric( $value ) || is_string( $value ) ){ - $value = '"'.addslashes($value).'"'; - } - - // Add to staging array: - $construct[] = $value; - } - - // Then we collapse the staging array into the JSON form: - $result = "[ " . implode( ", ", $construct ) . " ]"; - } - - return $result; -} - -/** - * Compat http_build_query for PHP4 - * - */ -if ( !function_exists( 'http_build_query' ) ) { - function http_build_query( $data, $prefix=null, $sep=null ) { - return yourls_http_build_query( $data, $prefix, $sep ); - } -} - -/** - * Compat http_build_query for PHP4. Stolen from WP. - * - * from php.net (modified by Mark Jaquith to behave like the native PHP5 function) - * - */ -function yourls_http_build_query( $data, $prefix=null, $sep=null, $key='', $urlencode=true ) { - $ret = array(); - - foreach ( (array) $data as $k => $v ) { - if ( $urlencode) - $k = urlencode( $k ); - if ( is_int($k) && $prefix != null ) - $k = $prefix.$k; - if ( !empty( $key ) ) - $k = $key . '%5B' . $k . '%5D'; - if ( $v === NULL ) - continue; - elseif ( $v === FALSE ) - $v = '0'; - - if ( is_array( $v ) || is_object( $v ) ) - array_push( $ret,yourls_http_build_query( $v, '', $sep, $k, $urlencode ) ); - elseif ( $urlencode ) - array_push( $ret, $k.'='.urlencode( $v ) ); - else - array_push( $ret, $k.'='.$v ); - } - - if ( NULL === $sep ) - $sep = ini_get( 'arg_separator.output' ); - - return implode( $sep, $ret ); -} - -/** - * htmlspecialchars_decode for PHP < 5.1 - * - */ -if ( !function_exists( 'htmlspecialchars_decode' ) ) { - function htmlspecialchars_decode( $text ) { - return strtr( $text, array_flip( get_html_translation_table( HTML_SPECIALCHARS ) ) ); - } -} - -/** - * BC Math functions (assuming if one doesn't exist, none does) - * - */ -if ( !function_exists( 'bcdiv' ) ) { - function bcdiv( $dividend, $divisor ) { - $quotient = floor( $dividend/$divisor ); - return $quotient; - } - function bcmod( $dividend, $modulo ) { - $remainder = $dividend%$modulo; - return $remainder; - } - function bcmul( $left, $right ) { - return $left * $right; - } - function bcadd( $left, $right ) { - return $left + $right; - } - function bcpow( $base, $power ) { - return pow( $base, $power ); - } -} - -/** - * Replacement for property_exists() (5.1+) - * - */ -if ( !function_exists( 'property_exists' ) ) { - function property_exists( $class, $property ) { - if ( is_object( $class ) ) { - $vars = get_object_vars( $class ); - } else { - $vars = get_class_vars( $class ); - } - return array_key_exists( $property, $vars ); - } -} diff --git a/sources/includes/functions-deprecated.php b/sources/includes/functions-deprecated.php deleted file mode 100644 index 71dac61..0000000 --- a/sources/includes/functions-deprecated.php +++ /dev/null @@ -1,49 +0,0 @@ - 1 ? 's' : ''); -} - -/** - * Return list of all shorturls associated to the same long URL. Returns NULL or array of keywords. - * - */ -function yourls_get_duplicate_keywords( $longurl ) { - yourls_deprecated_function( __FUNCTION__, '1.7', 'yourls_get_longurl_keywords' ); - if( !yourls_allow_duplicate_longurls() ) - return NULL; - return yourls_apply_filter( 'get_duplicate_keywords', yourls_get_longurl_keywords ( $longurl ), $longurl ); -} - -/** - * Make sure a integer is safe - * - * Note: this function is dumb and dumbly named since it does not intval(). DO NOT USE. - * - */ -function yourls_intval( $in ) { - yourls_deprecated_function( __FUNCTION__, '1.7', 'yourls_sanitize_int' ); - return yourls_escape( $in ); -} - -/** - * Get remote content via a GET request using best transport available - * - */ -function yourls_get_remote_content( $url, $maxlen = 4096, $timeout = 5 ) { - yourls_deprecated_function( __FUNCTION__, '1.7', 'yourls_http_get_body' ); - return yourls_http_get_body( $url ); -} - diff --git a/sources/includes/functions-formatting.php b/sources/includes/functions-formatting.php deleted file mode 100644 index f16219f..0000000 --- a/sources/includes/functions-formatting.php +++ /dev/null @@ -1,616 +0,0 @@ -= $len ) { - $mod = bcmod( $num, $len ); - $num = bcdiv( $num, $len ); - $string = $chars[ $mod ] . $string; - } - $string = $chars[ intval( $num ) ] . $string; - - return yourls_apply_filter( 'int2string', $string, $num, $chars ); -} - -/** - * Convert a string (3jk) to an integer (1337) - * - */ -function yourls_string2int( $string, $chars = null ) { - if( $chars == null ) - $chars = yourls_get_shorturl_charset(); - $integer = 0; - $string = strrev( $string ); - $baselen = strlen( $chars ); - $inputlen = strlen( $string ); - for ($i = 0; $i < $inputlen; $i++) { - $index = strpos( $chars, $string[$i] ); - $integer = bcadd( $integer, bcmul( $index, bcpow( $baselen, $i ) ) ); - } - - return yourls_apply_filter( 'string2int', $integer, $string, $chars ); -} - -/** - * Return a unique(ish) hash for a string to be used as a valid HTML id - * - */ -function yourls_string2htmlid( $string ) { - return yourls_apply_filter( 'string2htmlid', 'y'.abs( crc32( $string ) ) ); -} - -/** - * Make sure a link keyword (ie "1fv" as in "site.com/1fv") is valid. - * - */ -function yourls_sanitize_string( $string ) { - // make a regexp pattern with the shorturl charset, and remove everything but this - $pattern = yourls_make_regexp_pattern( yourls_get_shorturl_charset() ); - $valid = substr( preg_replace( '![^'.$pattern.']!', '', $string ), 0, 199 ); - - return yourls_apply_filter( 'sanitize_string', $valid, $string ); -} - -/** - * Alias function. I was always getting it wrong. - * - */ -function yourls_sanitize_keyword( $keyword ) { - return yourls_sanitize_string( $keyword ); -} - -/** - * Sanitize a page title. No HTML per W3C http://www.w3.org/TR/html401/struct/global.html#h-7.4.2 - * - */ -function yourls_sanitize_title( $unsafe_title ) { - $title = $unsafe_title; - $title = strip_tags( $title ); - $title = preg_replace( "/\s+/", ' ', trim( $title ) ); - return yourls_apply_filter( 'sanitize_title', $title, $unsafe_title ); -} - -/** - * A few sanity checks on the URL. Used for redirection or DB. For display purpose, see yourls_esc_url() - * - */ -function yourls_sanitize_url( $unsafe_url ) { - $url = yourls_esc_url( $unsafe_url, 'redirection' ); - return yourls_apply_filter( 'sanitize_url', $url, $unsafe_url ); -} - -/** - * Perform a replacement while a string is found, eg $subject = '%0%0%0DDD', $search ='%0D' -> $result ='' - * - * Stolen from WP's _deep_replace - * - */ -function yourls_deep_replace( $search, $subject ){ - $found = true; - while($found) { - $found = false; - foreach( (array) $search as $val ) { - while( strpos( $subject, $val ) !== false ) { - $found = true; - $subject = str_replace( $val, '', $subject ); - } - } - } - - return $subject; -} - -/** - * Make sure an integer is a valid integer (PHP's intval() limits to too small numbers) - * - */ -function yourls_sanitize_int( $in ) { - return ( substr( preg_replace( '/[^0-9]/', '', strval( $in ) ), 0, 20 ) ); -} - -/** - * Escape a string or an array of strings before DB usage. ALWAYS escape before using in a SQL query. Thanks. - * - * @param string|array $data string or array of strings to be escaped - * @return string|array escaped data - */ -function yourls_escape( $data ) { - if( is_array( $data ) ) { - foreach( $data as $k => $v ) { - if( is_array( $v ) ) { - $data[ $k ] = yourls_escape( $v ); - } else { - $data[ $k ] = yourls_escape_real( $v ); - } - } - } else { - $data = yourls_escape_real( $data ); - } - - return $data; -} - -/** - * "Real" escape. This function should NOT be called directly. Use yourls_escape() instead. - * - * This function uses a "real" escape if possible, using PDO, MySQL or MySQLi functions, - * with a fallback to a "simple" addslashes - * If you're implementing a custom DB engine or a custom cache system, you can define an - * escape function using filter 'custom_escape_real' - * - * @since 1.7 - * @param string $a string to be escaped - * @return string escaped string - */ -function yourls_escape_real( $string ) { - global $ydb; - if( isset( $ydb ) && is_a( $ydb, 'ezSQLcore' ) ) - return $ydb->escape( $string ); - - // YOURLS DB classes have been bypassed by a custom DB engine or a custom cache layer - return yourls_apply_filters( 'custom_escape_real', addslashes( $string ), $string ); -} - -/** - * Sanitize an IP address - * - */ -function yourls_sanitize_ip( $ip ) { - return preg_replace( '/[^0-9a-fA-F:., ]/', '', $ip ); -} - -/** - * Make sure a date is m(m)/d(d)/yyyy, return false otherwise - * - */ -function yourls_sanitize_date( $date ) { - if( !preg_match( '!^\d{1,2}/\d{1,2}/\d{4}$!' , $date ) ) { - return false; - } - return $date; -} - -/** - * Sanitize a date for SQL search. Return false if malformed input. - * - */ -function yourls_sanitize_date_for_sql( $date ) { - if( !yourls_sanitize_date( $date ) ) - return false; - return date( 'Y-m-d', strtotime( $date ) ); -} - -/** - * Return trimmed string - * - */ -function yourls_trim_long_string( $string, $length = 60, $append = '[...]' ) { - $newstring = $string; - if( function_exists( 'mb_substr' ) ) { - if ( mb_strlen( $newstring ) > $length ) { - $newstring = mb_substr( $newstring, 0, $length - mb_strlen( $append ), 'UTF-8' ) . $append; - } - } else { - if ( strlen( $newstring ) > $length ) { - $newstring = substr( $newstring, 0, $length - strlen( $append ) ) . $append; - } - } - return yourls_apply_filter( 'trim_long_string', $newstring, $string, $length, $append ); -} - -/** - * Sanitize a version number (1.4.1-whatever -> 1.4.1) - * - */ -function yourls_sanitize_version( $ver ) { - return preg_replace( '/[^0-9.]/', '', $ver ); -} - -/** - * Sanitize a filename (no Win32 stuff) - * - */ -function yourls_sanitize_filename( $file ) { - $file = str_replace( '\\', '/', $file ); // sanitize for Win32 installs - $file = preg_replace( '|/+|' ,'/', $file ); // remove any duplicate slash - return $file; -} - -/** - * Check if a string seems to be UTF-8. Stolen from WP. - * - */ -function yourls_seems_utf8( $str ) { - $length = strlen( $str ); - for ( $i=0; $i < $length; $i++ ) { - $c = ord( $str[ $i ] ); - if ( $c < 0x80 ) $n = 0; # 0bbbbbbb - elseif (($c & 0xE0) == 0xC0) $n=1; # 110bbbbb - elseif (($c & 0xF0) == 0xE0) $n=2; # 1110bbbb - elseif (($c & 0xF8) == 0xF0) $n=3; # 11110bbb - elseif (($c & 0xFC) == 0xF8) $n=4; # 111110bb - elseif (($c & 0xFE) == 0xFC) $n=5; # 1111110b - else return false; # Does not match any model - for ($j=0; $j<$n; $j++) { # n bytes matching 10bbbbbb follow ? - if ((++$i == $length) || ((ord($str[$i]) & 0xC0) != 0x80)) - return false; - } - } - return true; -} - -/** - * Checks for invalid UTF8 in a string. Stolen from WP - * - * @since 1.6 - * - * @param string $string The text which is to be checked. - * @param boolean $strip Optional. Whether to attempt to strip out invalid UTF8. Default is false. - * @return string The checked text. - */ -function yourls_check_invalid_utf8( $string, $strip = false ) { - $string = (string) $string; - - if ( 0 === strlen( $string ) ) { - return ''; - } - - // Check for support for utf8 in the installed PCRE library once and store the result in a static - static $utf8_pcre; - if ( !isset( $utf8_pcre ) ) { - $utf8_pcre = @preg_match( '/^./u', 'a' ); - } - // We can't demand utf8 in the PCRE installation, so just return the string in those cases - if ( !$utf8_pcre ) { - return $string; - } - - // preg_match fails when it encounters invalid UTF8 in $string - if ( 1 === @preg_match( '/^./us', $string ) ) { - return $string; - } - - // Attempt to strip the bad chars if requested (not recommended) - if ( $strip && function_exists( 'iconv' ) ) { - return iconv( 'utf-8', 'utf-8', $string ); - } - - return ''; -} - -/** - * Converts a number of special characters into their HTML entities. Stolen from WP. - * - * Specifically deals with: &, <, >, ", and '. - * - * $quote_style can be set to ENT_COMPAT to encode " to - * ", or ENT_QUOTES to do both. Default is ENT_NOQUOTES where no quotes are encoded. - * - * @since 1.6 - * - * @param string $string The text which is to be encoded. - * @param mixed $quote_style Optional. Converts double quotes if set to ENT_COMPAT, both single and double if set to ENT_QUOTES or none if set to ENT_NOQUOTES. Also compatible with old values; converting single quotes if set to 'single', double if set to 'double' or both if otherwise set. Default is ENT_NOQUOTES. - * @param boolean $double_encode Optional. Whether to encode existing html entities. Default is false. - * @return string The encoded text with HTML entities. - */ -function yourls_specialchars( $string, $quote_style = ENT_NOQUOTES, $double_encode = false ) { - $string = (string) $string; - - if ( 0 === strlen( $string ) ) - return ''; - - // Don't bother if there are no specialchars - saves some processing - if ( ! preg_match( '/[&<>"\']/', $string ) ) - return $string; - - // Account for the previous behaviour of the function when the $quote_style is not an accepted value - if ( empty( $quote_style ) ) - $quote_style = ENT_NOQUOTES; - elseif ( ! in_array( $quote_style, array( 0, 2, 3, 'single', 'double' ), true ) ) - $quote_style = ENT_QUOTES; - - $charset = 'UTF-8'; - - $_quote_style = $quote_style; - - if ( $quote_style === 'double' ) { - $quote_style = ENT_COMPAT; - $_quote_style = ENT_COMPAT; - } elseif ( $quote_style === 'single' ) { - $quote_style = ENT_NOQUOTES; - } - - // Handle double encoding ourselves - if ( $double_encode ) { - $string = @htmlspecialchars( $string, $quote_style, $charset ); - } else { - // Decode & into & - $string = yourls_specialchars_decode( $string, $_quote_style ); - - // Guarantee every &entity; is valid or re-encode the & - $string = yourls_kses_normalize_entities( $string ); - - // Now re-encode everything except &entity; - $string = preg_split( '/(&#?x?[0-9a-z]+;)/i', $string, -1, PREG_SPLIT_DELIM_CAPTURE ); - - for ( $i = 0; $i < count( $string ); $i += 2 ) - $string[$i] = @htmlspecialchars( $string[$i], $quote_style, $charset ); - - $string = implode( '', $string ); - } - - // Backwards compatibility - if ( 'single' === $_quote_style ) - $string = str_replace( "'", ''', $string ); - - return $string; -} - -/** - * Converts a number of HTML entities into their special characters. Stolen from WP. - * - * Specifically deals with: &, <, >, ", and '. - * - * $quote_style can be set to ENT_COMPAT to decode " entities, - * or ENT_QUOTES to do both " and '. Default is ENT_NOQUOTES where no quotes are decoded. - * - * @since 1.6 - * - * @param string $string The text which is to be decoded. - * @param mixed $quote_style Optional. Converts double quotes if set to ENT_COMPAT, both single and double if set to ENT_QUOTES or none if set to ENT_NOQUOTES. Also compatible with old _wp_specialchars() values; converting single quotes if set to 'single', double if set to 'double' or both if otherwise set. Default is ENT_NOQUOTES. - * @return string The decoded text without HTML entities. - */ -function yourls_specialchars_decode( $string, $quote_style = ENT_NOQUOTES ) { - $string = (string) $string; - - if ( 0 === strlen( $string ) ) { - return ''; - } - - // Don't bother if there are no entities - saves a lot of processing - if ( strpos( $string, '&' ) === false ) { - return $string; - } - - // Match the previous behaviour of _wp_specialchars() when the $quote_style is not an accepted value - if ( empty( $quote_style ) ) { - $quote_style = ENT_NOQUOTES; - } elseif ( !in_array( $quote_style, array( 0, 2, 3, 'single', 'double' ), true ) ) { - $quote_style = ENT_QUOTES; - } - - // More complete than get_html_translation_table( HTML_SPECIALCHARS ) - $single = array( ''' => '\'', ''' => '\'' ); - $single_preg = array( '/�*39;/' => ''', '/�*27;/i' => ''' ); - $double = array( '"' => '"', '"' => '"', '"' => '"' ); - $double_preg = array( '/�*34;/' => '"', '/�*22;/i' => '"' ); - $others = array( '<' => '<', '<' => '<', '>' => '>', '>' => '>', '&' => '&', '&' => '&', '&' => '&' ); - $others_preg = array( '/�*60;/' => '<', '/�*62;/' => '>', '/�*38;/' => '&', '/�*26;/i' => '&' ); - - if ( $quote_style === ENT_QUOTES ) { - $translation = array_merge( $single, $double, $others ); - $translation_preg = array_merge( $single_preg, $double_preg, $others_preg ); - } elseif ( $quote_style === ENT_COMPAT || $quote_style === 'double' ) { - $translation = array_merge( $double, $others ); - $translation_preg = array_merge( $double_preg, $others_preg ); - } elseif ( $quote_style === 'single' ) { - $translation = array_merge( $single, $others ); - $translation_preg = array_merge( $single_preg, $others_preg ); - } elseif ( $quote_style === ENT_NOQUOTES ) { - $translation = $others; - $translation_preg = $others_preg; - } - - // Remove zero padding on numeric entities - $string = preg_replace( array_keys( $translation_preg ), array_values( $translation_preg ), $string ); - - // Replace characters according to translation table - return strtr( $string, $translation ); -} - - -/** - * Escaping for HTML blocks. Stolen from WP - * - * @since 1.6 - * - * @param string $text - * @return string - */ -function yourls_esc_html( $text ) { - $safe_text = yourls_check_invalid_utf8( $text ); - $safe_text = yourls_specialchars( $safe_text, ENT_QUOTES ); - return yourls_apply_filters( 'esc_html', $safe_text, $text ); -} - -/** - * Escaping for HTML attributes. Stolen from WP - * - * @since 1.6 - * - * @param string $text - * @return string - */ -function yourls_esc_attr( $text ) { - $safe_text = yourls_check_invalid_utf8( $text ); - $safe_text = yourls_specialchars( $safe_text, ENT_QUOTES ); - return yourls_apply_filters( 'esc_attr', $safe_text, $text ); -} - -/** - * Checks and cleans a URL before printing it. Stolen from WP. - * - * A number of characters are removed from the URL. If the URL is for displaying - * (the default behaviour) ampersands are also replaced. - * - * @since 1.6 - * - * @param string $url The URL to be cleaned. - * @param string $context 'display' or something else. Use yourls_sanitize_url() for database or redirection usage. - * @param array $protocols Optional. Array of allowed protocols, defaults to global $yourls_allowedprotocols - * @return string The cleaned $url - */ -function yourls_esc_url( $url, $context = 'display', $protocols = array() ) { - // make sure there's only one 'http://' at the beginning (prevents pasting a URL right after the default 'http://') - $url = str_replace( - array( 'http://http://', 'http://https://' ), - array( 'http://', 'https://' ), - $url - ); - - if ( '' == $url ) - return $url; - - // make sure there's a protocol, add http:// if not - if ( ! yourls_get_protocol( $url ) ) - $url = 'http://'.$url; - - // force scheme and domain to lowercase - see issue 591 - preg_match( '!^([a-zA-Z]+://([^/]+))(.*)$!', $url, $matches ); - if( isset( $matches[1] ) && isset( $matches[3] ) ) - $url = strtolower( $matches[1] ) . $matches[3]; - - $original_url = $url; - - $url = preg_replace( '|[^a-z0-9-~+_.?#=!&;,/:%@$\|*\'()\\x80-\\xff]|i', '', $url ); - // Previous regexp in YOURLS was '|[^a-z0-9-~+_.?\[\]\^#=!&;,/:%@$\|*`\'<>"()\\x80-\\xff\{\}]|i' - // TODO: check if that was it too destructive - $strip = array( '%0d', '%0a', '%0D', '%0A' ); - $url = yourls_deep_replace( $strip, $url ); - $url = str_replace( ';//', '://', $url ); - - // Replace ampersands and single quotes only when displaying. - if ( 'display' == $context ) { - $url = yourls_kses_normalize_entities( $url ); - $url = str_replace( '&', '&', $url ); - $url = str_replace( "'", ''', $url ); - } - - if ( ! is_array( $protocols ) or ! $protocols ) { - global $yourls_allowedprotocols; - $protocols = yourls_apply_filter( 'esc_url_protocols', $yourls_allowedprotocols ); - // Note: $yourls_allowedprotocols is also globally filterable in functions-kses.php/yourls_kses_init() - } - - if ( !yourls_is_allowed_protocol( $url, $protocols ) ) - return ''; - - // I didn't use KSES function kses_bad_protocol() because it doesn't work the way I liked (returns //blah from illegal://blah) - - $url = substr( $url, 0, 1999 ); - - return yourls_apply_filter( 'esc_url', $url, $original_url, $context ); -} - -/** - * Escape single quotes, htmlspecialchar " < > &, and fix line endings. Stolen from WP. - * - * Escapes text strings for echoing in JS. It is intended to be used for inline JS - * (in a tag attribute, for example onclick="..."). Note that the strings have to - * be in single quotes. The filter 'js_escape' is also applied here. - * - * @since 1.6 - * - * @param string $text The text to be escaped. - * @return string Escaped text. - */ -function yourls_esc_js( $text ) { - $safe_text = yourls_check_invalid_utf8( $text ); - $safe_text = yourls_specialchars( $safe_text, ENT_COMPAT ); - $safe_text = preg_replace( '/&#(x)?0*(?(1)27|39);?/i', "'", stripslashes( $safe_text ) ); - $safe_text = str_replace( "\r", '', $safe_text ); - $safe_text = str_replace( "\n", '\\n', addslashes( $safe_text ) ); - return yourls_apply_filters( 'esc_js', $safe_text, $text ); -} - -/** - * Escaping for textarea values. Stolen from WP. - * - * @since 1.6 - * - * @param string $text - * @return string - */ -function yourls_esc_textarea( $text ) { - $safe_text = htmlspecialchars( $text, ENT_QUOTES ); - return yourls_apply_filters( 'esc_textarea', $safe_text, $text ); -} - - -/** -* PHP emulation of JS's encodeURI -* -* @link https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/encodeURI -* @param $url -* @return string -*/ -function yourls_encodeURI( $url ) { - // Decode URL all the way - $result = yourls_rawurldecode_while_encoded( $url ); - // Encode once - $result = strtr( rawurlencode( $result ), array ( - '%3B' => ';', '%2C' => ',', '%2F' => '/', '%3F' => '?', '%3A' => ':', '%40' => '@', - '%26' => '&', '%3D' => '=', '%2B' => '+', '%24' => '$', '%21' => '!', '%2A' => '*', - '%27' => '\'', '%28' => '(', '%29' => ')', '%23' => '#', - ) ); - // @TODO: - // Known limit: this will most likely break IDN URLs such as http://www.académie-française.fr/ - // To fully support IDN URLs, advocate use of a plugin. - return yourls_apply_filter( 'encodeURI', $result, $url ); -} - -/** - * Adds backslashes before letters and before a number at the start of a string. Stolen from WP. - * - * @since 1.6 - * - * @param string $string Value to which backslashes will be added. - * @return string String with backslashes inserted. - */ -function yourls_backslashit($string) { - $string = preg_replace('/^([0-9])/', '\\\\\\\\\1', $string); - $string = preg_replace('/([a-z])/i', '\\\\\1', $string); - return $string; -} - -/** - * Check if a string seems to be urlencoded - * - * We use rawurlencode instead of urlencode to avoid messing with '+' - * - * @since 1.7 - * @param string $string - * @return bool - */ -function yourls_is_rawurlencoded( $string ) { - return rawurldecode( $string ) != $string; -} - -/** - * rawurldecode a string till it's not encoded anymore - * - * Deals with multiple encoding (eg "%2521" => "%21" => "!"). - * See https://github.com/YOURLS/YOURLS/issues/1303 - * - * @since 1.7 - * @param string $string - * @return string - */ -function yourls_rawurldecode_while_encoded( $string ) { - $string = rawurldecode( $string ); - if( yourls_is_rawurlencoded( $string ) ) { - $string = yourls_rawurldecode_while_encoded( $string ); - } - return $string; -} diff --git a/sources/includes/functions-html.php b/sources/includes/functions-html.php deleted file mode 100644 index e666ea7..0000000 --- a/sources/includes/functions-html.php +++ /dev/null @@ -1,931 +0,0 @@ - header and logo - * - */ -function yourls_html_logo() { - yourls_do_action( 'pre_html_logo' ); - ?> -

- YOURLS: Your Own URL Shortener
- YOURLS
-

- tag - * - * @param string $context Context of the page (stats, index, infos, ...) - * @param string $title HTML title of the page - */ -function yourls_html_head( $context = 'index', $title = '' ) { - - yourls_do_action( 'pre_html_head', $context, $title ); - - // All components to false, except when specified true - $share = $insert = $tablesorter = $tabs = $cal = $charts = false; - - // Load components as needed - switch ( $context ) { - case 'infos': - $share = $tabs = $charts = true; - break; - - case 'bookmark': - $share = $insert = $tablesorter = true; - break; - - case 'index': - $insert = $tablesorter = $cal = $share = true; - break; - - case 'plugins': - case 'tools': - $tablesorter = true; - break; - - case 'install': - case 'login': - case 'new': - case 'upgrade': - break; - } - - // Force no cache for all admin pages - if( yourls_is_admin() && !headers_sent() ) { - header( 'Expires: Thu, 23 Mar 1972 07:00:00 GMT' ); - header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); - header( 'Cache-Control: no-cache, must-revalidate, max-age=0' ); - header( 'Pragma: no-cache' ); - yourls_content_type_header( yourls_apply_filters( 'html_head_content-type', 'text/html' ) ); - yourls_do_action( 'admin_headers', $context, $title ); - } - - // Store page context in global object - global $ydb; - $ydb->context = $context; - - // Body class - $bodyclass = yourls_apply_filter( 'bodyclass', '' ); - $bodyclass .= ( yourls_is_mobile_device() ? 'mobile' : 'desktop' ); - - // Page title - $_title = 'YOURLS — Your Own URL Shortener | ' . yourls_link(); - $title = $title ? $title . " « " . $_title : $_title; - $title = yourls_apply_filter( 'html_title', $title, $context ); - - ?> - -> - - <?php echo $title ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- num_queries ), $ydb->num_queries ); - ?> -
- -
';
-		echo join( "\n", $ydb->debug_log );
-		echo '';
-	} ?>
-	context ); ?>
-	
-	
-	
-	
-
-
-
: - : : - -
-
- -
- -
- - - - -
-
-
- '; - $_options = array( - 'keyword' => yourls__( 'Short URL' ), - 'url' => yourls__( 'URL' ), - 'title' => yourls__( 'Title' ), - 'ip' => yourls__( 'IP' ), - ); - $_select = yourls_html_select( 'search_in', $_options, $search_in ); - /* //translators: "Search for in ' ); - echo "
\n"; - - // Fourth search control: Show links with more than XX clicks - $_options = array( - 'more' => yourls__( 'more' ), - 'less' => yourls__( 'less' ), - ); - $_select = yourls_html_select( 'click_filter', $_options, $click_filter ); - $_input = ' '; - /* //translators: "Show links with than clicks" */ - yourls_se( 'Show links with %1$s than %2$s clicks', $_select, $_input ); - echo "
\n"; - - // Fifth search control: Show links created before/after/between ... - $_options = array( - 'before' => yourls__('before'), - 'after' => yourls__('after'), - 'between' => yourls__('between'), - ); - $_select = yourls_html_select( 'date_filter', $_options, $date_filter ); - $_input = ''; - $_and = ' & '; - $_input2 = ''; - /* //translators: "Show links created <"and" if applicable> " */ - yourls_se( 'Show links created %1$s %2$s %3$s %4$s', $_select, $_input, $_and, $_input2 ); - ?> - -
- -   - -
- -
-
-
- - - - - - - - - 'Text displayed' - * @param string $selected optional 'value' from the $options array that will be highlighted - * @param boolean $display false (default) to return, true to echo - * @return string HTML content of the select element - */ -function yourls_html_select( $name, $options, $selected = '', $display = false ) { - $html = "

-

: - -
: + - - -

- - - - - - - - - - - $title
" ); - echo yourls_apply_filter( 'die_message', "

$message

" ); - yourls_do_action( 'yourls_die' ); - if( !yourls_did_action( 'html_head' ) ) { - yourls_html_footer(); - } - die(); -} - -/** - * Return an "Edit" row for the main table - * - * @param string $keyword Keyword to edit - * @return string HTML of the edit row - */ -function yourls_table_edit_row( $keyword ) { - $keyword = yourls_sanitize_string( $keyword ); - $id = yourls_string2htmlid( $keyword ); // used as HTML #id - $url = yourls_get_keyword_longurl( $keyword ); - - $title = htmlspecialchars( yourls_get_keyword_title( $keyword ) ); - $safe_url = yourls_esc_attr( $url ); - $safe_title = yourls_esc_attr( $title ); - $www = yourls_link(); - - $nonce = yourls_create_nonce( 'edit-save_'.$id ); - - if( $url ) { - $return = <<%s:
%s: $www
%s:   -RETURN; - $return = sprintf( urldecode( $return ), yourls__( 'Long URL' ), yourls__( 'Short URL' ), yourls__( 'Title' ), yourls__( 'Save' ), yourls__( 'Save new values' ), yourls__( 'Cancel' ), yourls__( 'Cancel editing' ) ); - } else { - $return = '' . yourls__( 'Error, URL not found' ) . ''; - } - - $return = yourls_apply_filter( 'table_edit_row', $return, $keyword, $url, $title ); - - return $return; -} - -/** - * Return an "Add" row for the main table - * - * @return string HTML of the edit row - */ -function yourls_table_add_row( $keyword, $url, $title = '', $ip, $clicks, $timestamp ) { - $keyword = yourls_sanitize_string( $keyword ); - $id = yourls_string2htmlid( $keyword ); // used as HTML #id - $shorturl = yourls_link( $keyword ); - - $statlink = yourls_statlink( $keyword ); - - $delete_link = yourls_nonce_url( 'delete-link_'.$id, - yourls_add_query_arg( array( 'id' => $id, 'action' => 'delete', 'keyword' => $keyword ), yourls_admin_url( 'admin-ajax.php' ) ) - ); - - $edit_link = yourls_nonce_url( 'edit-link_'.$id, - yourls_add_query_arg( array( 'id' => $id, 'action' => 'edit', 'keyword' => $keyword ), yourls_admin_url( 'admin-ajax.php' ) ) - ); - - // Action link buttons: the array - $actions = array( - 'stats' => array( - 'href' => $statlink, - 'id' => "statlink-$id", - 'title' => yourls_esc_attr__( 'Stats' ), - 'anchor' => yourls__( 'Stats' ), - ), - 'share' => array( - 'href' => '', - 'id' => "share-button-$id", - 'title' => yourls_esc_attr__( 'Share' ), - 'anchor' => yourls__( 'Share' ), - 'onclick' => "toggle_share('$id');return false;", - ), - 'edit' => array( - 'href' => $edit_link, - 'id' => "edit-button-$id", - 'title' => yourls_esc_attr__( 'Edit' ), - 'anchor' => yourls__( 'Edit' ), - 'onclick' => "edit_link_display('$id');return false;", - ), - 'delete' => array( - 'href' => $delete_link, - 'id' => "delete-button-$id", - 'title' => yourls_esc_attr__( 'Delete' ), - 'anchor' => yourls__( 'Delete' ), - 'onclick' => "remove_link('$id');return false;", - ) - ); - $actions = yourls_apply_filter( 'table_add_row_action_array', $actions ); - - // Action link buttons: the HTML - $action_links = ''; - foreach( $actions as $key => $action ) { - $onclick = isset( $action['onclick'] ) ? 'onclick="' . $action['onclick'] . '"' : '' ; - $action_links .= sprintf( '%s', - $action['href'], $action['id'], $action['title'], 'button button_'.$key, $onclick, $action['anchor'] - ); - } - $action_links = yourls_apply_filter( 'action_links', $action_links, $keyword, $url, $ip, $clicks, $timestamp ); - - if( ! $title ) - $title = $url; - - $protocol_warning = ''; - if( ! in_array( yourls_get_protocol( $url ) , array( 'http://', 'https://' ) ) ) - $protocol_warning = yourls_apply_filters( 'add_row_protocol_warning', '' ); - - // Row cells: the array - $cells = array( - 'keyword' => array( - 'template' => '%keyword_html%', - 'shorturl' => yourls_esc_url( $shorturl ), - 'keyword_html' => yourls_esc_html( $keyword ), - ), - 'url' => array( - 'template' => '%title_html%
%warning%%long_url_html%', - 'long_url' => yourls_esc_url( $url ), - 'title_attr' => yourls_esc_attr( $title ), - 'title_html' => yourls_esc_html( yourls_trim_long_string( $title ) ), - 'long_url_html' => yourls_esc_html( yourls_trim_long_string( $url ) ), - 'warning' => $protocol_warning, - ), - 'timestamp' => array( - 'template' => '%date%', - 'date' => date( 'M d, Y H:i', $timestamp +( YOURLS_HOURS_OFFSET * 3600 ) ), - ), - 'ip' => array( - 'template' => '%ip%', - 'ip' => $ip, - ), - 'clicks' => array( - 'template' => '%clicks%', - 'clicks' => yourls_number_format_i18n( $clicks, 0, '', '' ), - ), - 'actions' => array( - 'template' => '%actions% ', - 'actions' => $action_links, - 'id' => $id, - 'keyword' => $keyword, - ), - ); - $cells = yourls_apply_filter( 'table_add_row_cell_array', $cells, $keyword, $url, $title, $ip, $clicks, $timestamp ); - - // Row cells: the HTML. Replace every %stuff% in 'template' with 'stuff' value. - $row = ""; - foreach( $cells as $cell_id => $elements ) { - $callback = new yourls_table_add_row_callback( $elements ); - $row .= sprintf( '', $cell_id, $cell_id . '-' . $id ); - $row .= preg_replace_callback( '/%([^%]+)?%/', array( $callback, 'callback' ), $elements['template'] ); - // For the record, in PHP 5.3+ we don't need to introduce a class in order to pass additional parameters - // to the callback function. Instead, we would have used the 'use' keyword : - // $row .= preg_replace_callback( '/%([^%]+)?%/', function( $match ) use ( $elements ) { return $elements[ $match[1] ]; }, $elements['template'] ); - - $row .= ''; - } - $row .= ""; - $row = yourls_apply_filter( 'table_add_row', $row, $keyword, $url, $title, $ip, $clicks, $timestamp ); - - return $row; -} - -/** - * Callback class for yourls_table_add_row - * - * See comment about PHP 5.3+ in yourls_table_add_row() - * - * @since 1.7 - */ -class yourls_table_add_row_callback { - private $elements; - - function __construct($elements) { - $this->elements = $elements; - } - - function callback( $matches ) { - return $this->elements[ $matches[1] ]; - } -} - - -/** - * Echo the main table head - * - */ -function yourls_table_head() { - $start = ''."\n"; - echo yourls_apply_filter( 'table_head_start', $start ); - - $cells = yourls_apply_filter( 'table_head_cells', array( - 'shorturl' => yourls__( 'Short URL' ), - 'longurl' => yourls__( 'Original URL' ), - 'date' => yourls__( 'Date' ), - 'ip' => yourls__( 'IP' ), - 'clicks' => yourls__( 'Clicks' ), - 'actions' => yourls__( 'Actions' ) - ) ); - foreach( $cells as $k => $v ) { - echo "\n"; - } - - $end = "\n"; - echo yourls_apply_filter( 'table_head_end', $end ); -} - -/** - * Echo the tbody start tag - * - */ -function yourls_table_tbody_start() { - echo yourls_apply_filter( 'table_tbody_start', '' ); -} - -/** - * Echo the tbody end tag - * - */ -function yourls_table_tbody_end() { - echo yourls_apply_filter( 'table_tbody_end', '' ); -} - -/** - * Echo the table start tag - * - */ -function yourls_table_end() { - echo yourls_apply_filter( 'table_end', '
$v
' ); -} - -/** - * Echo HTML tag for a link - * - */ -function yourls_html_link( $href, $title = '', $element = '' ) { - if( !$title ) - $title = $href; - if( $element ) - $element = sprintf( 'id="%s"', yourls_esc_attr( $element ) ); - $link = sprintf( '%s', yourls_esc_url( $href ), $element, yourls_esc_html( $title ) ); - echo yourls_apply_filter( 'html_link', $link ); -} - -/** - * Display the login screen. Nothing past this point. - * - */ -function yourls_login_screen( $error_msg = '' ) { - yourls_html_head( 'login' ); - - $action = ( isset( $_GET['action'] ) && $_GET['action'] == 'logout' ? '?' : '' ); - - yourls_html_logo(); - ?> -
-
- '.$error_msg.'

'; - } - ?> -

-
- -

-

-
- -

-

- -

-
- -
- %s'), YOURLS_USER ) . ' (' . yourls__( 'Logout' ) . ')' ); - } else { - $logout_link = yourls_apply_filter( 'logout_link', '' ); - } - $help_link = yourls_apply_filter( 'help_link', '' . yourls__( 'Help' ) . '' ); - - $admin_links = array(); - $admin_sublinks = array(); - - $admin_links['admin'] = array( - 'url' => yourls_admin_url( 'index.php' ), - 'title' => yourls__( 'Go to the admin interface' ), - 'anchor' => yourls__( 'Admin interface' ) - ); - - if( yourls_is_admin() ) { - $admin_links['tools'] = array( - 'url' => yourls_admin_url( 'tools.php' ), - 'anchor' => yourls__( 'Tools' ) - ); - $admin_links['plugins'] = array( - 'url' => yourls_admin_url( 'plugins.php' ), - 'anchor' => yourls__( 'Manage Plugins' ) - ); - $admin_sublinks['plugins'] = yourls_list_plugin_admin_pages(); - } - - $admin_links = yourls_apply_filter( 'admin_links', $admin_links ); - $admin_sublinks = yourls_apply_filter( 'admin_sublinks', $admin_sublinks ); - - // Now output menu - echo '
    '."\n"; - if ( yourls_is_private() && !empty( $logout_link ) ) - echo ''; - - foreach( (array)$admin_links as $link => $ar ) { - if( isset( $ar['url'] ) ) { - $anchor = isset( $ar['anchor'] ) ? $ar['anchor'] : $link; - $title = isset( $ar['title'] ) ? 'title="' . $ar['title'] . '"' : ''; - printf( ''; - - yourls_do_action( 'admin_menu' ); - echo "
\n"; - yourls_do_action( 'admin_notices' ); - yourls_do_action( 'admin_notice' ); // because I never remember if it's 'notices' or 'notice' - /* - To display a notice: - $message = "
OMG, dude, I mean!
" ); - yourls_add_action( 'admin_notices', create_function( '', "echo '$message';" ) ); - */ -} - -/** - * Wrapper function to display admin notices - * - */ -function yourls_add_notice( $message, $style = 'notice' ) { - // Escape single quotes in $message to avoid breaking the anonymous function - $message = yourls_notice_box( strtr( $message, array( "'" => "\'" ) ), $style ); - yourls_add_action( 'admin_notices', create_function( '', "echo '$message';" ) ); -} - -/** - * Return a formatted notice - * - */ -function yourls_notice_box( $message, $style = 'notice' ) { - return << -

$message

- -HTML; -} - -/** - * Display a page - * - */ -function yourls_page( $page ) { - $include = YOURLS_ABSPATH . "/pages/$page.php"; - if( !file_exists( $include ) ) { - yourls_die( "Page '$page' not found", 'Not found', 404 ); - } - yourls_do_action( 'pre_page', $page ); - include_once( $include ); - yourls_do_action( 'post_page', $page ); - die(); -} - -/** - * Display the language attributes for the HTML tag. - * - * Builds up a set of html attributes containing the text direction and language - * information for the page. Stolen from WP. - * - * @since 1.6 - */ -function yourls_html_language_attributes() { - $attributes = array(); - $output = ''; - - $attributes[] = ( yourls_is_rtl() ? 'dir="rtl"' : 'dir="ltr"' ); - - $doctype = yourls_apply_filters( 'html_language_attributes_doctype', 'html' ); - // Experimental: get HTML lang from locale. Should work. Convert fr_FR -> fr-FR - if ( $lang = str_replace( '_', '-', yourls_get_locale() ) ) { - if( $doctype == 'xhtml' ) { - $attributes[] = "xml:lang=\"$lang\""; - } else { - $attributes[] = "lang=\"$lang\""; - } - } - - $output = implode( ' ', $attributes ); - $output = yourls_apply_filters( 'html_language_attributes', $output ); - echo $output; -} - -/** - * Output translated strings used by the Javascript calendar - * - * @since 1.6 - */ -function yourls_l10n_calendar_strings() { - echo "\n\n"; - - // Dummy returns, to initialize l10n strings used in the calendar - yourls__( 'Today' ); - yourls__( 'Close' ); -} - - -/** - * Display a notice if there is a newer version of YOURLS available - * - * @since 1.7 - */ -function yourls_new_core_version_notice() { - - yourls_debug_log( 'Check for new version: ' . ( yourls_maybe_check_core_version() ? 'yes' : 'no' ) ); - - $checks = yourls_get_option( 'core_version_checks' ); - - if( isset( $checks->last_result->latest ) AND version_compare( $checks->last_result->latest, YOURLS_VERSION, '>' ) ) { - $msg = yourls_s( 'YOURLS version %s is available. Please update!', 'http://yourls.org/download', $checks->last_result->latest ); - yourls_add_notice( $msg ); - } -} - -/** - * Send a filerable content type header - * - * @since 1.7 - * @param string $type content type ('text/html', 'application/json', ...) - * @return bool whether header was sent - */ -function yourls_content_type_header( $type ) { - if( !headers_sent() ) { - $charset = yourls_apply_filters( 'content_type_header_charset', 'utf-8' ); - header( "Content-Type: $type; charset=$charset" ); - return true; - } - return false; -} - -/** - * Get search text from query string variables search_protocol, search_slashes and search - * - * Some servers don't like query strings containing "(ht|f)tp(s)://". A javascript bit - * explodes the search text into protocol, slashes and the rest (see JS function - * split_search_text_before_search()) and this function glues pieces back together - * See issue https://github.com/YOURLS/YOURLS/issues/1576 - * - * @since 1.7 - * @return string Search string - */ -function yourls_get_search_text() { - $search = ''; - if( isset( $_GET['search_protocol'] ) ) - $search .= $_GET['search_protocol']; - if( isset( $_GET['search_slashes'] ) ) - $search .= $_GET['search_slashes']; - if( isset( $_GET['search'] ) ) - $search .= $_GET['search']; - - return htmlspecialchars( trim( $search ) ); -} diff --git a/sources/includes/functions-http.php b/sources/includes/functions-http.php deleted file mode 100644 index 8856bea..0000000 --- a/sources/includes/functions-http.php +++ /dev/null @@ -1,369 +0,0 @@ -body, ->headers, ->status_code, etc...) or - * a simple string (error message) - * - yourls_http_METHOD_body() : - * Return a string (response body) or null if there was an error - * - * @since 1.7 - */ - -/** - * Perform a GET request, return response object or error string message - * - * Notable object properties: body, headers, status_code - * - * @since 1.7 - * @see yourls_http_request - * @return mixed Response object, or error string - */ -function yourls_http_get( $url, $headers = array(), $data = array(), $options = array() ) { - return yourls_http_request( 'GET', $url, $headers, $data, $options ); -} - -/** - * Perform a GET request, return body or null if there was an error - * - * @since 1.7 - * @see yourls_http_request - * @return mixed String (page body) or null if error - */ -function yourls_http_get_body( $url, $headers = array(), $data = array(), $options = array() ) { - $return = yourls_http_get( $url, $headers, $data, $options ); - return isset( $return->body ) ? $return->body : null; -} - -/** - * Perform a POST request, return response object - * - * Notable object properties: body, headers, status_code - * - * @since 1.7 - * @see yourls_http_request - * @return mixed Response object, or error string - */ -function yourls_http_post( $url, $headers = array(), $data = array(), $options = array() ) { - return yourls_http_request( 'POST', $url, $headers, $data, $options ); -} - -/** - * Perform a POST request, return body - * - * Wrapper for yourls_http_request() - * - * @since 1.7 - * @see yourls_http_request - * @return mixed String (page body) or null if error - */ -function yourls_http_post_body( $url, $headers = array(), $data = array(), $options = array() ) { - $return = yourls_http_post( $url, $headers, $data, $options ); - return isset( $return->body ) ? $return->body : null; -} - -/** - * Check if a proxy is defined for HTTP requests - * - * @uses YOURLS_PROXY - * @since 1.7 - * @return bool true if a proxy is defined, false otherwise - */ -function yourls_http_proxy_is_defined() { - return yourls_apply_filter( 'http_proxy_is_defined', defined( 'YOURLS_PROXY' ) ); -} - -/** - * Default HTTP requests options for YOURLS - * - * For a list of all available options, see function request() in /includes/Requests/Requests.php - * - * @uses YOURLS_PROXY - * @uses YOURLS_PROXY_USERNAME - * @uses YOURLS_PROXY_PASSWORD - * @since 1.7 - * @return array Options - */ -function yourls_http_default_options() { - $options = array( - 'timeout' => yourls_apply_filter( 'http_default_options_timeout', 3 ), - 'useragent' => yourls_http_user_agent(), - 'follow_redirects' => true, - 'redirects' => 3, - ); - - if( yourls_http_proxy_is_defined() ) { - if( defined( 'YOURLS_PROXY_USERNAME' ) && defined( 'YOURLS_PROXY_PASSWORD' ) ) { - $options['proxy'] = array( YOURLS_PROXY, YOURLS_PROXY_USERNAME, YOURLS_PROXY_PASSWORD ); - } else { - $options['proxy'] = YOURLS_PROXY; - } - } - - return yourls_apply_filter( 'http_default_options', $options ); -} - -/** - * Whether URL should be sent through the proxy server. - * - * Concept stolen from WordPress. The idea is to allow some URLs, including localhost and the YOURLS install itself, - * to be requested directly and bypassing any defined proxy. - * - * @uses YOURLS_PROXY - * @uses YOURLS_PROXY_BYPASS_HOSTS - * @since 1.7 - * @param string $url URL to check - * @return bool true to request through proxy, false to request directly - */ -function yourls_send_through_proxy( $url ) { - - // Allow plugins to short-circuit the whole function - $pre = yourls_apply_filter( 'shunt_send_through_proxy', null, $url ); - if ( null !== $pre ) - return $pre; - - $check = @parse_url( $url ); - - // Malformed URL, can not process, but this could mean ssl, so let through anyway. - if ( $check === false ) - return true; - - // Self and loopback URLs are considered local (':' is parse_url() host on '::1') - $home = parse_url( YOURLS_SITE ); - $local = array( 'localhost', '127.0.0.1', '127.1', '[::1]', ':', $home['host'] ); - - if( in_array( $check['host'], $local ) ) - return false; - - if ( !defined( 'YOURLS_PROXY_BYPASS_HOSTS' ) ) - return true; - - // Check YOURLS_PROXY_BYPASS_HOSTS - static $bypass_hosts; - static $wildcard_regex = false; - if ( null == $bypass_hosts ) { - $bypass_hosts = preg_split( '|,\s*|', YOURLS_PROXY_BYPASS_HOSTS ); - - if ( false !== strpos( YOURLS_PROXY_BYPASS_HOSTS, '*' ) ) { - $wildcard_regex = array(); - foreach ( $bypass_hosts as $host ) - $wildcard_regex[] = str_replace( '\*', '.+', preg_quote( $host, '/' ) ); - $wildcard_regex = '/^(' . implode( '|', $wildcard_regex ) . ')$/i'; - } - } - - if ( !empty( $wildcard_regex ) ) - return !preg_match( $wildcard_regex, $check['host'] ); - else - return !in_array( $check['host'], $bypass_hosts ); -} - -/** - * Perform a HTTP request, return response object - * - * @since 1.7 - * @param string $var Stuff - * @return string Result - */ -function yourls_http_request( $type, $url, $headers, $data, $options ) { - yourls_http_load_library(); - - $options = array_merge( yourls_http_default_options(), $options ); - - if( yourls_http_proxy_is_defined() && !yourls_send_through_proxy( $url ) ) - unset( $options['proxy'] ); - - try { - $result = Requests::request( $url, $headers, $data, $type, $options ); - } catch( Requests_Exception $e ) { - $result = yourls_debug_log( $e->getMessage() . ' (' . $type . ' on ' . $url . ')' ); - }; - - return $result; -} - -/** - * Check if Requests class is defined, include Requests library if need be - * - * All HTTP functions should perform that check prior to any operation. This is to avoid - * include()-ing all the Requests files on every YOURLS instance disregarding whether needed or not. - * - * @since 1.7 - */ -function yourls_http_load_library() { - if ( !class_exists( 'Requests', false ) ) { - require_once dirname( __FILE__ ) . '/Requests/Requests.php'; - Requests::register_autoloader(); - } -} - -/** - * Return funky user agent string - * - * @since 1.5 - * @return string UA string - */ -function yourls_http_user_agent() { - return yourls_apply_filter( 'http_user_agent', 'YOURLS v'.YOURLS_VERSION.' +http://yourls.org/ (running on '.YOURLS_SITE.')' ); -} - -/** - * Check api.yourls.org if there's a newer version of YOURLS - * - * This function collects various stats to help us improve YOURLS. See the blog post about it: - * http://blog.yourls.org/2014/01/on-yourls-1-7-and-api-yourls-org/ - * Results of requests sent to api.yourls.org are stored in option 'core_version_checks' and is an object - * with the following properties: - * - failed_attempts : number of consecutive failed attempts - * - last_attempt : time() of last attempt - * - last_result : content retrieved from api.yourls.org during previous check - * - version_checked : installed YOURLS version that was last checked - * - * @since 1.7 - * @return mixed JSON data if api.yourls.org successfully requested, false otherwise - */ -function yourls_check_core_version() { - - global $ydb, $yourls_user_passwords; - - $checks = yourls_get_option( 'core_version_checks' ); - - // Invalidate check data when YOURLS version changes - if ( is_object( $checks ) && YOURLS_VERSION != $checks->version_checked ) { - $checks = false; - } - - if( !is_object( $checks ) ) { - $checks = new stdClass; - $checks->failed_attempts = 0; - $checks->last_attempt = 0; - $checks->last_result = ''; - $checks->version_checked = YOURLS_VERSION; - } - - // Config file location ('u' for '/user' or 'i' for '/includes') - $conf_loc = str_replace( YOURLS_ABSPATH, '', YOURLS_CONFIGFILE ); - $conf_loc = str_replace( '/config.php', '', $conf_loc ); - $conf_loc = ( $conf_loc == '/user' ? 'u' : 'i' ); - - // The collection of stuff to report - $stuff = array( - // Globally uniquish site identifier - 'md5' => md5( YOURLS_SITE . YOURLS_ABSPATH ), - - // Install information - 'failed_attempts' => $checks->failed_attempts, - 'yourls_site' => defined( 'YOURLS_SITE' ) ? YOURLS_SITE : 'unknown', - 'yourls_version' => defined( 'YOURLS_VERSION' ) ? YOURLS_VERSION : 'unknown', - 'php_version' => phpversion(), - 'mysql_version' => $ydb->mysql_version(), - 'locale' => yourls_get_locale(), - - // custom DB driver if any, and useful common PHP extensions - 'db_driver' => defined( 'YOURLS_DB_DRIVER' ) ? YOURLS_DB_DRIVER : 'unset', - 'db_ext_pdo' => extension_loaded( 'pdo_mysql' ) ? 1 : 0, - 'db_ext_mysql' => extension_loaded( 'mysql' ) ? 1 : 0, - 'db_ext_mysqli' => extension_loaded( 'mysqli' ) ? 1 : 0, - 'ext_curl' => extension_loaded( 'curl' ) ? 1 : 0, - - // Config information - 'num_users' => count( $yourls_user_passwords ), - 'config_location' => $conf_loc, - 'yourls_private' => defined( 'YOURLS_PRIVATE' ) && YOURLS_PRIVATE ? 1 : 0, - 'yourls_unique' => defined( 'YOURLS_UNIQUE_URLS' ) && YOURLS_UNIQUE_URLS ? 1 : 0, - 'yourls_url_convert' => defined( 'YOURLS_URL_CONVERT' ) ? YOURLS_URL_CONVERT : 'unknown', - 'num_active_plugins' => yourls_has_active_plugins(), - 'num_pages' => defined( 'YOURLS_PAGEDIR' ) ? count( (array) glob( YOURLS_PAGEDIR .'/*.php') ) : 0, - ); - - $stuff = yourls_apply_filter( 'version_check_stuff', $stuff ); - - // Send it in - $url = 'https://api.yourls.org/core/version/1.0/'; - $req = yourls_http_post( $url, array(), $stuff ); - - $checks->last_attempt = time(); - $checks->version_checked = YOURLS_VERSION; - - // Unexpected results ? - if( is_string( $req ) or !$req->success ) { - $checks->failed_attempts = $checks->failed_attempts + 1; - yourls_update_option( 'core_version_checks', $checks ); - return false; - } - - // Parse response - $json = json_decode( trim( $req->body ) ); - - if( isset( $json->latest ) && isset( $json->zipurl ) ) { - // All went OK - mark this down - $checks->failed_attempts = 0; - $checks->last_result = $json; - yourls_update_option( 'core_version_checks', $checks ); - - return $json; - } - - // Request returned actual result, but not what we expected - return false; -} - -/** - * Determine if we want to check for a newer YOURLS version (and check if applicable) - * - * Currently checks are performed every 24h and only when someone is visiting an admin page. - * In the future (1.8?) maybe check with cronjob emulation instead. - * - * @since 1.7 - * @return bool true if a check was needed and successfully performed, false otherwise - */ -function yourls_maybe_check_core_version() { - - // Allow plugins to short-circuit the whole function - $pre = yourls_apply_filter( 'shunt_maybe_check_core_version', null ); - if ( null !== $pre ) - return $pre; - - if( defined( 'YOURLS_NO_VERSION_CHECK' ) && YOURLS_NO_VERSION_CHECK ) - return false; - - if( !yourls_is_admin() ) - return false; - - $checks = yourls_get_option( 'core_version_checks' ); - - /* We don't want to check if : - - last_result is set (a previous check was performed) - - and it was less than 24h ago (or less than 2h ago if it wasn't successful) - - and version checked matched version running - Otherwise, we want to check. - */ - if( !empty( $checks->last_result ) - AND - ( - ( $checks->failed_attempts == 0 && ( ( time() - $checks->last_attempt ) < 24 * 3600 ) ) - OR - ( $checks->failed_attempts > 0 && ( ( time() - $checks->last_attempt ) < 2 * 3600 ) ) - ) - AND ( $checks->version_checked == YOURLS_VERSION ) - ) - return false; - - // We want to check if there's a new version - $new_check = yourls_check_core_version(); - - // Could not check for a new version, and we don't have ancient data - if( false == $new_check && !isset( $checks->last_result->latest ) ) - return false; - - return true; -} - diff --git a/sources/includes/functions-infos.php b/sources/includes/functions-infos.php deleted file mode 100644 index bb5828d..0000000 --- a/sources/includes/functions-infos.php +++ /dev/null @@ -1,339 +0,0 @@ - 'number of visits' (sort by DESC) - * - */ -function yourls_stats_countries_map( $countries, $id = null ) { - - yourls_do_action( 'pre_stats_countries_map' ); - - // if $id is null then assign a random string - if( $id === null ) - $id = uniqid ( 'yourls_stats_map_' ); - - $data = array_merge( array( 'Country' => 'Hits' ), $countries ); - $data = yourls_google_array_to_data_table( $data ); - - $options = array( - 'backgroundColor' => "white", - 'colorAxis' => "{colors:['A8D0ED','99C4E4','8AB8DB','7BACD2','6BA1C9','5C95C0','4D89B7','3E7DAE','2E72A5','1F669C']}", - 'width' => "550", - 'height' => "340", - 'theme' => 'maximized' - ); - $options = yourls_apply_filter( 'stats_countries_map_options', $options ); - - $map = yourls_google_viz_code( 'GeoChart', $data, $options, $id ); - - echo yourls_apply_filter( 'stats_countries_map', $map, $countries, $options, $id ); -} - -/** - * Echoes an image tag of Google Charts pie from sorted array of 'data' => 'value' (sort by DESC). Optional $limit = (integer) limit list of X first countries, sorted by most visits - * - */ -function yourls_stats_pie( $data, $limit = 10, $size = '340x220', $id = null ) { - - yourls_do_action( 'pre_stats_pie' ); - - // if $id is null then assign a random string - if( $id === null ) - $id = uniqid ( 'yourls_stats_pie_' ); - - // Trim array: $limit first item + the sum of all others - if ( count( $data ) > $limit ) { - $i= 0; - $trim_data = array( 'Others' => 0 ); - foreach( $data as $item=>$value ) { - $i++; - if( $i <= $limit ) { - $trim_data[$item] = $value; - } else { - $trim_data['Others'] += $value; - } - } - $data = $trim_data; - } - - // Scale items - $_data = yourls_scale_data( $data ); - - list($width, $height) = explode( 'x', $size ); - - $options = array( - 'theme' => 'maximized', - 'width' => $width, - 'height' => $height, - 'colors' => "['A8D0ED','99C4E4','8AB8DB','7BACD2','6BA1C9','5C95C0','4D89B7','3E7DAE','2E72A5','1F669C']", - 'legend' => 'none', - 'chartArea' => '{top: "5%", height: "90%"}', - 'pieSliceText' => 'label', - ); - $options = yourls_apply_filter( 'stats_pie_options', $options ); - - $script_data = array_merge( array( 'Country' => 'Value' ), $_data ); - $script_data = yourls_google_array_to_data_table( $script_data ); - - $pie = yourls_google_viz_code( 'PieChart', $script_data, $options, $id ); - - echo yourls_apply_filter( 'stats_pie', $pie, $data, $limit, $size, $options, $id ); -} - -/** - * Build a list of all daily values between d1/m1/y1 to d2/m2/y2. - * - */ -function yourls_build_list_of_days( $dates ) { - /* Say we have an array like: - $dates = array ( - 2009 => array ( - '08' => array ( - 29 => 15, - 30 => 5, - ), - '09' => array ( - '02' => 3, - '03' => 5, - '04' => 2, - '05' => 99, - ), - ), - ) - */ - - if( !$dates ) - return array(); - - // Get first & last years from our range. In our example: 2009 & 2009 - $first_year = key( $dates ); - $_keys = array_keys( $dates ); - $last_year = end( $_keys ); - reset( $dates ); - - // Get first & last months from our range. In our example: 08 & 09 - $first_month = key( $dates[ $first_year ] ); - $_keys = array_keys( $dates[ $last_year ] ); - $last_month = end( $_keys ); - reset( $dates ); - - // Get first & last days from our range. In our example: 29 & 05 - $first_day = key( $dates[ $first_year ][ $first_month ] ); - $_keys = array_keys( $dates[ $last_year ][ $last_month ] ); - $last_day = end( $_keys ); - - unset( $_keys ); - - // Now build a list of all years (2009), month (08 & 09) and days (all from 2009-08-29 to 2009-09-05) - $list_of_years = array(); - $list_of_months = array(); - $list_of_days = array(); - for ( $year = $first_year; $year <= $last_year; $year++ ) { - $_year = sprintf( '%04d', $year ); - $list_of_years[ $_year ] = $_year; - $current_first_month = ( $year == $first_year ? $first_month : '01' ); - $current_last_month = ( $year == $last_year ? $last_month : '12' ); - for ( $month = $current_first_month; $month <= $current_last_month; $month++ ) { - $_month = sprintf( '%02d', $month ); - $list_of_months[ $_month ] = $_month; - $current_first_day = ( $year == $first_year && $month == $first_month ? $first_day : '01' ); - $current_last_day = ( $year == $last_year && $month == $last_month ? $last_day : yourls_days_in_month( $month, $year) ); - for ( $day = $current_first_day; $day <= $current_last_day; $day++ ) { - $day = sprintf( '%02d', $day ); - $key = date( 'M d, Y', mktime( 0, 0, 0, $_month, $day, $_year ) ); - $list_of_days[ $key ] = isset( $dates[$_year][$_month][$day] ) ? $dates[$_year][$_month][$day] : 0; - } - } - } - - return array( - 'list_of_days' => $list_of_days, - 'list_of_months' => $list_of_months, - 'list_of_years' => $list_of_years, - ); -} - -/** - * Echoes an image tag of Google Charts line graph from array of values (eg 'number of clicks'). - * - * $legend1_list & legend2_list are values used for the 2 x-axis labels. $id is an HTML/JS id - * - */ -function yourls_stats_line( $values, $id = null ) { - - yourls_do_action( 'pre_stats_line' ); - - // if $id is null then assign a random string - if( $id === null ) - $id = uniqid ( 'yourls_stats_line_' ); - - // If we have only 1 day of data, prepend a fake day with 0 hits for a prettier graph - if ( count( $values ) == 1 ) - array_unshift( $values, 0 ); - - // Keep only a subset of values to keep graph smooth - $values = yourls_array_granularity( $values, 30 ); - - $data = array_merge( array( 'Time' => 'Hits' ), $values ); - $data = yourls_google_array_to_data_table( $data ); - - $options = array( - "legend" => "none", - "pointSize" => "3", - "theme" => "maximized", - "curveType" => "function", - "width" => 430, - "height" => 220, - "hAxis" => "{minTextSpacing: 80, maxTextLines: 1, maxAlternation: 1}", - "vAxis" => "{minValue: -0.5, format: '#'}", - "colors" => "['#2a85b3']", - ); - $options = yourls_apply_filter( 'stats_line_options', $options ); - - $lineChart = yourls_google_viz_code( 'LineChart', $data, $options, $id ); - - echo yourls_apply_filter( 'stats_line', $lineChart, $values, $options, $id ); -} - -/** - * Return the number of days in a month. From php.net, used if PHP built without calendar functions - * - */ -function yourls_days_in_month( $month, $year ) { - // calculate number of days in a month - return $month == 2 ? ( $year % 4 ? 28 : ( $year % 100 ? 29 : ( $year % 400 ? 28 : 29 ) ) ) : ( ( $month - 1 ) % 7 % 2 ? 30 : 31 ); -} - -/** - * Get max value from date array of 'Aug 12, 2012' = '1337' - * - */ -function yourls_stats_get_best_day( $list_of_days ) { - $max = max( $list_of_days ); - foreach( $list_of_days as $k=>$v ) { - if ( $v == $max ) - return array( 'day' => $k, 'max' => $max ); - } -} - -/** - * Return domain of a URL - * - */ -function yourls_get_domain( $url, $include_scheme = false ) { - $parse = @parse_url( $url ); // Hiding ugly stuff coming from malformed referrer URLs - - // Get host & scheme. Fall back to path if not found. - $host = isset( $parse['host'] ) ? $parse['host'] : ''; - $scheme = isset( $parse['scheme'] ) ? $parse['scheme'] : ''; - $path = isset( $parse['path'] ) ? $parse['path'] : ''; - if( !$host ) - $host = $path; - - if ( $include_scheme && $scheme ) - $host = $scheme.'://'.$host; - - return $host; -} - -/** - * Return favicon URL - * - */ -function yourls_get_favicon_url( $url ) { - return yourls_match_current_protocol( 'http://www.google.com/s2/u/0/favicons?domain=' . yourls_get_domain( $url, false ) ); -} - -/** - * Scale array of data from 0 to 100 max - * - */ -function yourls_scale_data( $data ) { - $max = max( $data ); - if( $max > 100 ) { - foreach( $data as $k=>$v ) { - $data[$k] = intval( $v / $max * 100 ); - } - } - return $data; -} - -/** - * Tweak granularity of array $array: keep only $grain values. This make less accurate but less messy graphs when too much values. See http://code.google.com/apis/chart/formats.html#granularity - * - */ -function yourls_array_granularity( $array, $grain = 100, $preserve_max = true ) { - if ( count( $array ) > $grain ) { - $max = max( $array ); - $step = intval( count( $array ) / $grain ); - $i = 0; - // Loop through each item and unset except every $step (optional preserve the max value) - foreach( $array as $k=>$v ) { - $i++; - if ( $i % $step != 0 ) { - if ( $preserve_max == false ) { - unset( $array[$k] ); - } else { - if ( $v < $max ) - unset( $array[$k] ); - } - } - } - } - return $array; -} - -/** - * Transform data array to data table for Google API - * - */ -function yourls_google_array_to_data_table( $data ){ - $str = "var data = google.visualization.arrayToDataTable([\n"; - foreach( $data as $label => $values ){ - if( !is_array( $values ) ) { - $values = array( $values ); - } - $str .= "\t['$label',"; - foreach( $values as $value ){ - if( !is_numeric( $value ) && strpos( $value, '[' ) !== 0 && strpos( $value, '{' ) !== 0 ) { - $value = "'$value'"; - } - $str .= "$value"; - } - $str .= "],\n"; - } - $str = substr( $str, 0, -2 ) . "\n"; // remove the trailing comma/return, reappend the return - $str .= "]);\n"; // wrap it up - return $str; -} - -/** - * Return javascript code that will display the Google Chart - * - */ -function yourls_google_viz_code( $graph_type, $data, $options, $id ) { - $function_name = 'yourls_graph' . $id; - $code = "\n\n"; - $code .= "
\n"; - - return $code; -} - diff --git a/sources/includes/functions-install.php b/sources/includes/functions-install.php deleted file mode 100644 index f72489b..0000000 --- a/sources/includes/functions-install.php +++ /dev/null @@ -1,326 +0,0 @@ -captured_errors ); - $version = yourls_get_database_version(); - $num_errors2 = count( $ydb->captured_errors ); - - if( $version == NULL || ( $num_errors2 > $num_errors1 ) ) { - yourls_die( yourls__( 'Incorrect DB config, or could not connect to DB' ), yourls__( 'Fatal error' ), 503 ); - } - - return ( version_compare( '5.0', $version ) <= 0 ); -} - -/** - * Get DB version - * - * The regex removes everything that's not a number at the start of the string, or remove anything that's not a number and what - * follows after that. - * 'omgmysql-5.5-ubuntu-4.20' => '5.5' - * 'mysql5.5-ubuntu-4.20' => '5.5' - * '5.5-ubuntu-4.20' => '5.5' - * '5.5-beta2' => '5.5' - * '5.5' => '5.5' - * - * @since 1.7 - * @return string sanitized DB version - */ -function yourls_get_database_version() { - global $ydb; - - return preg_replace( '/(^[^0-9]*)|[^0-9.].*/', '', $ydb->mysql_version() ); -} - -/** - * Check if PHP > 5.2 - * - */ -function yourls_check_php_version() { - return ( version_compare( '5.2', phpversion() ) <= 0 ); -} - -/** - * Check if server is an Apache - * - */ -function yourls_is_apache() { - if( !array_key_exists( 'SERVER_SOFTWARE', $_SERVER ) ) - return false; - return ( - strpos( $_SERVER['SERVER_SOFTWARE'], 'Apache' ) !== false - || strpos( $_SERVER['SERVER_SOFTWARE'], 'LiteSpeed' ) !== false - ); -} - -/** - * Check if server is running IIS - * - */ -function yourls_is_iis() { - return ( array_key_exists( 'SERVER_SOFTWARE', $_SERVER ) ? ( strpos( $_SERVER['SERVER_SOFTWARE'], 'IIS' ) !== false ) : false ); -} - - -/** - * Create .htaccess or web.config. Returns boolean - * - */ -function yourls_create_htaccess() { - $host = parse_url( YOURLS_SITE ); - $path = ( isset( $host['path'] ) ? $host['path'] : '' ); - - if ( yourls_is_iis() ) { - // Prepare content for a web.config file - $content = array( - '', - '', - ' ', - ' ', - ' ', - ' ', - ' ', - ' ', - ' ', - ' ', - ' ', - ' ', - ' ', - ' ', - ' ', - ' ', - ' ', - ' ', - ' ', - '', - ); - - $filename = YOURLS_ABSPATH.'/web.config'; - $marker = 'none'; - - } else { - // Prepare content for a .htaccess file - $content = array( - '', - 'RewriteEngine On', - 'RewriteBase '.$path.'/', - 'RewriteCond %{REQUEST_FILENAME} !-f', - 'RewriteCond %{REQUEST_FILENAME} !-d', - 'RewriteRule ^.*$ '.$path.'/yourls-loader.php [L]', - '', - ); - - $filename = YOURLS_ABSPATH.'/.htaccess'; - $marker = 'YOURLS'; - - } - - return ( yourls_insert_with_markers( $filename, $marker, $content ) ); -} - -/** - * Inserts $insertion (text in an array of lines) into $filename (.htaccess) between BEGIN/END $marker block. Returns bool. Stolen from WP - * - */ -function yourls_insert_with_markers( $filename, $marker, $insertion ) { - if ( !file_exists( $filename ) || is_writeable( $filename ) ) { - if ( !file_exists( $filename ) ) { - $markerdata = ''; - } else { - $markerdata = explode( "\n", implode( '', file( $filename ) ) ); - } - - if ( !$f = @fopen( $filename, 'w' ) ) - return false; - - $foundit = false; - if ( $markerdata ) { - $state = true; - foreach ( $markerdata as $n => $markerline ) { - if ( strpos( $markerline, '# BEGIN ' . $marker ) !== false ) - $state = false; - if ( $state ) { - if ( $n + 1 < count( $markerdata ) ) - fwrite( $f, "{$markerline}\n" ); - else - fwrite( $f, "{$markerline}" ); - } - if ( strpos( $markerline, '# END ' . $marker ) !== false ) { - if ( $marker != 'none' ) - fwrite( $f, "# BEGIN {$marker}\n" ); - if ( is_array( $insertion ) ) - foreach ( $insertion as $insertline ) - fwrite( $f, "{$insertline}\n" ); - if ( $marker != 'none' ) - fwrite( $f, "# END {$marker}\n" ); - $state = true; - $foundit = true; - } - } - } - if ( !$foundit ) { - if ( $marker != 'none' ) - fwrite( $f, "\n\n# BEGIN {$marker}\n" ); - foreach ( $insertion as $insertline ) - fwrite( $f, "{$insertline}\n" ); - if ( $marker != 'none' ) - fwrite( $f, "# END {$marker}\n\n" ); - } - fclose( $f ); - return true; - } else { - return false; - } -} - -/** - * Create MySQL tables. Return array( 'success' => array of success strings, 'errors' => array of error strings ) - * - */ -function yourls_create_sql_tables() { - global $ydb; - - $error_msg = array(); - $success_msg = array(); - - // Create Table Query - $create_tables = array(); - $create_tables[YOURLS_DB_TABLE_URL] = - 'CREATE TABLE IF NOT EXISTS `'.YOURLS_DB_TABLE_URL.'` ('. - '`keyword` varchar(200) BINARY NOT NULL,'. - '`url` text BINARY NOT NULL,'. - '`title` text CHARACTER SET utf8,'. - '`timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,'. - '`ip` VARCHAR(41) NOT NULL,'. - '`clicks` INT(10) UNSIGNED NOT NULL,'. - ' PRIMARY KEY (`keyword`),'. - ' KEY `timestamp` (`timestamp`),'. - ' KEY `ip` (`ip`)'. - ');'; - - $create_tables[YOURLS_DB_TABLE_OPTIONS] = - 'CREATE TABLE IF NOT EXISTS `'.YOURLS_DB_TABLE_OPTIONS.'` ('. - '`option_id` bigint(20) unsigned NOT NULL auto_increment,'. - '`option_name` varchar(64) NOT NULL default "",'. - '`option_value` longtext NOT NULL,'. - 'PRIMARY KEY (`option_id`,`option_name`),'. - 'KEY `option_name` (`option_name`)'. - ') AUTO_INCREMENT=1 ;'; - - $create_tables[YOURLS_DB_TABLE_LOG] = - 'CREATE TABLE IF NOT EXISTS `'.YOURLS_DB_TABLE_LOG.'` ('. - '`click_id` int(11) NOT NULL auto_increment,'. - '`click_time` datetime NOT NULL,'. - '`shorturl` varchar(200) BINARY NOT NULL,'. - '`referrer` varchar(200) NOT NULL,'. - '`user_agent` varchar(255) NOT NULL,'. - '`ip_address` varchar(41) NOT NULL,'. - '`country_code` char(2) NOT NULL,'. - 'PRIMARY KEY (`click_id`),'. - 'KEY `shorturl` (`shorturl`)'. - ') AUTO_INCREMENT=1 ;'; - - - $create_table_count = 0; - - $ydb->show_errors = true; - - // Create tables - foreach ( $create_tables as $table_name => $table_query ) { - $ydb->query( $table_query ); - $create_success = $ydb->query( "SHOW TABLES LIKE '$table_name'" ); - if( $create_success ) { - $create_table_count++; - $success_msg[] = yourls_s( "Table '%s' created.", $table_name ); - } else { - $error_msg[] = yourls_s( "Error creating table '%s'.", $table_name ); - } - } - - // Initializes the option table - if( !yourls_initialize_options() ) - $error_msg[] = yourls__( 'Could not initialize options' ); - - // Insert sample links - if( !yourls_insert_sample_links() ) - $error_msg[] = yourls__( 'Could not insert sample short URLs' ); - - // Check results of operations - if ( sizeof( $create_tables ) == $create_table_count ) { - $success_msg[] = yourls__( 'YOURLS tables successfully created.' ); - } else { - $error_msg[] = yourls__( 'Error creating YOURLS tables.' ); - } - - return array( 'success' => $success_msg, 'error' => $error_msg ); -} - -/** - * Initializes the option table - * - * Each yourls_update_option() returns either true on success (option updated) or false on failure (new value == old value, or - * for some reason it could not save to DB). - * Since true & true & true = 1, we cast it to boolean type to return true (or false) - * - * @since 1.7 - * @return bool - */ -function yourls_initialize_options() { - return ( bool ) ( - yourls_update_option( 'version', YOURLS_VERSION ) - & yourls_update_option( 'db_version', YOURLS_DB_VERSION ) - & yourls_update_option( 'next_id', 1 ) - ); -} - -/** - * Populates the URL table with a few sample links - * - * @since 1.7 - * @return bool - */ -function yourls_insert_sample_links() { - $link1 = yourls_add_new_link( 'http://blog.yourls.org/', 'yourlsblog', 'YOURLS\' Blog' ); - $link2 = yourls_add_new_link( 'http://yourls.org/', 'yourls', 'YOURLS: Your Own URL Shortener' ); - $link3 = yourls_add_new_link( 'http://ozh.org/', 'ozh', 'ozh.org' ); - return ( bool ) ( - $link1['status'] == 'success' - & $link2['status'] == 'success' - & $link3['status'] == 'success' - ); -} - - -/** - * Toggle maintenance mode. Inspired from WP. Returns true for success, false otherwise - * - */ -function yourls_maintenance_mode( $maintenance = true ) { - - $file = YOURLS_ABSPATH . '/.maintenance' ; - - // Turn maintenance mode on : create .maintenance file - if ( (bool)$maintenance ) { - if ( ! ( $fp = @fopen( $file, 'w' ) ) ) - return false; - - $maintenance_string = ''; - @fwrite( $fp, $maintenance_string ); - @fclose( $fp ); - @chmod( $file, 0644 ); // Read and write for owner, read for everybody else - - // Not sure why the fwrite would fail if the fopen worked... Just in case - return( is_readable( $file ) ); - - // Turn maintenance mode off : delete the .maintenance file - } else { - return @unlink($file); - } -} \ No newline at end of file diff --git a/sources/includes/functions-kses.php b/sources/includes/functions-kses.php deleted file mode 100644 index d141fe6..0000000 --- a/sources/includes/functions-kses.php +++ /dev/null @@ -1,778 +0,0 @@ - - * - * @package External - * @subpackage KSES - * - */ - -/* NOTE ABOUT GLOBALS - * Two globals are defined: $yourls_allowedentitynames and $yourls_allowedprotocols - * - $yourls_allowedentitynames is used internally in KSES functions to sanitize HTML entities - * - $yourls_allowedprotocols is used in various parts of YOURLS, not just in KSES, albeit being defined here - * Two globals are not defined and unused at this moment: $yourls_allowedtags_all and $yourls_allowedtags - * The code for these vars is here and ready for any future use - */ - -// Populate after plugins have loaded to allow user defined values -yourls_add_action( 'plugins_loaded', 'yourls_kses_init' ); - -/** - * Init KSES globals if not already defined (by a plugin) - * - * @since 1.6 - * - */ -function yourls_kses_init() { - global $yourls_allowedentitynames, $yourls_allowedprotocols; - - if( ! $yourls_allowedentitynames ) { - $yourls_allowedentitynames = yourls_apply_filter( 'kses_allowed_entities', yourls_kses_allowed_entities() ); - } - - if( ! $yourls_allowedprotocols ) { - $yourls_allowedprotocols = yourls_apply_filter( 'kses_allowed_protocols', yourls_kses_allowed_protocols() ); - } - - /** See NOTE ABOUT GLOBALS ** - - if( ! $yourls_allowedtags_all ) { - $yourls_allowedtags_all = yourls_kses_allowed_tags_all(); - $yourls_allowedtags_all = array_map( '_yourls_add_global_attributes', $yourls_allowedtags_all ); - $yourls_allowedtags_all = yourls_apply_filter( 'kses_allowed_tags_all', $yourls_allowedtags_all ); - } else { - // User defined: let's sanitize - $yourls_allowedtags_all = yourls_kses_array_lc( $yourls_allowedtags_all ); - } - - if( ! $yourls_allowedtags ) { - $yourls_allowedtags = yourls_kses_allowed_tags(); - $yourls_allowedtags = array_map( '_yourls_add_global_attributes', $yourls_allowedtags ); - $yourls_allowedtags = yourls_apply_filter( 'kses_allowed_tags', $yourls_allowedtags ); - } else { - // User defined: let's sanitize - $yourls_allowedtags = yourls_kses_array_lc( $yourls_allowedtags ); - } - - /**/ -} - -/** - * Kses global for all allowable HTML tags. - * - * Complete (?) list of HTML tags. Keep this function available for any plugin or - * future feature that will want to display lots of HTML. - * - * @since 1.6 - * - * @return array All tags - */ -function yourls_kses_allowed_tags_all() { - return array( - 'address' => array(), - 'a' => array( - 'href' => true, - 'rel' => true, - 'rev' => true, - 'name' => true, - 'target' => true, - ), - 'abbr' => array(), - 'acronym' => array(), - 'area' => array( - 'alt' => true, - 'coords' => true, - 'href' => true, - 'nohref' => true, - 'shape' => true, - 'target' => true, - ), - 'article' => array( - 'align' => true, - 'dir' => true, - 'lang' => true, - 'xml:lang' => true, - ), - 'aside' => array( - 'align' => true, - 'dir' => true, - 'lang' => true, - 'xml:lang' => true, - ), - 'b' => array(), - 'big' => array(), - 'blockquote' => array( - 'cite' => true, - 'lang' => true, - 'xml:lang' => true, - ), - 'br' => array(), - 'button' => array( - 'disabled' => true, - 'name' => true, - 'type' => true, - 'value' => true, - ), - 'caption' => array( - 'align' => true, - ), - 'cite' => array( - 'dir' => true, - 'lang' => true, - ), - 'code' => array(), - 'col' => array( - 'align' => true, - 'char' => true, - 'charoff' => true, - 'span' => true, - 'dir' => true, - 'valign' => true, - 'width' => true, - ), - 'del' => array( - 'datetime' => true, - ), - 'dd' => array(), - 'details' => array( - 'align' => true, - 'dir' => true, - 'lang' => true, - 'open' => true, - 'xml:lang' => true, - ), - 'div' => array( - 'align' => true, - 'dir' => true, - 'lang' => true, - 'xml:lang' => true, - ), - 'dl' => array(), - 'dt' => array(), - 'em' => array(), - 'fieldset' => array(), - 'figure' => array( - 'align' => true, - 'dir' => true, - 'lang' => true, - 'xml:lang' => true, - ), - 'figcaption' => array( - 'align' => true, - 'dir' => true, - 'lang' => true, - 'xml:lang' => true, - ), - 'font' => array( - 'color' => true, - 'face' => true, - 'size' => true, - ), - 'footer' => array( - 'align' => true, - 'dir' => true, - 'lang' => true, - 'xml:lang' => true, - ), - 'form' => array( - 'action' => true, - 'accept' => true, - 'accept-charset' => true, - 'enctype' => true, - 'method' => true, - 'name' => true, - 'target' => true, - ), - 'h1' => array( - 'align' => true, - ), - 'h2' => array( - 'align' => true, - ), - 'h3' => array( - 'align' => true, - ), - 'h4' => array( - 'align' => true, - ), - 'h5' => array( - 'align' => true, - ), - 'h6' => array( - 'align' => true, - ), - 'header' => array( - 'align' => true, - 'dir' => true, - 'lang' => true, - 'xml:lang' => true, - ), - 'hgroup' => array( - 'align' => true, - 'dir' => true, - 'lang' => true, - 'xml:lang' => true, - ), - 'hr' => array( - 'align' => true, - 'noshade' => true, - 'size' => true, - 'width' => true, - ), - 'i' => array(), - 'img' => array( - 'alt' => true, - 'align' => true, - 'border' => true, - 'height' => true, - 'hspace' => true, - 'longdesc' => true, - 'vspace' => true, - 'src' => true, - 'usemap' => true, - 'width' => true, - ), - 'ins' => array( - 'datetime' => true, - 'cite' => true, - ), - 'kbd' => array(), - 'label' => array( - 'for' => true, - ), - 'legend' => array( - 'align' => true, - ), - 'li' => array( - 'align' => true, - ), - 'map' => array( - 'name' => true, - ), - 'menu' => array( - 'type' => true, - ), - 'nav' => array( - 'align' => true, - 'dir' => true, - 'lang' => true, - 'xml:lang' => true, - ), - 'p' => array( - 'align' => true, - 'dir' => true, - 'lang' => true, - 'xml:lang' => true, - ), - 'pre' => array( - 'width' => true, - ), - 'q' => array( - 'cite' => true, - ), - 's' => array(), - 'span' => array( - 'dir' => true, - 'align' => true, - 'lang' => true, - 'xml:lang' => true, - ), - 'section' => array( - 'align' => true, - 'dir' => true, - 'lang' => true, - 'xml:lang' => true, - ), - 'small' => array(), - 'strike' => array(), - 'strong' => array(), - 'sub' => array(), - 'summary' => array( - 'align' => true, - 'dir' => true, - 'lang' => true, - 'xml:lang' => true, - ), - 'sup' => array(), - 'table' => array( - 'align' => true, - 'bgcolor' => true, - 'border' => true, - 'cellpadding' => true, - 'cellspacing' => true, - 'dir' => true, - 'rules' => true, - 'summary' => true, - 'width' => true, - ), - 'tbody' => array( - 'align' => true, - 'char' => true, - 'charoff' => true, - 'valign' => true, - ), - 'td' => array( - 'abbr' => true, - 'align' => true, - 'axis' => true, - 'bgcolor' => true, - 'char' => true, - 'charoff' => true, - 'colspan' => true, - 'dir' => true, - 'headers' => true, - 'height' => true, - 'nowrap' => true, - 'rowspan' => true, - 'scope' => true, - 'valign' => true, - 'width' => true, - ), - 'textarea' => array( - 'cols' => true, - 'rows' => true, - 'disabled' => true, - 'name' => true, - 'readonly' => true, - ), - 'tfoot' => array( - 'align' => true, - 'char' => true, - 'charoff' => true, - 'valign' => true, - ), - 'th' => array( - 'abbr' => true, - 'align' => true, - 'axis' => true, - 'bgcolor' => true, - 'char' => true, - 'charoff' => true, - 'colspan' => true, - 'headers' => true, - 'height' => true, - 'nowrap' => true, - 'rowspan' => true, - 'scope' => true, - 'valign' => true, - 'width' => true, - ), - 'thead' => array( - 'align' => true, - 'char' => true, - 'charoff' => true, - 'valign' => true, - ), - 'title' => array(), - 'tr' => array( - 'align' => true, - 'bgcolor' => true, - 'char' => true, - 'charoff' => true, - 'valign' => true, - ), - 'tt' => array(), - 'u' => array(), - 'ul' => array( - 'type' => true, - ), - 'ol' => array( - 'start' => true, - 'type' => true, - ), - 'var' => array(), - ); -} - -/** - * Kses global for default allowable HTML tags. TODO: trim down to necessary only. - * - * Short list of HTML tags used in YOURLS core for display - * - * @since 1.6 - * - * @return array Allowed tags - */ -function yourls_kses_allowed_tags() { - return array( - 'a' => array( - 'href' => true, - 'title' => true, - ), - 'abbr' => array( - 'title' => true, - ), - 'acronym' => array( - 'title' => true, - ), - 'b' => array(), - 'blockquote' => array( - 'cite' => true, - ), - 'cite' => array(), - 'code' => array(), - 'del' => array( - 'datetime' => true, - ), - 'em' => array(), - 'i' => array(), - 'q' => array( - 'cite' => true, - ), - 'strike' => array(), - 'strong' => array(), - ); -} - -/** - * Kses global for allowable HTML entities. - * - * @since 1.6 - * - * @return array Allowed entities - */ -function yourls_kses_allowed_entities() { - return array( - 'nbsp', 'iexcl', 'cent', 'pound', 'curren', 'yen', - 'brvbar', 'sect', 'uml', 'copy', 'ordf', 'laquo', - 'not', 'shy', 'reg', 'macr', 'deg', 'plusmn', - 'acute', 'micro', 'para', 'middot', 'cedil', 'ordm', - 'raquo', 'iquest', 'Agrave', 'Aacute', 'Acirc', 'Atilde', - 'Auml', 'Aring', 'AElig', 'Ccedil', 'Egrave', 'Eacute', - 'Ecirc', 'Euml', 'Igrave', 'Iacute', 'Icirc', 'Iuml', - 'ETH', 'Ntilde', 'Ograve', 'Oacute', 'Ocirc', 'Otilde', - 'Ouml', 'times', 'Oslash', 'Ugrave', 'Uacute', 'Ucirc', - 'Uuml', 'Yacute', 'THORN', 'szlig', 'agrave', 'aacute', - 'acirc', 'atilde', 'auml', 'aring', 'aelig', 'ccedil', - 'egrave', 'eacute', 'ecirc', 'euml', 'igrave', 'iacute', - 'icirc', 'iuml', 'eth', 'ntilde', 'ograve', 'oacute', - 'ocirc', 'otilde', 'ouml', 'divide', 'oslash', 'ugrave', - 'uacute', 'ucirc', 'uuml', 'yacute', 'thorn', 'yuml', - 'quot', 'amp', 'lt', 'gt', 'apos', 'OElig', - 'oelig', 'Scaron', 'scaron', 'Yuml', 'circ', 'tilde', - 'ensp', 'emsp', 'thinsp', 'zwnj', 'zwj', 'lrm', - 'rlm', 'ndash', 'mdash', 'lsquo', 'rsquo', 'sbquo', - 'ldquo', 'rdquo', 'bdquo', 'dagger', 'Dagger', 'permil', - 'lsaquo', 'rsaquo', 'euro', 'fnof', 'Alpha', 'Beta', - 'Gamma', 'Delta', 'Epsilon', 'Zeta', 'Eta', 'Theta', - 'Iota', 'Kappa', 'Lambda', 'Mu', 'Nu', 'Xi', - 'Omicron', 'Pi', 'Rho', 'Sigma', 'Tau', 'Upsilon', - 'Phi', 'Chi', 'Psi', 'Omega', 'alpha', 'beta', - 'gamma', 'delta', 'epsilon', 'zeta', 'eta', 'theta', - 'iota', 'kappa', 'lambda', 'mu', 'nu', 'xi', - 'omicron', 'pi', 'rho', 'sigmaf', 'sigma', 'tau', - 'upsilon', 'phi', 'chi', 'psi', 'omega', 'thetasym', - 'upsih', 'piv', 'bull', 'hellip', 'prime', 'Prime', - 'oline', 'frasl', 'weierp', 'image', 'real', 'trade', - 'alefsym', 'larr', 'uarr', 'rarr', 'darr', 'harr', - 'crarr', 'lArr', 'uArr', 'rArr', 'dArr', 'hArr', - 'forall', 'part', 'exist', 'empty', 'nabla', 'isin', - 'notin', 'ni', 'prod', 'sum', 'minus', 'lowast', - 'radic', 'prop', 'infin', 'ang', 'and', 'or', - 'cap', 'cup', 'int', 'sim', 'cong', 'asymp', - 'ne', 'equiv', 'le', 'ge', 'sub', 'sup', - 'nsub', 'sube', 'supe', 'oplus', 'otimes', 'perp', - 'sdot', 'lceil', 'rceil', 'lfloor', 'rfloor', 'lang', - 'rang', 'loz', 'spades', 'clubs', 'hearts', 'diams', - ); -} - -/** - * Kses global for allowable protocols. - * - * @since 1.6 - * - * @return array Allowed protocols - */ -function yourls_kses_allowed_protocols() { - // More or less common stuff in links. From http://en.wikipedia.org/wiki/URI_scheme - return array( - // Common - 'http://', 'https://', 'ftp://', - 'file://', 'smb://', - 'sftp://', - 'feed:', 'feed://', - 'mailto:', - 'news:', 'nntp://', - - // Old school bearded geek - 'gopher://', 'telnet://', 'finger://', - 'nntp://', 'worldwind://', - - // Dev - 'ssh://', 'svn://', 'svn+ssh://', 'git://', 'cvs://', - 'apt:', - 'market://', // Google Play - 'view-source:', - - // P2P - 'ed2k://', 'magnet:', 'udp://', - - // Streaming stuff - 'mms://', 'lastfm://', 'spotify:', 'rtsp://', - - // Text & voice - 'aim:', 'facetime://', 'gtalk:', 'xmpp:', - 'irc://', 'ircs://', 'mumble://', - 'callto:', 'skype:', 'sip:', - 'teamspeak://', 'ventrilo://', 'xfire:', - 'ymsgr:', - - // Misc - 'steam:', 'steam://', - 'bitcoin:', - 'ldap://', 'ldaps://', - - // Purposedly removed for security - /* - 'about:', 'chrome://', 'chrome-extension://', - 'javascript:', - 'data:', - */ - ); -} - - -/** - * Converts and fixes HTML entities. - * - * This function normalizes HTML entities. It will convert "AT&T" to the correct - * "AT&T", ":" to ":", "&#XYZZY;" to "&#XYZZY;" and so on. - * - * @since 1.6 - * - * @param string $string Content to normalize entities - * @return string Content with normalized entities - */ -function yourls_kses_normalize_entities($string) { - # Disarm all entities by converting & to & - - $string = str_replace('&', '&', $string); - - # Change back the allowed entities in our entity whitelist - - $string = preg_replace_callback('/&([A-Za-z]{2,8});/', 'yourls_kses_named_entities', $string); - $string = preg_replace_callback('/&#(0*[0-9]{1,7});/', 'yourls_kses_normalize_entities2', $string); - $string = preg_replace_callback('/&#[Xx](0*[0-9A-Fa-f]{1,6});/', 'yourls_kses_normalize_entities3', $string); - - return $string; -} - -/** - * Callback for yourls_kses_normalize_entities() regular expression. - * - * This function only accepts valid named entity references, which are finite, - * case-sensitive, and highly scrutinized by HTML and XML validators. - * - * @since 1.6 - * - * @param array $matches preg_replace_callback() matches array - * @return string Correctly encoded entity - */ -function yourls_kses_named_entities($matches) { - global $yourls_allowedentitynames; - - if ( empty($matches[1]) ) - return ''; - - $i = $matches[1]; - return ( ( ! in_array($i, $yourls_allowedentitynames) ) ? "&$i;" : "&$i;" ); -} - -/** - * Callback for yourls_kses_normalize_entities() regular expression. - * - * This function helps yourls_kses_normalize_entities() to only accept 16-bit values - * and nothing more for &#number; entities. - * - * @access private - * @since 1.6 - * - * @param array $matches preg_replace_callback() matches array - * @return string Correctly encoded entity - */ -function yourls_kses_normalize_entities2($matches) { - if ( empty($matches[1]) ) - return ''; - - $i = $matches[1]; - if (yourls_valid_unicode($i)) { - $i = str_pad(ltrim($i,'0'), 3, '0', STR_PAD_LEFT); - $i = "&#$i;"; - } else { - $i = "&#$i;"; - } - - return $i; -} - -/** - * Callback for yourls_kses_normalize_entities() for regular expression. - * - * This function helps yourls_kses_normalize_entities() to only accept valid Unicode - * numeric entities in hex form. - * - * @access private - * @since 1.6 - * - * @param array $matches preg_replace_callback() matches array - * @return string Correctly encoded entity - */ -function yourls_kses_normalize_entities3($matches) { - if ( empty($matches[1]) ) - return ''; - - $hexchars = $matches[1]; - return ( ( ! yourls_valid_unicode(hexdec($hexchars)) ) ? "&#x$hexchars;" : '&#x'.ltrim($hexchars,'0').';' ); -} - -/** - * Helper function to add global attributes to a tag in the allowed html list. - * - * @since 1.6 - * @access private - * - * @param array $value An array of attributes. - * @return array The array of attributes with global attributes added. - */ -function _yourls_add_global_attributes( $value ) { - $global_attributes = array( - 'class' => true, - 'id' => true, - 'style' => true, - 'title' => true, - ); - - if ( true === $value ) - $value = array(); - - if ( is_array( $value ) ) - return array_merge( $value, $global_attributes ); - - return $value; -} - -/** - * Helper function to determine if a Unicode value is valid. - * - * @since 1.6 - * - * @param int $i Unicode value - * @return bool True if the value was a valid Unicode number - */ -function yourls_valid_unicode($i) { - return ( $i == 0x9 || $i == 0xa || $i == 0xd || - ($i >= 0x20 && $i <= 0xd7ff) || - ($i >= 0xe000 && $i <= 0xfffd) || - ($i >= 0x10000 && $i <= 0x10ffff) ); -} - -/** - * Goes through an array and changes the keys to all lower case. - * - * @since 1.6 - * - * @param array $inarray Unfiltered array - * @return array Fixed array with all lowercase keys - */ -function yourls_kses_array_lc($inarray) { - $outarray = array (); - - foreach ( (array) $inarray as $inkey => $inval) { - $outkey = strtolower($inkey); - $outarray[$outkey] = array (); - - foreach ( (array) $inval as $inkey2 => $inval2) { - $outkey2 = strtolower($inkey2); - $outarray[$outkey][$outkey2] = $inval2; - } # foreach $inval - } # foreach $inarray - - return $outarray; -} - -/** - * Convert all entities to their character counterparts. - * - * This function decodes numeric HTML entities (A and A). It doesn't do - * anything with other entities like ä, but we don't need them in the URL - * protocol whitelisting system anyway. - * - * @since 1.6 - * - * @param string $string Content to change entities - * @return string Content after decoded entities - */ -function yourls_kses_decode_entities($string) { - $string = preg_replace_callback('/&#([0-9]+);/', '_yourls_kses_decode_entities_chr', $string); - $string = preg_replace_callback('/&#[Xx]([0-9A-Fa-f]+);/', '_yourls_kses_decode_entities_chr_hexdec', $string); - - return $string; -} - -/** - * Regex callback for yourls_kses_decode_entities() - * - * @since 1.6 - * - * @param array $match preg match - * @return string - */ -function _yourls_kses_decode_entities_chr( $match ) { - return chr( $match[1] ); -} - -/** - * Regex callback for yourls_kses_decode_entities() - * - * @since 1.6 - * - * @param array $match preg match - * @return string - */ -function _yourls_kses_decode_entities_chr_hexdec( $match ) { - return chr( hexdec( $match[1] ) ); -} - -/** - * Removes any null characters in $string. - * - * @since 1.6 - * - * @param string $string - * @return string - */ -function yourls_kses_no_null($string) { - $string = preg_replace( '/\0+/', '', $string ); - $string = preg_replace( '/(\\\\0)+/', '', $string ); - - return $string; -} diff --git a/sources/includes/functions-l10n.php b/sources/includes/functions-l10n.php deleted file mode 100644 index 528a6b5..0000000 --- a/sources/includes/functions-l10n.php +++ /dev/null @@ -1,1151 +0,0 @@ -translate( $text ), $text, $domain ); -} - -/** - * Retrieves the translation of $text with a given $context. If there is no translation, or - * the domain isn't loaded, the original text is returned. - * - * Quite a few times, there will be collisions with similar translatable text - * found in more than two places but with different translated context. - * - * By including the context in the pot file translators can translate the two - * strings differently. - * - * @since 1.6 - * @param string $text Text to translate. - * @param string $context Context. - * @param string $domain Domain to retrieve the translated text. - * @return string Translated text - */ -function yourls_translate_with_context( $text, $context, $domain = 'default' ) { - $translations = yourls_get_translations_for_domain( $domain ); - return yourls_apply_filters( 'translate_with_context', $translations->translate( $text, $context ), $text, $context, $domain ); -} - -/** - * Retrieves the translation of $text. If there is no translation, or - * the domain isn't loaded, the original text is returned. - * - * @see yourls_translate() An alias of yourls_translate() - * @since 1.6 - * - * @param string $text Text to translate - * @param string $domain Optional. Domain to retrieve the translated text - * @return string Translated text - */ -function yourls__( $text, $domain = 'default' ) { - return yourls_translate( $text, $domain ); -} - -/** - * Return a translated sprintf() string (mix yourls__() and sprintf() in one func) - * - * Instead of doing sprintf( yourls__( 'string %s' ), $arg ) you can simply use: - * yourls_s( 'string %s', $arg ) - * This function accepts an arbitrary number of arguments: - * - first one will be the string to translate, eg "hello %s my name is %s" - * - following ones will be the sprintf arguments, eg "world" and "Ozh" - * - if there are more arguments passed than needed, the last one will be used as the translation domain - * This function will not accept a textdomain argument: do not use in plugins or outside YOURLS core. - * - * @see sprintf() - * @since 1.6 - * - * @param string $pattern Text to translate - * @param string $arg1, $arg2... Optional: sprintf tokens, and translation domain - * @return string Translated text - */ -function yourls_s( $pattern ) { - // Get pattern and pattern arguments - $args = func_get_args(); - // If yourls_s() called by yourls_se(), all arguments are wrapped in the same array key - if( count( $args ) == 1 && is_array( $args ) ) { - $args = $args[0]; - } - $pattern = $args[0]; - - // get list of sprintf tokens (%s and such) - $num_of_tokens = substr_count( $pattern, '%' ) - 2 * substr_count( $pattern, '%%' ); - - $domain = 'default'; - // More arguments passed than needed for the sprintf? The last one will be the domain - if( $num_of_tokens < ( count( $args ) - 1 ) ) { - $domain = array_pop( $args ); - } - - // Translate text - $args[0] = yourls__( $pattern, $domain ); - - return call_user_func_array( 'sprintf', $args ); -} - -/** - * Echo a translated sprintf() string (mix yourls__() and sprintf() in one func) - * - * Instead of doing printf( yourls__( 'string %s' ), $arg ) you can simply use: - * yourls_se( 'string %s', $arg ) - * This function accepts an arbitrary number of arguments: - * - first one will be the string to translate, eg "hello %s my name is %s" - * - following ones will be the sprintf arguments, eg "world" and "Ozh" - * - if there are more arguments passed than needed, the last one will be used as the translation domain - * - * @see yourls_s() - * @see sprintf() - * @since 1.6 - * - * @param string $text Text to translate - * @param string $arg1, $arg2... Optional: sprintf tokens, and translation domain - * @return string Translated text - */ -function yourls_se( $pattern ) { - echo yourls_s( func_get_args() ); -} - - -/** - * Retrieves the translation of $text and escapes it for safe use in an attribute. - * If there is no translation, or the domain isn't loaded, the original text is returned. - * - * @see yourls_translate() An alias of yourls_translate() - * @see yourls_esc_attr() - * @since 1.6 - * - * @param string $text Text to translate - * @param string $domain Optional. Domain to retrieve the translated text - * @return string Translated text - */ -function yourls_esc_attr__( $text, $domain = 'default' ) { - return yourls_esc_attr( yourls_translate( $text, $domain ) ); -} - -/** - * Retrieves the translation of $text and escapes it for safe use in HTML output. - * If there is no translation, or the domain isn't loaded, the original text is returned. - * - * @see yourls_translate() An alias of yourls_translate() - * @see yourls_esc_html() - * @since 1.6 - * - * @param string $text Text to translate - * @param string $domain Optional. Domain to retrieve the translated text - * @return string Translated text - */ -function yourls_esc_html__( $text, $domain = 'default' ) { - return yourls_esc_html( yourls_translate( $text, $domain ) ); -} - -/** - * Displays the returned translated text from yourls_translate(). - * - * @see yourls_translate() Echoes returned yourls_translate() string - * @since 1.6 - * - * @param string $text Text to translate - * @param string $domain Optional. Domain to retrieve the translated text - */ -function yourls_e( $text, $domain = 'default' ) { - echo yourls_translate( $text, $domain ); -} - -/** - * Displays translated text that has been escaped for safe use in an attribute. - * - * @see yourls_translate() Echoes returned yourls_translate() string - * @see yourls_esc_attr() - * @since 1.6 - * - * @param string $text Text to translate - * @param string $domain Optional. Domain to retrieve the translated text - */ -function yourls_esc_attr_e( $text, $domain = 'default' ) { - echo yourls_esc_attr( yourls_translate( $text, $domain ) ); -} - -/** - * Displays translated text that has been escaped for safe use in HTML output. - * - * @see yourls_translate() Echoes returned yourls_translate() string - * @see yourls_esc_html() - * @since 1.6 - * - * @param string $text Text to translate - * @param string $domain Optional. Domain to retrieve the translated text - */ -function yourls_esc_html_e( $text, $domain = 'default' ) { - echo yourls_esc_html( yourls_translate( $text, $domain ) ); -} - -/** - * Retrieve translated string with gettext context - * - * Quite a few times, there will be collisions with similar translatable text - * found in more than two places but with different translated context. - * - * By including the context in the pot file translators can translate the two - * strings differently. - * - * @since 1.6 - * - * @param string $text Text to translate - * @param string $context Context information for the translators - * @param string $domain Optional. Domain to retrieve the translated text - * @return string Translated context string without pipe - */ -function yourls_x( $text, $context, $domain = 'default' ) { - return yourls_translate_with_context( $text, $context, $domain ); -} - -/** - * Displays translated string with gettext context - * - * @see yourls_x() - * @since 1.6 - * - * @param string $text Text to translate - * @param string $context Context information for the translators - * @param string $domain Optional. Domain to retrieve the translated text - * @return string Translated context string without pipe - */ -function yourls_ex( $text, $context, $domain = 'default' ) { - echo yourls_x( $text, $context, $domain ); -} - - -/** - * Return translated text, with context, that has been escaped for safe use in an attribute - * - * @see yourls_translate() Return returned yourls_translate() string - * @see yourls_esc_attr() - * @see yourls_x() - * @since 1.6 - * - * @param string $single - * @param string $context - * @param string $domain Optional. Domain to retrieve the translated text - * @internal param string $text Text to translate - * @return string - */ -function yourls_esc_attr_x( $single, $context, $domain = 'default' ) { - return yourls_esc_attr( yourls_translate_with_context( $single, $context, $domain ) ); -} - -/** - * Return translated text, with context, that has been escaped for safe use in HTML output - * - * @see yourls_translate() Return returned yourls_translate() string - * @see yourls_esc_attr() - * @see yourls_x() - * @since 1.6 - * - * @param string $single - * @param string $context - * @param string $domain Optional. Domain to retrieve the translated text - * @internal param string $text Text to translate - * @return string - */ -function yourls_esc_html_x( $single, $context, $domain = 'default' ) { - return yourls_esc_html( yourls_translate_with_context( $single, $context, $domain ) ); -} - -/** - * Retrieve the plural or single form based on the amount. - * - * If the domain is not set in the $yourls_l10n list, then a comparison will be made - * and either $plural or $single parameters returned. - * - * If the domain does exist, then the parameters $single, $plural, and $number - * will first be passed to the domain's ngettext method. Then it will be passed - * to the 'translate_n' filter hook along with the same parameters. The expected - * type will be a string. - * - * @since 1.6 - * @uses $yourls_l10n Gets list of domain translated string (gettext_reader) objects - * @uses yourls_apply_filters() Calls 'translate_n' hook on domains text returned, - * along with $single, $plural, and $number parameters. Expected to return string. - * - * @param string $single The text that will be used if $number is 1 - * @param string $plural The text that will be used if $number is not 1 - * @param int $number The number to compare against to use either $single or $plural - * @param string $domain Optional. The domain identifier the text should be retrieved in - * @return string Either $single or $plural translated text - */ -function yourls_n( $single, $plural, $number, $domain = 'default' ) { - $translations = yourls_get_translations_for_domain( $domain ); - $translation = $translations->translate_plural( $single, $plural, $number ); - return yourls_apply_filters( 'translate_n', $translation, $single, $plural, $number, $domain ); -} - -/** - * A hybrid of yourls_n() and yourls_x(). It supports contexts and plurals. - * - * @since 1.6 - * @see yourls_n() - * @see yourls_x() - * - */ -function yourls_nx($single, $plural, $number, $context, $domain = 'default') { - $translations = yourls_get_translations_for_domain( $domain ); - $translation = $translations->translate_plural( $single, $plural, $number, $context ); - return yourls_apply_filters( 'translate_nx', $translation, $single, $plural, $number, $context, $domain ); -} - -/** - * Register plural strings in POT file, but don't translate them. - * - * Used when you want to keep structures with translatable plural strings and - * use them later. - * - * Example: - * $messages = array( - * 'post' => yourls_n_noop('%s post', '%s posts'), - * 'page' => yourls_n_noop('%s pages', '%s pages') - * ); - * ... - * $message = $messages[$type]; - * $usable_text = sprintf( yourls_translate_nooped_plural( $message, $count ), $count ); - * - * @since 1.6 - * @param string $singular Single form to be i18ned - * @param string $plural Plural form to be i18ned - * @param string $domain Optional. The domain identifier the text will be retrieved in - * @return array array($singular, $plural) - */ -function yourls_n_noop( $singular, $plural, $domain = null ) { - return array( - 0 => $singular, - 1 => $plural, - 'singular' => $singular, - 'plural' => $plural, - 'context' => null, - 'domain' => $domain - ); -} - -/** - * Register plural strings with context in POT file, but don't translate them. - * - * @since 1.6 - * @see yourls_n_noop() - */ -function yourls_nx_noop( $singular, $plural, $context, $domain = null ) { - return array( - 0 => $singular, - 1 => $plural, - 2 => $context, - 'singular' => $singular, - 'plural' => $plural, - 'context' => $context, - 'domain' => $domain - ); -} - -/** - * Translate the result of yourls_n_noop() or yourls_nx_noop() - * - * @since 1.6 - * @param array $nooped_plural Array with singular, plural and context keys, usually the result of yourls_n_noop() or yourls_nx_noop() - * @param int $count Number of objects - * @param string $domain Optional. The domain identifier the text should be retrieved in. If $nooped_plural contains - * a domain passed to yourls_n_noop() or yourls_nx_noop(), it will override this value. - * @return string - */ -function yourls_translate_nooped_plural( $nooped_plural, $count, $domain = 'default' ) { - if ( $nooped_plural['domain'] ) - $domain = $nooped_plural['domain']; - - if ( $nooped_plural['context'] ) - return yourls_nx( $nooped_plural['singular'], $nooped_plural['plural'], $count, $nooped_plural['context'], $domain ); - else - return yourls_n( $nooped_plural['singular'], $nooped_plural['plural'], $count, $domain ); -} - -/** - * Loads a MO file into the domain $domain. - * - * If the domain already exists, the translations will be merged. If both - * sets have the same string, the translation from the original value will be taken. - * - * On success, the .mo file will be placed in the $yourls_l10n global by $domain - * and will be a MO object. - * - * @since 1.6 - * @uses $yourls_l10n Gets list of domain translated string objects - * - * @param string $domain Unique identifier for retrieving translated strings - * @param string $mofile Path to the .mo file - * @return bool True on success, false on failure - */ -function yourls_load_textdomain( $domain, $mofile ) { - global $yourls_l10n; - - $plugin_override = yourls_apply_filters( 'override_load_textdomain', false, $domain, $mofile ); - - if ( true == $plugin_override ) { - return true; - } - - yourls_do_action( 'load_textdomain', $domain, $mofile ); - - $mofile = yourls_apply_filters( 'load_textdomain_mofile', $mofile, $domain ); - - if ( !is_readable( $mofile ) ) return false; - - $mo = new MO(); - if ( !$mo->import_from_file( $mofile ) ) return false; - - if ( isset( $yourls_l10n[$domain] ) ) - $mo->merge_with( $yourls_l10n[$domain] ); - - $yourls_l10n[$domain] = &$mo; - - return true; -} - -/** - * Unloads translations for a domain - * - * @since 1.6 - * @param string $domain Textdomain to be unloaded - * @return bool Whether textdomain was unloaded - */ -function yourls_unload_textdomain( $domain ) { - global $yourls_l10n; - - $plugin_override = yourls_apply_filters( 'override_unload_textdomain', false, $domain ); - - if ( $plugin_override ) - return true; - - yourls_do_action( 'unload_textdomain', $domain ); - - if ( isset( $yourls_l10n[$domain] ) ) { - unset( $yourls_l10n[$domain] ); - return true; - } - - return false; -} - -/** - * Loads default translated strings based on locale. - * - * Loads the .mo file in YOURLS_LANG_DIR constant path from YOURLS root. The - * translated (.mo) file is named based on the locale. - * - * @since 1.6 - * @return bool True on success, false on failure - */ -function yourls_load_default_textdomain() { - $yourls_locale = yourls_get_locale(); - - return yourls_load_textdomain( 'default', YOURLS_LANG_DIR . "/$yourls_locale.mo" ); - -} - -/** - * Returns the Translations instance for a domain. If there isn't one, - * returns empty Translations instance. - * - * @param string $domain - * @return object A Translation instance - */ -function yourls_get_translations_for_domain( $domain ) { - global $yourls_l10n; - if ( !isset( $yourls_l10n[$domain] ) ) { - $yourls_l10n[$domain] = new NOOP_Translations; - } - return $yourls_l10n[$domain]; -} - -/** - * Whether there are translations for the domain - * - * @since 1.6 - * @param string $domain - * @return bool Whether there are translations - */ -function yourls_is_textdomain_loaded( $domain ) { - global $yourls_l10n; - return isset( $yourls_l10n[$domain] ); -} - -/** - * Translates role name. Unused. - * - * Unused function for the moment, we'll see when there are roles. - * From the WP source: Since the role names are in the database and - * not in the source there are dummy gettext calls to get them into the POT - * file and this function properly translates them back. - * - * @since 1.6 - */ -function yourls_translate_user_role( $name ) { - return yourls_translate_with_context( $name, 'User role' ); -} - -/** - * Get all available languages (*.mo files) in a given directory. The default directory is YOURLS_LANG_DIR. - * - * @since 1.6 - * - * @param string $dir A directory in which to search for language files. The default directory is YOURLS_LANG_DIR. - * @return array Array of language codes or an empty array if no languages are present. Language codes are formed by stripping the .mo extension from the language file names. - */ -function yourls_get_available_languages( $dir = null ) { - $languages = array(); - - $dir = is_null( $dir) ? YOURLS_LANG_DIR : $dir; - - foreach( (array) glob( $dir . '/*.mo' ) as $lang_file ) { - $languages[] = basename( $lang_file, '.mo' ); - } - - return yourls_apply_filters( 'get_available_languages', $languages ); -} - -/** - * Return integer number to format based on the locale. - * - * @since 1.6 - * - * @param int $number The number to convert based on locale. - * @param int $decimals Precision of the number of decimal places. - * @return string Converted number in string format. - */ -function yourls_number_format_i18n( $number, $decimals = 0 ) { - global $yourls_locale_formats; - if( !isset( $yourls_locale_formats ) ) - $yourls_locale_formats = new YOURLS_Locale_Formats(); - - $formatted = number_format( $number, abs( intval( $decimals ) ), $yourls_locale_formats->number_format['decimal_point'], $yourls_locale_formats->number_format['thousands_sep'] ); - return yourls_apply_filters( 'number_format_i18n', $formatted ); -} - -/** - * Return the date in localized format, based on timestamp. - * - * If the locale specifies the locale month and weekday, then the locale will - * take over the format for the date. If it isn't, then the date format string - * will be used instead. - * - * @since 1.6 - * - * @param string $dateformatstring Format to display the date. - * @param bool|int $unixtimestamp Optional. Unix timestamp. - * @param bool $gmt Optional, default is false. Whether to convert to GMT for time. - * @return string The date, translated if locale specifies it. - */ -function yourls_date_i18n( $dateformatstring, $unixtimestamp = false, $gmt = false ) { - global $yourls_locale_formats; - if( !isset( $yourls_locale_formats ) ) - $yourls_locale_formats = new YOURLS_Locale_Formats(); - - $i = $unixtimestamp; - - if ( false === $i ) { - if ( ! $gmt ) - $i = yourls_current_time( 'timestamp' ); - else - $i = time(); - // we should not let date() interfere with our - // specially computed timestamp - $gmt = true; - } - - // store original value for language with untypical grammars - // see http://core.trac.wordpress.org/ticket/9396 - $req_format = $dateformatstring; - - $datefunc = $gmt? 'gmdate' : 'date'; - - if ( ( !empty( $yourls_locale_formats->month ) ) && ( !empty( $yourls_locale_formats->weekday ) ) ) { - $datemonth = $yourls_locale_formats->get_month( $datefunc( 'm', $i ) ); - $datemonth_abbrev = $yourls_locale_formats->get_month_abbrev( $datemonth ); - $dateweekday = $yourls_locale_formats->get_weekday( $datefunc( 'w', $i ) ); - $dateweekday_abbrev = $yourls_locale_formats->get_weekday_abbrev( $dateweekday ); - $datemeridiem = $yourls_locale_formats->get_meridiem( $datefunc( 'a', $i ) ); - $datemeridiem_capital = $yourls_locale_formats->get_meridiem( $datefunc( 'A', $i ) ); - - $dateformatstring = ' '.$dateformatstring; - $dateformatstring = preg_replace( "/([^\\\])D/", "\\1" . yourls_backslashit( $dateweekday_abbrev ), $dateformatstring ); - $dateformatstring = preg_replace( "/([^\\\])F/", "\\1" . yourls_backslashit( $datemonth ), $dateformatstring ); - $dateformatstring = preg_replace( "/([^\\\])l/", "\\1" . yourls_backslashit( $dateweekday ), $dateformatstring ); - $dateformatstring = preg_replace( "/([^\\\])M/", "\\1" . yourls_backslashit( $datemonth_abbrev ), $dateformatstring ); - $dateformatstring = preg_replace( "/([^\\\])a/", "\\1" . yourls_backslashit( $datemeridiem ), $dateformatstring ); - $dateformatstring = preg_replace( "/([^\\\])A/", "\\1" . yourls_backslashit( $datemeridiem_capital ), $dateformatstring ); - - $dateformatstring = substr( $dateformatstring, 1, strlen( $dateformatstring ) -1 ); - } - $timezone_formats = array( 'P', 'I', 'O', 'T', 'Z', 'e' ); - $timezone_formats_re = implode( '|', $timezone_formats ); - if ( preg_match( "/$timezone_formats_re/", $dateformatstring ) ) { - - // TODO: implement a timezone option - $timezone_string = yourls_get_option( 'timezone_string' ); - if ( $timezone_string ) { - $timezone_object = timezone_open( $timezone_string ); - $date_object = date_create( null, $timezone_object ); - foreach( $timezone_formats as $timezone_format ) { - if ( false !== strpos( $dateformatstring, $timezone_format ) ) { - $formatted = date_format( $date_object, $timezone_format ); - $dateformatstring = ' '.$dateformatstring; - $dateformatstring = preg_replace( "/([^\\\])$timezone_format/", "\\1" . yourls_backslashit( $formatted ), $dateformatstring ); - $dateformatstring = substr( $dateformatstring, 1, strlen( $dateformatstring ) -1 ); - } - } - } - } - $j = @$datefunc( $dateformatstring, $i ); - // allow plugins to redo this entirely for languages with untypical grammars - $j = yourls_apply_filters('date_i18n', $j, $req_format, $i, $gmt); - return $j; -} - -/** - * Retrieve the current time based on specified type. Stolen from WP. - * - * The 'mysql' type will return the time in the format for MySQL DATETIME field. - * The 'timestamp' type will return the current timestamp. - * - * If $gmt is set to either '1' or 'true', then both types will use GMT time. - * if $gmt is false, the output is adjusted with the GMT offset in the WordPress option. - * - * @since 1.6 - * - * @param string $type Either 'mysql' or 'timestamp'. - * @param int|bool $gmt Optional. Whether to use GMT timezone. Default is false. - * @return int|string String if $type is 'gmt', int if $type is 'timestamp'. - */ -function yourls_current_time( $type, $gmt = 0 ) { - switch ( $type ) { - case 'mysql': - return ( $gmt ) ? gmdate( 'Y-m-d H:i:s' ) : gmdate( 'Y-m-d H:i:s', time() + YOURLS_HOURS_OFFSET * 3600 ); - break; - case 'timestamp': - return ( $gmt ) ? time() : time() + YOURLS_HOURS_OFFSET * 3600; - break; - } -} - - -/** - * Class that loads the calendar locale. - * - * @since 1.6 - */ -class YOURLS_Locale_Formats { - /** - * Stores the translated strings for the full weekday names. - * - * @since 1.6 - * @var array - * @access private - */ - var $weekday; - - /** - * Stores the translated strings for the one character weekday names. - * - * There is a hack to make sure that Tuesday and Thursday, as well - * as Sunday and Saturday, don't conflict. See init() method for more. - * - * @see YOURLS_Locale_Formats::init() for how to handle the hack. - * - * @since 1.6 - * @var array - * @access private - */ - var $weekday_initial; - - /** - * Stores the translated strings for the abbreviated weekday names. - * - * @since 1.6 - * @var array - * @access private - */ - var $weekday_abbrev; - - /** - * Stores the translated strings for the full month names. - * - * @since 1.6 - * @var array - * @access private - */ - var $month; - - /** - * Stores the translated strings for the abbreviated month names. - * - * @since 1.6 - * @var array - * @access private - */ - var $month_abbrev; - - /** - * Stores the translated strings for 'am' and 'pm'. - * - * Also the capitalized versions. - * - * @since 1.6 - * @var array - * @access private - */ - var $meridiem; - - /** - * Stores the translated number format - * - * @since 1.6 - * @var array - * @access private - */ - var $number_format; - - /** - * The text direction of the locale language. - * - * Default is left to right 'ltr'. - * - * @since 1.6 - * @var string - * @access private - */ - var $text_direction = 'ltr'; - - /** - * Sets up the translated strings and object properties. - * - * The method creates the translatable strings for various - * calendar elements. Which allows for specifying locale - * specific calendar names and text direction. - * - * @since 1.6 - * @access private - */ - function init() { - // The Weekdays - $this->weekday[0] = /* //translators: weekday */ yourls__( 'Sunday' ); - $this->weekday[1] = /* //translators: weekday */ yourls__( 'Monday' ); - $this->weekday[2] = /* //translators: weekday */ yourls__( 'Tuesday' ); - $this->weekday[3] = /* //translators: weekday */ yourls__( 'Wednesday' ); - $this->weekday[4] = /* //translators: weekday */ yourls__( 'Thursday' ); - $this->weekday[5] = /* //translators: weekday */ yourls__( 'Friday' ); - $this->weekday[6] = /* //translators: weekday */ yourls__( 'Saturday' ); - - // The first letter of each day. The _%day%_initial suffix is a hack to make - // sure the day initials are unique. - $this->weekday_initial[yourls__( 'Sunday' )] = /* //translators: one-letter abbreviation of the weekday */ yourls__( 'S_Sunday_initial' ); - $this->weekday_initial[yourls__( 'Monday' )] = /* //translators: one-letter abbreviation of the weekday */ yourls__( 'M_Monday_initial' ); - $this->weekday_initial[yourls__( 'Tuesday' )] = /* //translators: one-letter abbreviation of the weekday */ yourls__( 'T_Tuesday_initial' ); - $this->weekday_initial[yourls__( 'Wednesday' )] = /* //translators: one-letter abbreviation of the weekday */ yourls__( 'W_Wednesday_initial' ); - $this->weekday_initial[yourls__( 'Thursday' )] = /* //translators: one-letter abbreviation of the weekday */ yourls__( 'T_Thursday_initial' ); - $this->weekday_initial[yourls__( 'Friday' )] = /* //translators: one-letter abbreviation of the weekday */ yourls__( 'F_Friday_initial' ); - $this->weekday_initial[yourls__( 'Saturday' )] = /* //translators: one-letter abbreviation of the weekday */ yourls__( 'S_Saturday_initial' ); - - foreach ($this->weekday_initial as $weekday_ => $weekday_initial_) { - $this->weekday_initial[$weekday_] = preg_replace('/_.+_initial$/', '', $weekday_initial_); - } - - // Abbreviations for each day. - $this->weekday_abbrev[ yourls__( 'Sunday' ) ] = /* //translators: three-letter abbreviation of the weekday */ yourls__( 'Sun' ); - $this->weekday_abbrev[ yourls__( 'Monday' ) ] = /* //translators: three-letter abbreviation of the weekday */ yourls__( 'Mon' ); - $this->weekday_abbrev[ yourls__( 'Tuesday' ) ] = /* //translators: three-letter abbreviation of the weekday */ yourls__( 'Tue' ); - $this->weekday_abbrev[ yourls__( 'Wednesday' ) ] = /* //translators: three-letter abbreviation of the weekday */ yourls__( 'Wed' ); - $this->weekday_abbrev[ yourls__( 'Thursday' ) ] = /* //translators: three-letter abbreviation of the weekday */ yourls__( 'Thu' ); - $this->weekday_abbrev[ yourls__( 'Friday' ) ] = /* //translators: three-letter abbreviation of the weekday */ yourls__( 'Fri' ); - $this->weekday_abbrev[ yourls__( 'Saturday' ) ] = /* //translators: three-letter abbreviation of the weekday */ yourls__( 'Sat' ); - - // The Months - $this->month['01'] = /* //translators: month name */ yourls__( 'January' ); - $this->month['02'] = /* //translators: month name */ yourls__( 'February' ); - $this->month['03'] = /* //translators: month name */ yourls__( 'March' ); - $this->month['04'] = /* //translators: month name */ yourls__( 'April' ); - $this->month['05'] = /* //translators: month name */ yourls__( 'May' ); - $this->month['06'] = /* //translators: month name */ yourls__( 'June' ); - $this->month['07'] = /* //translators: month name */ yourls__( 'July' ); - $this->month['08'] = /* //translators: month name */ yourls__( 'August' ); - $this->month['09'] = /* //translators: month name */ yourls__( 'September' ); - $this->month['10'] = /* //translators: month name */ yourls__( 'October' ); - $this->month['11'] = /* //translators: month name */ yourls__( 'November' ); - $this->month['12'] = /* //translators: month name */ yourls__( 'December' ); - - // Abbreviations for each month. Uses the same hack as above to get around the - // 'May' duplication. - $this->month_abbrev[ yourls__( 'January' ) ] = /* //translators: three-letter abbreviation of the month */ yourls__( 'Jan_January_abbreviation' ); - $this->month_abbrev[ yourls__( 'February' ) ] = /* //translators: three-letter abbreviation of the month */ yourls__( 'Feb_February_abbreviation' ); - $this->month_abbrev[ yourls__( 'March' ) ] = /* //translators: three-letter abbreviation of the month */ yourls__( 'Mar_March_abbreviation' ); - $this->month_abbrev[ yourls__( 'April' ) ] = /* //translators: three-letter abbreviation of the month */ yourls__( 'Apr_April_abbreviation' ); - $this->month_abbrev[ yourls__( 'May' ) ] = /* //translators: three-letter abbreviation of the month */ yourls__( 'May_May_abbreviation' ); - $this->month_abbrev[ yourls__( 'June' ) ] = /* //translators: three-letter abbreviation of the month */ yourls__( 'Jun_June_abbreviation' ); - $this->month_abbrev[ yourls__( 'July' ) ] = /* //translators: three-letter abbreviation of the month */ yourls__( 'Jul_July_abbreviation' ); - $this->month_abbrev[ yourls__( 'August' ) ] = /* //translators: three-letter abbreviation of the month */ yourls__( 'Aug_August_abbreviation' ); - $this->month_abbrev[ yourls__( 'September' ) ] = /* //translators: three-letter abbreviation of the month */ yourls__( 'Sep_September_abbreviation' ); - $this->month_abbrev[ yourls__( 'October' ) ] = /* //translators: three-letter abbreviation of the month */ yourls__( 'Oct_October_abbreviation' ); - $this->month_abbrev[ yourls__( 'November' ) ] = /* //translators: three-letter abbreviation of the month */ yourls__( 'Nov_November_abbreviation' ); - $this->month_abbrev[ yourls__( 'December' ) ] = /* //translators: three-letter abbreviation of the month */ yourls__( 'Dec_December_abbreviation' ); - - foreach ($this->month_abbrev as $month_ => $month_abbrev_) { - $this->month_abbrev[$month_] = preg_replace('/_.+_abbreviation$/', '', $month_abbrev_); - } - - // The Meridiems - $this->meridiem['am'] = yourls__( 'am' ); - $this->meridiem['pm'] = yourls__( 'pm' ); - $this->meridiem['AM'] = yourls__( 'AM' ); - $this->meridiem['PM'] = yourls__( 'PM' ); - - // Numbers formatting - // See http://php.net/number_format - - /* //translators: $thousands_sep argument for http://php.net/number_format, default is , */ - $trans = yourls__( 'number_format_thousands_sep' ); - $this->number_format['thousands_sep'] = ('number_format_thousands_sep' == $trans) ? ',' : $trans; - - /* //translators: $dec_point argument for http://php.net/number_format, default is . */ - $trans = yourls__( 'number_format_decimal_point' ); - $this->number_format['decimal_point'] = ('number_format_decimal_point' == $trans) ? '.' : $trans; - - // Set text direction. - if ( isset( $GLOBALS['text_direction'] ) ) - $this->text_direction = $GLOBALS['text_direction']; - /* //translators: 'rtl' or 'ltr'. This sets the text direction for YOURLS. */ - elseif ( 'rtl' == yourls_x( 'ltr', 'text direction' ) ) - $this->text_direction = 'rtl'; - } - - /** - * Retrieve the full translated weekday word. - * - * Week starts on translated Sunday and can be fetched - * by using 0 (zero). So the week starts with 0 (zero) - * and ends on Saturday with is fetched by using 6 (six). - * - * @since 1.6 - * @access public - * - * @param int $weekday_number 0 for Sunday through 6 Saturday - * @return string Full translated weekday - */ - function get_weekday( $weekday_number ) { - return $this->weekday[ $weekday_number ]; - } - - /** - * Retrieve the translated weekday initial. - * - * The weekday initial is retrieved by the translated - * full weekday word. When translating the weekday initial - * pay attention to make sure that the starting letter does - * not conflict. - * - * @since 1.6 - * @access public - * - * @param string $weekday_name - * @return string - */ - function get_weekday_initial( $weekday_name ) { - return $this->weekday_initial[ $weekday_name ]; - } - - /** - * Retrieve the translated weekday abbreviation. - * - * The weekday abbreviation is retrieved by the translated - * full weekday word. - * - * @since 1.6 - * @access public - * - * @param string $weekday_name Full translated weekday word - * @return string Translated weekday abbreviation - */ - function get_weekday_abbrev( $weekday_name ) { - return $this->weekday_abbrev[ $weekday_name ]; - } - - /** - * Retrieve the full translated month by month number. - * - * The $month_number parameter has to be a string - * because it must have the '0' in front of any number - * that is less than 10. Starts from '01' and ends at - * '12'. - * - * You can use an integer instead and it will add the - * '0' before the numbers less than 10 for you. - * - * @since 1.6 - * @access public - * - * @param string|int $month_number '01' through '12' - * @return string Translated full month name - */ - function get_month( $month_number ) { - return $this->month[ sprintf( '%02s', $month_number ) ]; - } - - /** - * Retrieve translated version of month abbreviation string. - * - * The $month_name parameter is expected to be the translated or - * translatable version of the month. - * - * @since 1.6 - * @access public - * - * @param string $month_name Translated month to get abbreviated version - * @return string Translated abbreviated month - */ - function get_month_abbrev( $month_name ) { - return $this->month_abbrev[ $month_name ]; - } - - /** - * Retrieve translated version of meridiem string. - * - * The $meridiem parameter is expected to not be translated. - * - * @since 1.6 - * @access public - * - * @param string $meridiem Either 'am', 'pm', 'AM', or 'PM'. Not translated version. - * @return string Translated version - */ - function get_meridiem( $meridiem ) { - return $this->meridiem[ $meridiem ]; - } - - /** - * Global variables are deprecated. For backwards compatibility only. - * - * @deprecated For backwards compatibility only. - * @access private - * - * @since 1.6 - */ - function register_globals() { - $GLOBALS['weekday'] = $this->weekday; - $GLOBALS['weekday_initial'] = $this->weekday_initial; - $GLOBALS['weekday_abbrev'] = $this->weekday_abbrev; - $GLOBALS['month'] = $this->month; - $GLOBALS['month_abbrev'] = $this->month_abbrev; - } - - /** - * Constructor which calls helper methods to set up object variables - * - * @uses YOURLS_Locale_Formats::init() - * @uses YOURLS_Locale_Formats::register_globals() - * @since 1.6 - * - * @return YOURLS_Locale_Formats - */ - function __construct() { - $this->init(); - $this->register_globals(); - } - - /** - * Checks if current locale is RTL. - * - * @since 1.6 - * @return bool Whether locale is RTL. - */ - function is_rtl() { - return 'rtl' == $this->text_direction; - } -} - -/** - * Loads a custom translation file (for a plugin, a theme, a public interface...) - * - * The .mo file should be named based on the domain with a dash, and then the locale exactly, - * eg 'myplugin-pt_BR.mo' - * - * @since 1.6 - * - * @param string $domain Unique identifier (the "domain") for retrieving translated strings - * @param string $path Full path to directory containing MO files. - * @return bool True on success, false on failure - */ -function yourls_load_custom_textdomain( $domain, $path ) { - $locale = yourls_apply_filters( 'load_custom_textdomain', yourls_get_locale(), $domain ); - $mofile = trim( $path, '/' ) . '/'. $domain . '-' . $locale . '.mo'; - - return yourls_load_textdomain( $domain, $mofile ); -} - -/** - * Checks if current locale is RTL. Stolen from WP. - * - * @since 1.6 - * @return bool Whether locale is RTL. - */ -function yourls_is_rtl() { - global $yourls_locale_formats; - if( !isset( $yourls_locale_formats ) ) - $yourls_locale_formats = new YOURLS_Locale_Formats(); - - return $yourls_locale_formats->is_rtl(); -} - -/** - * Return translated weekday abbreviation (3 letters, eg 'Fri' for 'Friday') - * - * The $weekday var can be a textual string ('Friday'), a integer (0 to 6) or an empty string - * If $weekday is an empty string, the function returns an array of all translated weekday abbrev - * - * @since 1.6 - * @param mixed $weekday A full textual weekday, eg "Friday", or an integer (0 = Sunday, 1 = Monday, .. 6 = Saturday) - * @return mixed Translated weekday abbreviation, eg "Ven" (abbrev of "Vendredi") for "Friday" or 5, or array of all weekday abbrev - */ -function yourls_l10n_weekday_abbrev( $weekday = '' ){ - global $yourls_locale_formats; - if( !isset( $yourls_locale_formats ) ) - $yourls_locale_formats = new YOURLS_Locale_Formats(); - - if( $weekday === '' ) - return $yourls_locale_formats->weekday_abbrev; - - if( is_int( $weekday ) ) { - $day = $yourls_locale_formats->weekday[ $weekday ]; - return $yourls_locale_formats->weekday_abbrev[ $day ]; - } else { - return $yourls_locale_formats->weekday_abbrev[ yourls__( $weekday ) ]; - } -} - -/** - * Return translated weekday initial (1 letter, eg 'F' for 'Friday') - * - * The $weekday var can be a textual string ('Friday'), a integer (0 to 6) or an empty string - * If $weekday is an empty string, the function returns an array of all translated weekday initials - * - * @since 1.6 - * @param mixed $weekday A full textual weekday, eg "Friday", an integer (0 = Sunday, 1 = Monday, .. 6 = Saturday) or empty string - * @return mixed Translated weekday initial, eg "V" (initial of "Vendredi") for "Friday" or 5, or array of all weekday initials - */ -function yourls_l10n_weekday_initial( $weekday = '' ){ - global $yourls_locale_formats; - if( !isset( $yourls_locale_formats ) ) - $yourls_locale_formats = new YOURLS_Locale_Formats(); - - if( $weekday === '' ) - return $yourls_locale_formats->weekday_initial; - - if( is_int( $weekday ) ) { - $weekday = $yourls_locale_formats->weekday[ $weekday ]; - return $yourls_locale_formats->weekday_initial[ $weekday ]; - } else { - return $yourls_locale_formats->weekday_initial[ yourls__( $weekday ) ]; - } -} - -/** - * Return translated month abbrevation (3 letters, eg 'Nov' for 'November') - * - * The $month var can be a textual string ('November'), a integer (1 to 12), a two digits strings ('01' to '12), or an empty string - * If $month is an empty string, the function returns an array of all translated abbrev months ('January' => 'Jan', ...) - * - * @since 1.6 - * @param mixed $month Empty string, a full textual weekday, eg "November", or an integer (1 = January, .., 12 = December) - * @return mixed Translated month abbrev (eg "Nov"), or array of all translated abbrev months - */ -function yourls_l10n_month_abbrev( $month = '' ){ - global $yourls_locale_formats; - if( !isset( $yourls_locale_formats ) ) - $yourls_locale_formats = new YOURLS_Locale_Formats(); - - if( $month === '' ) - return $yourls_locale_formats->month_abbrev; - - if( intval( $month ) > 0 ) { - $month = $yourls_locale_formats->month[ $month ]; - return $yourls_locale_formats->month_abbrev[ $month ]; - } else { - return $yourls_locale_formats->month_abbrev[ yourls__( $month ) ]; - } -} - -/** - * Return array of all translated months - * - * @since 1.6 - * @return array Array of all translated months - */ -function yourls_l10n_months(){ - global $yourls_locale_formats; - if( !isset( $yourls_locale_formats ) ) - $yourls_locale_formats = new YOURLS_Locale_Formats(); - - return $yourls_locale_formats->month; -} diff --git a/sources/includes/functions-plugins.php b/sources/includes/functions-plugins.php deleted file mode 100644 index 2a5c0eb..0000000 --- a/sources/includes/functions-plugins.php +++ /dev/null @@ -1,581 +0,0 @@ - $function_name, - 'accepted_args' => $accepted_args, - 'type' => $type, - ); -} - -/** - * Hooks a function on to a specific action. - * - * Actions are the hooks that YOURLS launches at specific points - * during execution, or when specific events occur. Plugins can specify that - * one or more of its PHP functions are executed at these points, using the - * Action API. - * - * @param string $hook The name of the action to which the $function_to_add is hooked. - * @param callback $function_name The name of the function you wish to be called. - * @param int $priority optional. Used to specify the order in which the functions associated with a particular action are executed (default: 10). Lower numbers correspond with earlier execution, and functions with the same priority are executed in the order in which they were added to the action. - * @param int $accepted_args optional. The number of arguments the function accept (default 1). - */ -function yourls_add_action( $hook, $function_name, $priority = 10, $accepted_args = 1 ) { - return yourls_add_filter( $hook, $function_name, $priority, $accepted_args, 'action' ); -} - - - -/** - * Build Unique ID for storage and retrieval. - * - * Simply using a function name is not enough, as several functions can have the same name when they are enclosed in classes. - * - * @global array $yourls_filters storage for all of the filters - * @param string $hook hook to which the function is attached - * @param string|array $function used for creating unique id - * @param int|bool $priority used in counting how many hooks were applied. If === false and $function is an object reference, we return the unique id only if it already has one, false otherwise. - * @return string unique ID for usage as array key - */ -function yourls_filter_unique_id( $hook, $function, $priority ) { - global $yourls_filters; - - // If function then just skip all of the tests and not overwrite the following. - if ( is_string( $function ) ) - return $function; - // Object Class Calling - else if ( is_object( $function[0] ) ) { - $obj_idx = get_class( $function[0] ) . $function[1]; - if ( !isset( $function[0]->_yourls_filters_id ) ) { - if ( false === $priority ) - return false; - $count = isset( $yourls_filters[ $hook ][ $priority ]) ? count( (array)$yourls_filters[ $hook ][ $priority ] ) : 0; - $function[0]->_yourls_filters_id = $count; - $obj_idx .= $count; - unset( $count ); - } else - $obj_idx .= $function[0]->_yourls_filters_id; - return $obj_idx; - } - // Static Calling - else if ( is_string( $function[0] ) ) - return $function[0].$function[1]; - -} - -/** - * Performs a filtering operation on a YOURLS element or event. - * - * Typical use: - * - * 1) Modify a variable if a function is attached to hook 'yourls_hook' - * $yourls_var = "default value"; - * $yourls_var = yourls_apply_filter( 'yourls_hook', $yourls_var ); - * - * 2) Trigger functions is attached to event 'yourls_event' - * yourls_apply_filter( 'yourls_event' ); - * (see yourls_do_action() ) - * - * Returns an element which may have been filtered by a filter. - * - * @global array $yourls_filters storage for all of the filters - * @param string $hook the name of the YOURLS element or action - * @param mixed $value the value of the element before filtering - * @return mixed - */ -function yourls_apply_filter( $hook, $value = '' ) { - global $yourls_filters; - if ( !isset( $yourls_filters[ $hook ] ) ) - return $value; - - $args = func_get_args(); - - // Sort filters by priority - ksort( $yourls_filters[ $hook ] ); - - // Loops through each filter - reset( $yourls_filters[ $hook ] ); - do { - foreach( (array) current( $yourls_filters[ $hook ] ) as $the_ ) { - if ( !is_null( $the_['function'] ) ){ - $args[1] = $value; - $count = $the_['accepted_args']; - if ( is_null( $count ) ) { - $_value = call_user_func_array( $the_['function'], array_slice( $args, 1 ) ); - } else { - $_value = call_user_func_array( $the_['function'], array_slice( $args, 1, (int) $count ) ); - } - } - if( $the_['type'] == 'filter' ) - $value = $_value; - } - - } while ( next( $yourls_filters[ $hook ] ) !== false ); - - if( $the_['type'] == 'filter' ) - return $value; -} - -/** - * Alias for yourls_apply_filter because I never remember if it's _filter or _filters - * - * Plus, semantically, it makes more sense. There can be several filters. I should have named it - * like this from the very start. Duh. - * - * @since 1.6 - * - * @param string $hook the name of the YOURLS element or action - * @param mixed $value the value of the element before filtering - * @return mixed - */ -function yourls_apply_filters( $hook, $value = '' ) { - return yourls_apply_filter( $hook, $value ); -} - - -/** - * Performs an action triggered by a YOURLS event. -* - * @param string $hook the name of the YOURLS action - * @param mixed $arg action arguments - */ -function yourls_do_action( $hook, $arg = '' ) { - global $yourls_actions; - - // Keep track of actions that are "done" - if ( !isset( $yourls_actions ) ) - $yourls_actions = array(); - if ( !isset( $yourls_actions[ $hook ] ) ) - $yourls_actions[ $hook ] = 1; - else - ++$yourls_actions[ $hook ]; - - $args = array(); - if ( is_array( $arg ) && 1 == count( $arg ) && isset( $arg[0] ) && is_object( $arg[0] ) ) // array(&$this) - $args[] =& $arg[0]; - else - $args[] = $arg; - for ( $a = 2; $a < func_num_args(); $a++ ) - $args[] = func_get_arg( $a ); - - yourls_apply_filter( $hook, $args ); -} - -/** -* Retrieve the number times an action is fired. -* -* @param string $hook Name of the action hook. -* @return int The number of times action hook $hook is fired -*/ -function yourls_did_action( $hook ) { - global $yourls_actions; - if ( !isset( $yourls_actions ) || !isset( $yourls_actions[ $hook ] ) ) - return 0; - return $yourls_actions[ $hook ]; -} - -/** - * Removes a function from a specified filter hook. - * - * This function removes a function attached to a specified filter hook. This - * method can be used to remove default functions attached to a specific filter - * hook and possibly replace them with a substitute. - * - * To remove a hook, the $function_to_remove and $priority arguments must match - * when the hook was added. - * - * @global array $yourls_filters storage for all of the filters - * @param string $hook The filter hook to which the function to be removed is hooked. - * @param callback $function_to_remove The name of the function which should be removed. - * @param int $priority optional. The priority of the function (default: 10). - * @param int $accepted_args optional. The number of arguments the function accepts (default: 1). - * @return boolean Whether the function was registered as a filter before it was removed. - */ -function yourls_remove_filter( $hook, $function_to_remove, $priority = 10, $accepted_args = 1 ) { - global $yourls_filters; - - $function_to_remove = yourls_filter_unique_id( $hook, $function_to_remove, $priority ); - - $remove = isset( $yourls_filters[ $hook ][ $priority ][ $function_to_remove ] ); - - if ( $remove === true ) { - unset ( $yourls_filters[$hook][$priority][$function_to_remove] ); - if ( empty( $yourls_filters[$hook][$priority] ) ) - unset( $yourls_filters[$hook] ); - } - return $remove; -} - - -/** - * Check if any filter has been registered for a hook. - * - * @global array $yourls_filters storage for all of the filters - * @param string $hook The name of the filter hook. - * @param callback $function_to_check optional. If specified, return the priority of that function on this hook or false if not attached. - * @return int|boolean Optionally returns the priority on that hook for the specified function. - */ -function yourls_has_filter( $hook, $function_to_check = false ) { - global $yourls_filters; - - $has = !empty( $yourls_filters[ $hook ] ); - if ( false === $function_to_check || false == $has ) { - return $has; - } - if ( !$idx = yourls_filter_unique_id( $hook, $function_to_check, false ) ) { - return false; - } - - foreach ( (array) array_keys( $yourls_filters[ $hook ] ) as $priority ) { - if ( isset( $yourls_filters[ $hook ][ $priority ][ $idx ] ) ) - return $priority; - } - return false; -} - -function yourls_has_action( $hook, $function_to_check = false ) { - return yourls_has_filter( $hook, $function_to_check ); -} - -/** - * Return number of active plugins - * - * @return integer Number of activated plugins - */ -function yourls_has_active_plugins( ) { - global $ydb; - - if( !property_exists( $ydb, 'plugins' ) || !$ydb->plugins ) - $ydb->plugins = array(); - - return count( $ydb->plugins ); -} - - -/** - * List plugins in /user/plugins - * - * @global object $ydb Storage of mostly everything YOURLS needs to know - * @return array Array of [/plugindir/plugin.php]=>array('Name'=>'Ozh', 'Title'=>'Hello', ) - */ -function yourls_get_plugins( ) { - $plugins = (array) glob( YOURLS_PLUGINDIR .'/*/plugin.php'); - - if( !$plugins ) - return array(); - - foreach( $plugins as $key => $plugin ) { - $_plugin = yourls_plugin_basename( $plugin ); - $plugins[ $_plugin ] = yourls_get_plugin_data( $plugin ); - unset( $plugins[ $key ] ); - } - - return $plugins; -} - -/** - * Check if a plugin is active - * - * @param string $plugin Physical path to plugin file - * @return bool - */ -function yourls_is_active_plugin( $plugin ) { - if( !yourls_has_active_plugins( ) ) - return false; - - global $ydb; - $plugin = yourls_plugin_basename( $plugin ); - - return in_array( $plugin, $ydb->plugins ); - -} - -/** - * Parse a plugin header - * - * @param string $file Physical path to plugin file - * @return array Array of 'Field'=>'Value' from plugin comment header lines of the form "Field: Value" - */ -function yourls_get_plugin_data( $file ) { - $fp = fopen( $file, 'r' ); // assuming $file is readable, since yourls_load_plugins() filters this - $data = fread( $fp, 8192 ); // get first 8kb - fclose( $fp ); - - // Capture all the header within first comment block - if( !preg_match( '!.*?/\*(.*?)\*/!ms', $data, $matches ) ) - return array(); - - // Capture each line with "Something: some text" - unset( $data ); - $lines = preg_split( "[\n|\r]", $matches[1] ); - unset( $matches ); - - $plugin_data = array(); - foreach( $lines as $line ) { - if( !preg_match( '!(.*?):\s+(.*)!', $line, $matches ) ) - continue; - - list( $null, $field, $value ) = array_map( 'trim', $matches); - $plugin_data[ $field ] = $value; - } - - return $plugin_data; -} - -// Include active plugins -function yourls_load_plugins() { - // Don't load plugins when installing or updating - if( yourls_is_installing() OR yourls_is_upgrading() ) - return; - - $active_plugins = yourls_get_option( 'active_plugins' ); - if( false === $active_plugins ) - return; - - global $ydb; - $ydb->plugins = array(); - - foreach( (array)$active_plugins as $key=>$plugin ) { - if( yourls_validate_plugin_file( YOURLS_PLUGINDIR.'/'.$plugin ) ) { - include_once( YOURLS_PLUGINDIR.'/'.$plugin ); - $ydb->plugins[] = $plugin; - unset( $active_plugins[$key] ); - } - } - - // $active_plugins should be empty now, if not, a plugin could not be find: remove it - if( count( $active_plugins ) ) { - yourls_update_option( 'active_plugins', $ydb->plugins ); - $message = yourls_n( 'Could not find and deactivated plugin :', 'Could not find and deactivated plugins :', count( $active_plugins ) ); - $missing = ''.join( ', ', $active_plugins ).''; - yourls_add_notice( $message .' '. $missing ); - } -} - -/** - * Check if a file is safe for inclusion (well, "safe", no guarantee) - * - * @param string $file Full pathname to a file - * @return bool - */ -function yourls_validate_plugin_file( $file ) { - if ( - false !== strpos( $file, '..' ) - OR - false !== strpos( $file, './' ) - OR - 'plugin.php' !== substr( $file, -10 ) // a plugin must be named 'plugin.php' - OR - !is_readable( $file ) - ) - return false; - - return true; -} - -/** - * Activate a plugin - * - * @param string $plugin Plugin filename (full or relative to plugins directory) - * @return mixed string if error or true if success - */ -function yourls_activate_plugin( $plugin ) { - // validate file - $plugin = yourls_plugin_basename( $plugin ); - $plugindir = yourls_sanitize_filename( YOURLS_PLUGINDIR ); - if( !yourls_validate_plugin_file( $plugindir.'/'.$plugin ) ) - return yourls__( 'Not a valid plugin file' ); - - // check not activated already - global $ydb; - if( yourls_has_active_plugins() && in_array( $plugin, $ydb->plugins ) ) - return yourls__( 'Plugin already activated' ); - - // attempt activation. TODO: uber cool fail proof sandbox like in WP. - ob_start(); - include_once( YOURLS_PLUGINDIR.'/'.$plugin ); - if ( ob_get_length() > 0 ) { - // there was some output: error - $output = ob_get_clean(); - return yourls_s( 'Plugin generated unexpected output. Error was:
%s
', $output ); - } - - // so far, so good: update active plugin list - $ydb->plugins[] = $plugin; - yourls_update_option( 'active_plugins', $ydb->plugins ); - yourls_do_action( 'activated_plugin', $plugin ); - yourls_do_action( 'activated_' . $plugin ); - - return true; -} - -/** - * Deactivate a plugin - * - * @param string $plugin Plugin filename (full relative to plugins directory) - * @return mixed string if error or true if success - */ -function yourls_deactivate_plugin( $plugin ) { - $plugin = yourls_plugin_basename( $plugin ); - - // Check plugin is active - if( !yourls_is_active_plugin( $plugin ) ) - return yourls__( 'Plugin not active' ); - - // Deactivate the plugin - global $ydb; - $key = array_search( $plugin, $ydb->plugins ); - if( $key !== false ) { - array_splice( $ydb->plugins, $key, 1 ); - } - - yourls_update_option( 'active_plugins', $ydb->plugins ); - yourls_do_action( 'deactivated_plugin', $plugin ); - yourls_do_action( 'deactivated_' . $plugin ); - - return true; -} - -/** - * Return the path of a plugin file, relative to the plugins directory - */ -function yourls_plugin_basename( $file ) { - $file = yourls_sanitize_filename( $file ); - $plugindir = yourls_sanitize_filename( YOURLS_PLUGINDIR ); - $file = str_replace( $plugindir, '', $file ); - return trim( $file, '/' ); -} - -/** - * Return the URL of the directory a plugin - */ -function yourls_plugin_url( $file ) { - $url = YOURLS_PLUGINURL . '/' . yourls_plugin_basename( $file ); - if( yourls_is_ssl() or yourls_needs_ssl() ) - $url = str_replace( 'http://', 'https://', $url ); - return yourls_apply_filter( 'plugin_url', $url, $file ); -} - -/** - * Display list of links to plugin admin pages, if any - */ -function yourls_list_plugin_admin_pages() { - global $ydb; - - if( !property_exists( $ydb, 'plugin_pages' ) || !$ydb->plugin_pages ) - return; - - $plugin_links = array(); - foreach( (array)$ydb->plugin_pages as $plugin => $page ) { - $plugin_links[ $plugin ] = array( - 'url' => yourls_admin_url( 'plugins.php?page='.$page['slug'] ), - 'anchor' => $page['title'], - ); - } - return $plugin_links; -} - -/** - * Register a plugin administration page - */ -function yourls_register_plugin_page( $slug, $title, $function ) { - global $ydb; - - if( !property_exists( $ydb, 'plugin_pages' ) || !$ydb->plugin_pages ) - $ydb->plugin_pages = array(); - - $ydb->plugin_pages[ $slug ] = array( - 'slug' => $slug, - 'title' => $title, - 'function' => $function, - ); -} - -/** - * Handle plugin administration page - * - */ -function yourls_plugin_admin_page( $plugin_page ) { - global $ydb; - - // Check the plugin page is actually registered - if( !isset( $ydb->plugin_pages[$plugin_page] ) ) { - yourls_die( yourls__( 'This page does not exist. Maybe a plugin you thought was activated is inactive?' ), yourls__( 'Invalid link' ) ); - } - - // Draw the page itself - yourls_do_action( 'load-' . $plugin_page); - yourls_html_head( 'plugin_page_' . $plugin_page, $ydb->plugin_pages[$plugin_page]['title'] ); - yourls_html_logo(); - yourls_html_menu(); - - call_user_func( $ydb->plugin_pages[$plugin_page]['function'] ); - - yourls_html_footer(); - - die(); -} - - -/** - * Callback function: Sort plugins - * - * @link http://php.net/uasort - * - * @param array $plugin_a - * @param array $plugin_b - * @return int 0, 1 or -1, see uasort() - */ -function yourls_plugins_sort_callback( $plugin_a, $plugin_b ) { - $orderby = yourls_apply_filters( 'plugins_sort_callback', 'Plugin Name' ); - $order = yourls_apply_filters( 'plugins_sort_callback', 'ASC' ); - - $a = $plugin_a[$orderby]; - $b = $plugin_b[$orderby]; - - if ( $a == $b ) - return 0; - - if ( 'DESC' == $order ) - return ( $a < $b ) ? 1 : -1; - else - return ( $a < $b ) ? -1 : 1; -} diff --git a/sources/includes/functions-upgrade.php b/sources/includes/functions-upgrade.php deleted file mode 100644 index 0cdd5f1..0000000 --- a/sources/includes/functions-upgrade.php +++ /dev/null @@ -1,348 +0,0 @@ -query( $sql ); - echo "

Updating table structure. Please wait...

"; -} - -/************************** 1.4.3 -> 1.5 **************************/ - -/** - * Main func for upgrade from 1.4.3 to 1.5 - * - */ -function yourls_upgrade_to_15( ) { - // Create empty 'active_plugins' entry in the option if needed - if( yourls_get_option( 'active_plugins' ) === false ) - yourls_add_option( 'active_plugins', array() ); - echo "

Enabling the plugin API. Please wait...

"; - - // Alter URL table to store titles - global $ydb; - $table_url = YOURLS_DB_TABLE_URL; - $sql = "ALTER TABLE `$table_url` ADD `title` TEXT AFTER `url`;"; - $ydb->query( $sql ); - echo "

Updating table structure. Please wait...

"; - - // Update .htaccess - yourls_create_htaccess(); - echo "

Updating .htaccess file. Please wait...

"; -} - -/************************** 1.4.1 -> 1.4.3 **************************/ - -/** - * Main func for upgrade from 1.4.1 to 1.4.3 - * - */ -function yourls_upgrade_to_143( ) { - // Check if we have 'keyword' (borked install) or 'shorturl' (ok install) - global $ydb; - $table_log = YOURLS_DB_TABLE_LOG; - $sql = "SHOW COLUMNS FROM `$table_log`"; - $cols = $ydb->get_results( $sql ); - if ( $cols[2]->Field == 'keyword' ) { - $sql = "ALTER TABLE `$table_log` CHANGE `keyword` `shorturl` VARCHAR( 200 ) BINARY;"; - $ydb->query( $sql ); - } - echo "

Structure of existing tables updated. Please wait...

"; -} - -/************************** 1.4 -> 1.4.1 **************************/ - -/** - * Main func for upgrade from 1.4 to 1.4.1 - * - */ -function yourls_upgrade_to_141( ) { - // Kill old cookies from 1.3 and prior - setcookie('yourls_username', null, time() - 3600 ); - setcookie('yourls_password', null, time() - 3600 ); - // alter table URL - yourls_alter_url_table_to_141(); - // recreate the htaccess file if needed - yourls_create_htaccess(); -} - -/** - * Alter table URL to 1.4.1 - * - */ -function yourls_alter_url_table_to_141() { - global $ydb; - $table_url = YOURLS_DB_TABLE_URL; - $alter = "ALTER TABLE `$table_url` CHANGE `keyword` `keyword` VARCHAR( 200 ) BINARY, CHANGE `url` `url` TEXT BINARY "; - $ydb->query( $alter ); - echo "

Structure of existing tables updated. Please wait...

"; -} - - -/************************** 1.3 -> 1.4 **************************/ - -/** - * Main func for upgrade from 1.3-RC1 to 1.4 - * - */ -function yourls_upgrade_to_14( $step ) { - - switch( $step ) { - case 1: - // create table log & table options - // update table url structure - // update .htaccess - yourls_create_tables_for_14(); // no value returned, assuming it went OK - yourls_alter_url_table_to_14(); // no value returned, assuming it went OK - $clean = yourls_clean_htaccess_for_14(); // returns bool - $create = yourls_create_htaccess(); // returns bool - if ( !$create ) - echo "

Please create your .htaccess file (I could not do it for you). Please refer to http://yourls.org/htaccess."; - yourls_redirect_javascript( yourls_admin_url( "upgrade.php?step=2&oldver=1.3&newver=1.4&oldsql=100&newsql=200" ), $create ); - break; - - case 2: - // convert each link in table url - yourls_update_table_to_14(); - break; - - case 3: - // update table url structure part 2: recreate indexes - yourls_alter_url_table_to_14_part_two(); - // update version & db_version & next_id in the option table - // attempt to drop YOURLS_DB_TABLE_NEXTDEC - yourls_update_options_to_14(); - // Now upgrade to 1.4.1 - yourls_redirect_javascript( yourls_admin_url( "upgrade.php?step=1&oldver=1.4&newver=1.4.1&oldsql=200&newsql=210" ) ); - break; - } -} - -/** - * Update options to reflect new version - * - */ -function yourls_update_options_to_14() { - yourls_update_option( 'version', '1.4' ); - yourls_update_option( 'db_version', '200' ); - - if( defined('YOURLS_DB_TABLE_NEXTDEC') ) { - global $ydb; - $table = YOURLS_DB_TABLE_NEXTDEC; - $next_id = $ydb->get_var("SELECT `next_id` FROM `$table`"); - yourls_update_option( 'next_id', $next_id ); - @$ydb->query( "DROP TABLE `$table`" ); - } else { - yourls_update_option( 'next_id', 1 ); // In case someone mistakenly deleted the next_id constant or table too early - } -} - -/** - * Create new tables for YOURLS 1.4: options & log - * - */ -function yourls_create_tables_for_14() { - global $ydb; - - $queries = array(); - - $queries[YOURLS_DB_TABLE_OPTIONS] = - 'CREATE TABLE IF NOT EXISTS `'.YOURLS_DB_TABLE_OPTIONS.'` ('. - '`option_id` int(11) unsigned NOT NULL auto_increment,'. - '`option_name` varchar(64) NOT NULL default "",'. - '`option_value` longtext NOT NULL,'. - 'PRIMARY KEY (`option_id`,`option_name`),'. - 'KEY `option_name` (`option_name`)'. - ');'; - - $queries[YOURLS_DB_TABLE_LOG] = - 'CREATE TABLE IF NOT EXISTS `'.YOURLS_DB_TABLE_LOG.'` ('. - '`click_id` int(11) NOT NULL auto_increment,'. - '`click_time` datetime NOT NULL,'. - '`shorturl` varchar(200) NOT NULL,'. - '`referrer` varchar(200) NOT NULL,'. - '`user_agent` varchar(255) NOT NULL,'. - '`ip_address` varchar(41) NOT NULL,'. - '`country_code` char(2) NOT NULL,'. - 'PRIMARY KEY (`click_id`),'. - 'KEY `shorturl` (`shorturl`)'. - ');'; - - foreach( $queries as $query ) { - $ydb->query( $query ); // There's no result to be returned to check if table was created (except making another query to check table existence, which we'll avoid) - } - - echo "

New tables created. Please wait...

"; - -} - -/** - * Alter table structure, part 1 (change schema, drop index) - * - */ -function yourls_alter_url_table_to_14() { - global $ydb; - $table = YOURLS_DB_TABLE_URL; - - $alters = array(); - $results = array(); - $alters[] = "ALTER TABLE `$table` CHANGE `id` `keyword` VARCHAR( 200 ) NOT NULL"; - $alters[] = "ALTER TABLE `$table` CHANGE `url` `url` TEXT NOT NULL"; - $alters[] = "ALTER TABLE `$table` DROP PRIMARY KEY"; - - foreach ( $alters as $query ) { - $ydb->query( $query ); - } - - echo "

Structure of existing tables updated. Please wait...

"; -} - -/** - * Alter table structure, part 2 (recreate indexes after the table is up to date) - * - */ -function yourls_alter_url_table_to_14_part_two() { - global $ydb; - $table = YOURLS_DB_TABLE_URL; - - $alters = array(); - $alters[] = "ALTER TABLE `$table` ADD PRIMARY KEY ( `keyword` )"; - $alters[] = "ALTER TABLE `$table` ADD INDEX ( `ip` )"; - $alters[] = "ALTER TABLE `$table` ADD INDEX ( `timestamp` )"; - - foreach ( $alters as $query ) { - $ydb->query( $query ); - } - - echo "

New table index created

"; -} - -/** - * Convert each link from 1.3 (id) to 1.4 (keyword) structure - * - */ -function yourls_update_table_to_14() { - global $ydb; - $table = YOURLS_DB_TABLE_URL; - - // Modify each link to reflect new structure - $chunk = 45; - $from = isset($_GET['from']) ? intval( $_GET['from'] ) : 0 ; - $total = yourls_get_db_stats(); - $total = $total['total_links']; - - $sql = "SELECT `keyword`,`url` FROM `$table` WHERE 1=1 ORDER BY `url` ASC LIMIT $from, $chunk ;"; - - $rows = $ydb->get_results($sql); - - $count = 0; - $queries = 0; - foreach( $rows as $row ) { - $keyword = $row->keyword; - $url = $row->url; - $newkeyword = yourls_int2string( $keyword ); - $ydb->query("UPDATE `$table` SET `keyword` = '$newkeyword' WHERE `url` = '$url';"); - if( $ydb->result === true ) { - $queries++; - } else { - echo "

Huho... Could not update rown with url='$url', from keyword '$keyword' to keyword '$newkeyword'

"; // Find what went wrong :/ - } - $count++; - } - - // All done for this chunk of queries, did it all go as expected? - $success = true; - if( $count != $queries ) { - $success = false; - $num = $count - $queries; - echo "

$num error(s) occured while updating the URL table :(

"; - } - - if ( $count == $chunk ) { - // there are probably other rows to convert - $from = $from + $chunk; - $remain = $total - $from; - echo "

Converted $chunk database rows ($remain remaining). Continuing... Please do not close this window until it's finished!

"; - yourls_redirect_javascript( yourls_admin_url( "upgrade.php?step=2&oldver=1.3&newver=1.4&oldsql=100&newsql=200&from=$from" ), $success ); - } else { - // All done - echo '

All rows converted! Please wait...

'; - yourls_redirect_javascript( yourls_admin_url( "upgrade.php?step=3&oldver=1.3&newver=1.4&oldsql=100&newsql=200" ), $success ); - } - -} - -/** - * Clean .htaccess as it existed before 1.4. Returns boolean - * - */ -function yourls_clean_htaccess_for_14() { - $filename = YOURLS_ABSPATH.'/.htaccess'; - - $result = false; - if( is_writeable( $filename ) ) { - $contents = implode( '', file( $filename ) ); - // remove "ShortURL" block - $contents = preg_replace( '/# BEGIN ShortURL.*# END ShortURL/s', '', $contents ); - // comment out deprecated RewriteRule - $find = 'RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]'; - $replace = "# You can safely remove this 5 lines block -- it's no longer used in YOURLS\n". - "# $find"; - $contents = str_replace( $find, $replace, $contents ); - - // Write cleaned file - $f = fopen( $filename, 'w' ); - fwrite( $f, $contents ); - fclose( $f ); - - $result = true; - } - - return $result; -} - diff --git a/sources/includes/functions-xml.php b/sources/includes/functions-xml.php deleted file mode 100644 index 1415ba4..0000000 --- a/sources/includes/functions-xml.php +++ /dev/null @@ -1,81 +0,0 @@ -text=""; - $this->text.= $this->array_transform($array); - $this->text .=""; - return $this->text; - } - - function array_transform($array){ - //global $array_text; - foreach($array as $key => $value){ - if(!is_array($value)){ - //BEGIN code mod by Doug Vanderweide, 13 Jan 2011 - //does $value contain html entities? - if(strlen($value) != strlen(htmlentities($value))) { - //if so, encode as CDATA - $value = ""; - } - $this->text .= "<$key>$value"; - //END code mod - } else { - $this->text.="<$key>"; - $this->array_transform($value); - $this->text.=""; - } - } - //return $array_text; - - } - /*Transform an XML string to associative array "XML Parser Functions"*/ - function xml2array($xml){ - $this->depth=-1; - $this->xml_parser = xml_parser_create(); - xml_set_object($this->xml_parser, $this); - xml_parser_set_option ($this->xml_parser,XML_OPTION_CASE_FOLDING,0);//Don't put tags uppercase - xml_set_element_handler($this->xml_parser, "startElement", "endElement"); - xml_set_character_data_handler($this->xml_parser,"characterData"); - xml_parse($this->xml_parser,$xml,true); - xml_parser_free($this->xml_parser); - return $this->arrays[0]; - - } - function startElement($parser, $name, $attrs) - { - $this->keys[]=$name; //We add a key - $this->node_flag=1; - $this->depth++; - } - function characterData($parser,$data) - { - $key=end($this->keys); - $this->arrays[$this->depth][$key]=$data; - $this->node_flag=0; //So that we don't add as an array, but as an element - } - function endElement($parser, $name) - { - $key=array_pop($this->keys); - //If $node_flag==1 we add as an array, if not, as an element - if($this->node_flag==1){ - $this->arrays[$this->depth][$key]=$this->arrays[$this->depth+1]; - unset($this->arrays[$this->depth+1]); - } - $this->node_flag=1; - $this->depth--; - } - -}//End of the class - diff --git a/sources/includes/functions.php b/sources/includes/functions.php deleted file mode 100644 index 10dca4d..0000000 --- a/sources/includes/functions.php +++ /dev/null @@ -1,2256 +0,0 @@ - HTTP_X_FORWARDED_FOR > HTTP_CLIENT_IP > HTTP_VIA > REMOTE_ADDR - $headers = array( 'X-Forwarded-For', 'HTTP_X_FORWARDED_FOR', 'HTTP_CLIENT_IP', 'HTTP_VIA', 'REMOTE_ADDR' ); - foreach( $headers as $header ) { - if ( !empty( $_SERVER[ $header ] ) ) { - $ip = $_SERVER[ $header ]; - break; - } - } - - // headers can contain multiple IPs (X-Forwarded-For = client, proxy1, proxy2). Take first one. - if ( strpos( $ip, ',' ) !== false ) - $ip = substr( $ip, 0, strpos( $ip, ',' ) ); - - return yourls_apply_filter( 'get_IP', yourls_sanitize_ip( $ip ) ); -} - -/** - * Get next id a new link will have if no custom keyword provided - * - */ -function yourls_get_next_decimal() { - return yourls_apply_filter( 'get_next_decimal', (int)yourls_get_option( 'next_id' ) ); -} - -/** - * Update id for next link with no custom keyword - * - */ -function yourls_update_next_decimal( $int = '' ) { - $int = ( $int == '' ) ? yourls_get_next_decimal() + 1 : (int)$int ; - $update = yourls_update_option( 'next_id', $int ); - yourls_do_action( 'update_next_decimal', $int, $update ); - return $update; -} - -/** - * Delete a link in the DB - * - */ -function yourls_delete_link_by_keyword( $keyword ) { - // Allow plugins to short-circuit the whole function - $pre = yourls_apply_filter( 'shunt_delete_link_by_keyword', null, $keyword ); - if ( null !== $pre ) - return $pre; - - global $ydb; - - $table = YOURLS_DB_TABLE_URL; - $keyword = yourls_escape( yourls_sanitize_string( $keyword ) ); - $delete = $ydb->query("DELETE FROM `$table` WHERE `keyword` = '$keyword';"); - yourls_do_action( 'delete_link', $keyword, $delete ); - return $delete; -} - -/** - * SQL query to insert a new link in the DB. Returns boolean for success or failure of the inserting - * - */ -function yourls_insert_link_in_db( $url, $keyword, $title = '' ) { - global $ydb; - - $url = yourls_escape( yourls_sanitize_url( $url ) ); - $keyword = yourls_escape( yourls_sanitize_keyword( $keyword ) ); - $title = yourls_escape( yourls_sanitize_title( $title ) ); - - $table = YOURLS_DB_TABLE_URL; - $timestamp = date('Y-m-d H:i:s'); - $ip = yourls_get_IP(); - $insert = $ydb->query("INSERT INTO `$table` (`keyword`, `url`, `title`, `timestamp`, `ip`, `clicks`) VALUES('$keyword', '$url', '$title', '$timestamp', '$ip', 0);"); - - yourls_do_action( 'insert_link', (bool)$insert, $url, $keyword, $title, $timestamp, $ip ); - - return (bool)$insert; -} - -/** - * Check if a URL already exists in the DB. Return NULL (doesn't exist) or an object with URL informations. - * - */ -function yourls_url_exists( $url ) { - // Allow plugins to short-circuit the whole function - $pre = yourls_apply_filter( 'shunt_url_exists', false, $url ); - if ( false !== $pre ) - return $pre; - - global $ydb; - $table = YOURLS_DB_TABLE_URL; - $url = yourls_escape( yourls_sanitize_url( $url) ); - $url_exists = $ydb->get_row( "SELECT * FROM `$table` WHERE `url` = '".$url."';" ); - - return yourls_apply_filter( 'url_exists', $url_exists, $url ); -} - -/** - * Add a new link in the DB, either with custom keyword, or find one - * - */ -function yourls_add_new_link( $url, $keyword = '', $title = '' ) { - // Allow plugins to short-circuit the whole function - $pre = yourls_apply_filter( 'shunt_add_new_link', false, $url, $keyword, $title ); - if ( false !== $pre ) - return $pre; - - $url = yourls_encodeURI( $url ); - $url = yourls_escape( yourls_sanitize_url( $url ) ); - if ( !$url || $url == 'http://' || $url == 'https://' ) { - $return['status'] = 'fail'; - $return['code'] = 'error:nourl'; - $return['message'] = yourls__( 'Missing or malformed URL' ); - $return['errorCode'] = '400'; - return yourls_apply_filter( 'add_new_link_fail_nourl', $return, $url, $keyword, $title ); - } - - // Prevent DB flood - $ip = yourls_get_IP(); - yourls_check_IP_flood( $ip ); - - // Prevent internal redirection loops: cannot shorten a shortened URL - if( yourls_get_relative_url( $url ) ) { - if( yourls_is_shorturl( $url ) ) { - $return['status'] = 'fail'; - $return['code'] = 'error:noloop'; - $return['message'] = yourls__( 'URL is a short URL' ); - $return['errorCode'] = '400'; - return yourls_apply_filter( 'add_new_link_fail_noloop', $return, $url, $keyword, $title ); - } - } - - yourls_do_action( 'pre_add_new_link', $url, $keyword, $title ); - - $strip_url = stripslashes( $url ); - $return = array(); - - // duplicates allowed or new URL => store it - if( yourls_allow_duplicate_longurls() || !( $url_exists = yourls_url_exists( $url ) ) ) { - - if( isset( $title ) && !empty( $title ) ) { - $title = yourls_sanitize_title( $title ); - } else { - $title = yourls_get_remote_title( $url ); - } - $title = yourls_apply_filter( 'add_new_title', $title, $url, $keyword ); - - // Custom keyword provided - if ( $keyword ) { - - yourls_do_action( 'add_new_link_custom_keyword', $url, $keyword, $title ); - - $keyword = yourls_escape( yourls_sanitize_string( $keyword ) ); - $keyword = yourls_apply_filter( 'custom_keyword', $keyword, $url, $title ); - if ( !yourls_keyword_is_free( $keyword ) ) { - // This shorturl either reserved or taken already - $return['status'] = 'fail'; - $return['code'] = 'error:keyword'; - $return['message'] = yourls_s( 'Short URL %s already exists in database or is reserved', $keyword ); - } else { - // all clear, store ! - yourls_insert_link_in_db( $url, $keyword, $title ); - $return['url'] = array('keyword' => $keyword, 'url' => $strip_url, 'title' => $title, 'date' => date('Y-m-d H:i:s'), 'ip' => $ip ); - $return['status'] = 'success'; - $return['message'] = /* //translators: eg "http://someurl/ added to DB" */ yourls_s( '%s added to database', yourls_trim_long_string( $strip_url ) ); - $return['title'] = $title; - $return['html'] = yourls_table_add_row( $keyword, $url, $title, $ip, 0, time() ); - $return['shorturl'] = YOURLS_SITE .'/'. $keyword; - } - - // Create random keyword - } else { - - yourls_do_action( 'add_new_link_create_keyword', $url, $keyword, $title ); - - $timestamp = date( 'Y-m-d H:i:s' ); - $id = yourls_get_next_decimal(); - $ok = false; - do { - $keyword = yourls_int2string( $id ); - $keyword = yourls_apply_filter( 'random_keyword', $keyword, $url, $title ); - if ( yourls_keyword_is_free($keyword) ) { - if( @yourls_insert_link_in_db( $url, $keyword, $title ) ){ - // everything ok, populate needed vars - $return['url'] = array('keyword' => $keyword, 'url' => $strip_url, 'title' => $title, 'date' => $timestamp, 'ip' => $ip ); - $return['status'] = 'success'; - $return['message'] = /* //translators: eg "http://someurl/ added to DB" */ yourls_s( '%s added to database', yourls_trim_long_string( $strip_url ) ); - $return['title'] = $title; - $return['html'] = yourls_table_add_row( $keyword, $url, $title, $ip, 0, time() ); - $return['shorturl'] = YOURLS_SITE .'/'. $keyword; - }else{ - // database error, couldnt store result - $return['status'] = 'fail'; - $return['code'] = 'error:db'; - $return['message'] = yourls_s( 'Error saving url to database' ); - } - $ok = true; - } - $id++; - } while ( !$ok ); - @yourls_update_next_decimal( $id ); - } - - // URL was already stored - } else { - - yourls_do_action( 'add_new_link_already_stored', $url, $keyword, $title ); - - $return['status'] = 'fail'; - $return['code'] = 'error:url'; - $return['url'] = array( 'keyword' => $url_exists->keyword, 'url' => $strip_url, 'title' => $url_exists->title, 'date' => $url_exists->timestamp, 'ip' => $url_exists->ip, 'clicks' => $url_exists->clicks ); - $return['message'] = /* //translators: eg "http://someurl/ already exists" */ yourls_s( '%s already exists in database', yourls_trim_long_string( $strip_url ) ); - $return['title'] = $url_exists->title; - $return['shorturl'] = YOURLS_SITE .'/'. $url_exists->keyword; - } - - yourls_do_action( 'post_add_new_link', $url, $keyword, $title ); - - $return['statusCode'] = 200; // regardless of result, this is still a valid request - return yourls_apply_filter( 'add_new_link', $return, $url, $keyword, $title ); -} - - -/** - * Edit a link - * - */ -function yourls_edit_link( $url, $keyword, $newkeyword='', $title='' ) { - // Allow plugins to short-circuit the whole function - $pre = yourls_apply_filter( 'shunt_edit_link', null, $keyword, $url, $keyword, $newkeyword, $title ); - if ( null !== $pre ) - return $pre; - - global $ydb; - - $table = YOURLS_DB_TABLE_URL; - $url = yourls_escape (yourls_sanitize_url( $url ) ); - $keyword = yourls_escape( yourls_sanitize_string( $keyword ) ); - $title = yourls_escape( yourls_sanitize_title( $title ) ); - $newkeyword = yourls_escape( yourls_sanitize_string( $newkeyword ) ); - $strip_url = stripslashes( $url ); - $strip_title = stripslashes( $title ); - $old_url = $ydb->get_var( "SELECT `url` FROM `$table` WHERE `keyword` = '$keyword';" ); - - // Check if new URL is not here already - if ( $old_url != $url && !yourls_allow_duplicate_longurls() ) { - $new_url_already_there = intval($ydb->get_var("SELECT COUNT(keyword) FROM `$table` WHERE `url` = '$url';")); - } else { - $new_url_already_there = false; - } - - // Check if the new keyword is not here already - if ( $newkeyword != $keyword ) { - $keyword_is_ok = yourls_keyword_is_free( $newkeyword ); - } else { - $keyword_is_ok = true; - } - - yourls_do_action( 'pre_edit_link', $url, $keyword, $newkeyword, $new_url_already_there, $keyword_is_ok ); - - // All clear, update - if ( ( !$new_url_already_there || yourls_allow_duplicate_longurls() ) && $keyword_is_ok ) { - $update_url = $ydb->query( "UPDATE `$table` SET `url` = '$url', `keyword` = '$newkeyword', `title` = '$title' WHERE `keyword` = '$keyword';" ); - if( $update_url ) { - $return['url'] = array( 'keyword' => $newkeyword, 'shorturl' => YOURLS_SITE.'/'.$newkeyword, 'url' => $strip_url, 'display_url' => yourls_trim_long_string( $strip_url ), 'title' => $strip_title, 'display_title' => yourls_trim_long_string( $strip_title ) ); - $return['status'] = 'success'; - $return['message'] = yourls__( 'Link updated in database' ); - } else { - $return['status'] = 'fail'; - $return['message'] = /* //translators: "Error updating http://someurl/ (Shorturl: http://sho.rt/blah)" */ yourls_s( 'Error updating %s (Short URL: %s)', yourls_trim_long_string( $strip_url ), $keyword ) ; - } - - // Nope - } else { - $return['status'] = 'fail'; - $return['message'] = yourls__( 'URL or keyword already exists in database' ); - } - - return yourls_apply_filter( 'edit_link', $return, $url, $keyword, $newkeyword, $title, $new_url_already_there, $keyword_is_ok ); -} - -/** - * Update a title link (no checks for duplicates etc..) - * - */ -function yourls_edit_link_title( $keyword, $title ) { - // Allow plugins to short-circuit the whole function - $pre = yourls_apply_filter( 'shunt_edit_link_title', null, $keyword, $title ); - if ( null !== $pre ) - return $pre; - - global $ydb; - - $keyword = yourls_escape( yourls_sanitize_keyword( $keyword ) ); - $title = yourls_escape( yourls_sanitize_title( $title ) ); - - $table = YOURLS_DB_TABLE_URL; - $update = $ydb->query("UPDATE `$table` SET `title` = '$title' WHERE `keyword` = '$keyword';"); - - return $update; -} - - -/** - * Check if keyword id is free (ie not already taken, and not reserved). Return bool. - * - */ -function yourls_keyword_is_free( $keyword ) { - $free = true; - if ( yourls_keyword_is_reserved( $keyword ) or yourls_keyword_is_taken( $keyword ) ) - $free = false; - - return yourls_apply_filter( 'keyword_is_free', $free, $keyword ); -} - -/** - * Check if a keyword is taken (ie there is already a short URL with this id). Return bool. - * - */ -function yourls_keyword_is_taken( $keyword ) { - - // Allow plugins to short-circuit the whole function - $pre = yourls_apply_filter( 'shunt_keyword_is_taken', false, $keyword ); - if ( false !== $pre ) - return $pre; - - global $ydb; - $keyword = yourls_escape( yourls_sanitize_keyword( $keyword ) ); - $taken = false; - $table = YOURLS_DB_TABLE_URL; - $already_exists = $ydb->get_var( "SELECT COUNT(`keyword`) FROM `$table` WHERE `keyword` = '$keyword';" ); - if ( $already_exists ) - $taken = true; - - return yourls_apply_filter( 'keyword_is_taken', $taken, $keyword ); -} - - -/** - * Connect to DB - * - */ -function yourls_db_connect() { - global $ydb; - - if ( !defined( 'YOURLS_DB_USER' ) - or !defined( 'YOURLS_DB_PASS' ) - or !defined( 'YOURLS_DB_NAME' ) - or !defined( 'YOURLS_DB_HOST' ) - ) yourls_die ( yourls__( 'Incorrect DB config, or could not connect to DB' ), yourls__( 'Fatal error' ), 503 ); - - // Are we standalone or in the WordPress environment? - if ( class_exists( 'wpdb', false ) ) { - /* TODO: should we deprecate this? Follow WP dev in that area */ - $ydb = new wpdb( YOURLS_DB_USER, YOURLS_DB_PASS, YOURLS_DB_NAME, YOURLS_DB_HOST ); - } else { - yourls_set_DB_driver(); - } - - // Check if connection attempt raised an error. It seems that only PDO does, though. - if ( $ydb->last_error ) - yourls_die( $ydb->last_error, yourls__( 'Fatal error' ), 503 ); - - if ( defined( 'YOURLS_DEBUG' ) && YOURLS_DEBUG === true ) - $ydb->show_errors = true; - - return $ydb; -} - -/** - * Return XML output. - * - */ -function yourls_xml_encode( $array ) { - require_once( YOURLS_INC.'/functions-xml.php' ); - $converter= new yourls_array2xml; - return $converter->array2xml( $array ); -} - -/** - * Return array of all information associated with keyword. Returns false if keyword not found. Set optional $use_cache to false to force fetching from DB - * - */ -function yourls_get_keyword_infos( $keyword, $use_cache = true ) { - global $ydb; - $keyword = yourls_escape( yourls_sanitize_string( $keyword ) ); - - yourls_do_action( 'pre_get_keyword', $keyword, $use_cache ); - - if( isset( $ydb->infos[$keyword] ) && $use_cache == true ) { - return yourls_apply_filter( 'get_keyword_infos', $ydb->infos[$keyword], $keyword ); - } - - yourls_do_action( 'get_keyword_not_cached', $keyword ); - - $table = YOURLS_DB_TABLE_URL; - $infos = $ydb->get_row( "SELECT * FROM `$table` WHERE `keyword` = '$keyword'" ); - - if( $infos ) { - $infos = (array)$infos; - $ydb->infos[ $keyword ] = $infos; - } else { - $ydb->infos[ $keyword ] = false; - } - - return yourls_apply_filter( 'get_keyword_infos', $ydb->infos[$keyword], $keyword ); -} - -/** - * Return (string) selected information associated with a keyword. Optional $notfound = string default message if nothing found - * - */ -function yourls_get_keyword_info( $keyword, $field, $notfound = false ) { - - // Allow plugins to short-circuit the whole function - $pre = yourls_apply_filter( 'shunt_get_keyword_info', false, $keyword, $field, $notfound ); - if ( false !== $pre ) - return $pre; - - $keyword = yourls_sanitize_string( $keyword ); - $infos = yourls_get_keyword_infos( $keyword ); - - $return = $notfound; - if ( isset( $infos[ $field ] ) && $infos[ $field ] !== false ) - $return = $infos[ $field ]; - - return yourls_apply_filter( 'get_keyword_info', $return, $keyword, $field, $notfound ); -} - -/** - * Return title associated with keyword. Optional $notfound = string default message if nothing found - * - */ -function yourls_get_keyword_title( $keyword, $notfound = false ) { - return yourls_get_keyword_info( $keyword, 'title', $notfound ); -} - -/** - * Return long URL associated with keyword. Optional $notfound = string default message if nothing found - * - */ -function yourls_get_keyword_longurl( $keyword, $notfound = false ) { - return yourls_get_keyword_info( $keyword, 'url', $notfound ); -} - -/** - * Return number of clicks on a keyword. Optional $notfound = string default message if nothing found - * - */ -function yourls_get_keyword_clicks( $keyword, $notfound = false ) { - return yourls_get_keyword_info( $keyword, 'clicks', $notfound ); -} - -/** - * Return IP that added a keyword. Optional $notfound = string default message if nothing found - * - */ -function yourls_get_keyword_IP( $keyword, $notfound = false ) { - return yourls_get_keyword_info( $keyword, 'ip', $notfound ); -} - -/** - * Return timestamp associated with a keyword. Optional $notfound = string default message if nothing found - * - */ -function yourls_get_keyword_timestamp( $keyword, $notfound = false ) { - return yourls_get_keyword_info( $keyword, 'timestamp', $notfound ); -} - -/** - * Update click count on a short URL. Return 0/1 for error/success. - * - */ -function yourls_update_clicks( $keyword, $clicks = false ) { - // Allow plugins to short-circuit the whole function - $pre = yourls_apply_filter( 'shunt_update_clicks', false, $keyword, $clicks ); - if ( false !== $pre ) - return $pre; - - global $ydb; - $keyword = yourls_escape( yourls_sanitize_string( $keyword ) ); - $table = YOURLS_DB_TABLE_URL; - if ( $clicks !== false && is_int( $clicks ) && $clicks >= 0 ) - $update = $ydb->query( "UPDATE `$table` SET `clicks` = $clicks WHERE `keyword` = '$keyword'" ); - else - $update = $ydb->query( "UPDATE `$table` SET `clicks` = clicks + 1 WHERE `keyword` = '$keyword'" ); - - yourls_do_action( 'update_clicks', $keyword, $update, $clicks ); - return $update; -} - -/** - * Return array of stats. (string)$filter is 'bottom', 'last', 'rand' or 'top'. (int)$limit is the number of links to return - * - */ -function yourls_get_stats( $filter = 'top', $limit = 10, $start = 0 ) { - global $ydb; - - switch( $filter ) { - case 'bottom': - $sort_by = 'clicks'; - $sort_order = 'asc'; - break; - case 'last': - $sort_by = 'timestamp'; - $sort_order = 'desc'; - break; - case 'rand': - case 'random': - $sort_by = 'RAND()'; - $sort_order = ''; - break; - case 'top': - default: - $sort_by = 'clicks'; - $sort_order = 'desc'; - break; - } - - // Fetch links - $limit = intval( $limit ); - $start = intval( $start ); - if ( $limit > 0 ) { - - $table_url = YOURLS_DB_TABLE_URL; - $results = $ydb->get_results( "SELECT * FROM `$table_url` WHERE 1=1 ORDER BY `$sort_by` $sort_order LIMIT $start, $limit;" ); - - $return = array(); - $i = 1; - - foreach ( (array)$results as $res ) { - $return['links']['link_'.$i++] = array( - 'shorturl' => YOURLS_SITE .'/'. $res->keyword, - 'url' => $res->url, - 'title' => $res->title, - 'timestamp'=> $res->timestamp, - 'ip' => $res->ip, - 'clicks' => $res->clicks, - ); - } - } - - $return['stats'] = yourls_get_db_stats(); - - $return['statusCode'] = 200; - - return yourls_apply_filter( 'get_stats', $return, $filter, $limit, $start ); -} - -/** - * Return array of stats. (string)$filter is 'bottom', 'last', 'rand' or 'top'. (int)$limit is the number of links to return - * - */ -function yourls_get_link_stats( $shorturl ) { - global $ydb; - - $table_url = YOURLS_DB_TABLE_URL; - $shorturl = yourls_escape( yourls_sanitize_keyword( $shorturl ) ); - - $res = $ydb->get_row( "SELECT * FROM `$table_url` WHERE keyword = '$shorturl';" ); - $return = array(); - - if( !$res ) { - // non existent link - $return = array( - 'statusCode' => 404, - 'message' => 'Error: short URL not found', - ); - } else { - $return = array( - 'statusCode' => 200, - 'message' => 'success', - 'link' => array( - 'shorturl' => YOURLS_SITE .'/'. $res->keyword, - 'url' => $res->url, - 'title' => $res->title, - 'timestamp'=> $res->timestamp, - 'ip' => $res->ip, - 'clicks' => $res->clicks, - ) - ); - } - - return yourls_apply_filter( 'get_link_stats', $return, $shorturl ); -} - -/** - * Get total number of URLs and sum of clicks. Input: optional "AND WHERE" clause. Returns array - * - * IMPORTANT NOTE: make sure arguments for the $where clause have been sanitized and yourls_escape()'d - * before calling this function. - * - */ -function yourls_get_db_stats( $where = '' ) { - global $ydb; - $table_url = YOURLS_DB_TABLE_URL; - - $totals = $ydb->get_row( "SELECT COUNT(keyword) as count, SUM(clicks) as sum FROM `$table_url` WHERE 1=1 $where" ); - $return = array( 'total_links' => $totals->count, 'total_clicks' => $totals->sum ); - - return yourls_apply_filter( 'get_db_stats', $return, $where ); -} - -/** - * Get number of SQL queries performed - * - */ -function yourls_get_num_queries() { - global $ydb; - - return yourls_apply_filter( 'get_num_queries', $ydb->num_queries ); -} - -/** - * Returns a sanitized a user agent string. Given what I found on http://www.user-agents.org/ it should be OK. - * - */ -function yourls_get_user_agent() { - if ( !isset( $_SERVER['HTTP_USER_AGENT'] ) ) - return '-'; - - $ua = strip_tags( html_entity_decode( $_SERVER['HTTP_USER_AGENT'] )); - $ua = preg_replace('![^0-9a-zA-Z\':., /{}\(\)\[\]\+@&\!\?;_\-=~\*\#]!', '', $ua ); - - return yourls_apply_filter( 'get_user_agent', substr( $ua, 0, 254 ) ); -} - -/** - * Redirect to another page - * - */ -function yourls_redirect( $location, $code = 301 ) { - yourls_do_action( 'pre_redirect', $location, $code ); - $location = yourls_apply_filter( 'redirect_location', $location, $code ); - $code = yourls_apply_filter( 'redirect_code', $code, $location ); - // Redirect, either properly if possible, or via Javascript otherwise - if( !headers_sent() ) { - yourls_status_header( $code ); - header( "Location: $location" ); - } else { - yourls_redirect_javascript( $location ); - } - die(); -} - -/** - * Set HTTP status header - * - */ -function yourls_status_header( $code = 200 ) { - if( headers_sent() ) - return; - - $protocol = $_SERVER['SERVER_PROTOCOL']; - if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol ) - $protocol = 'HTTP/1.0'; - - $code = intval( $code ); - $desc = yourls_get_HTTP_status( $code ); - - @header ("$protocol $code $desc"); // This causes problems on IIS and some FastCGI setups - yourls_do_action( 'status_header', $code ); -} - -/** - * Redirect to another page using Javascript. Set optional (bool)$dontwait to false to force manual redirection (make sure a message has been read by user) - * - */ -function yourls_redirect_javascript( $location, $dontwait = true ) { - yourls_do_action( 'pre_redirect_javascript', $location, $dontwait ); - $location = yourls_apply_filter( 'redirect_javascript', $location, $dontwait ); - if( $dontwait ) { - $message = yourls_s( 'if you are not redirected after 10 seconds, please click here', $location ); - echo << - window.location="$location"; - - ($message) -REDIR; - } else { - echo '

' . yourls_s( 'Please click here', $location ) . '

'; - } - yourls_do_action( 'post_redirect_javascript', $location ); -} - -/** - * Return a HTTP status code - * - */ -function yourls_get_HTTP_status( $code ) { - $code = intval( $code ); - $headers_desc = array( - 100 => 'Continue', - 101 => 'Switching Protocols', - 102 => 'Processing', - - 200 => 'OK', - 201 => 'Created', - 202 => 'Accepted', - 203 => 'Non-Authoritative Information', - 204 => 'No Content', - 205 => 'Reset Content', - 206 => 'Partial Content', - 207 => 'Multi-Status', - 226 => 'IM Used', - - 300 => 'Multiple Choices', - 301 => 'Moved Permanently', - 302 => 'Found', - 303 => 'See Other', - 304 => 'Not Modified', - 305 => 'Use Proxy', - 306 => 'Reserved', - 307 => 'Temporary Redirect', - - 400 => 'Bad Request', - 401 => 'Unauthorized', - 402 => 'Payment Required', - 403 => 'Forbidden', - 404 => 'Not Found', - 405 => 'Method Not Allowed', - 406 => 'Not Acceptable', - 407 => 'Proxy Authentication Required', - 408 => 'Request Timeout', - 409 => 'Conflict', - 410 => 'Gone', - 411 => 'Length Required', - 412 => 'Precondition Failed', - 413 => 'Request Entity Too Large', - 414 => 'Request-URI Too Long', - 415 => 'Unsupported Media Type', - 416 => 'Requested Range Not Satisfiable', - 417 => 'Expectation Failed', - 422 => 'Unprocessable Entity', - 423 => 'Locked', - 424 => 'Failed Dependency', - 426 => 'Upgrade Required', - - 500 => 'Internal Server Error', - 501 => 'Not Implemented', - 502 => 'Bad Gateway', - 503 => 'Service Unavailable', - 504 => 'Gateway Timeout', - 505 => 'HTTP Version Not Supported', - 506 => 'Variant Also Negotiates', - 507 => 'Insufficient Storage', - 510 => 'Not Extended' - ); - - if ( isset( $headers_desc[$code] ) ) - return $headers_desc[$code]; - else - return ''; -} - - -/** - * Log a redirect (for stats) - * - */ -function yourls_log_redirect( $keyword ) { - // Allow plugins to short-circuit the whole function - $pre = yourls_apply_filter( 'shunt_log_redirect', false, $keyword ); - if ( false !== $pre ) - return $pre; - - if ( !yourls_do_log_redirect() ) - return true; - - global $ydb; - $table = YOURLS_DB_TABLE_LOG; - - $keyword = yourls_escape( yourls_sanitize_string( $keyword ) ); - $referrer = ( isset( $_SERVER['HTTP_REFERER'] ) ? yourls_escape( yourls_sanitize_url( $_SERVER['HTTP_REFERER'] ) ) : 'direct' ); - $ua = yourls_escape( yourls_get_user_agent() ); - $ip = yourls_escape( yourls_get_IP() ); - $location = yourls_escape( yourls_geo_ip_to_countrycode( $ip ) ); - - return $ydb->query( "INSERT INTO `$table` (click_time, shorturl, referrer, user_agent, ip_address, country_code) VALUES (NOW(), '$keyword', '$referrer', '$ua', '$ip', '$location')" ); -} - -/** - * Check if we want to not log redirects (for stats) - * - */ -function yourls_do_log_redirect() { - return ( !defined( 'YOURLS_NOSTATS' ) || YOURLS_NOSTATS != true ); -} - -/** - * Converts an IP to a 2 letter country code, using GeoIP database if available in includes/geo/ - * - * @since 1.4 - * @param string $ip IP or, if empty string, will be current user IP - * @param string $defaut Default string to return if IP doesn't resolve to a country (malformed, private IP...) - * @return string 2 letter country code (eg 'US') or $default - */ -function yourls_geo_ip_to_countrycode( $ip = '', $default = '' ) { - // Allow plugins to short-circuit the Geo IP API - $location = yourls_apply_filter( 'shunt_geo_ip_to_countrycode', false, $ip, $default ); // at this point $ip can be '', check if your plugin hooks in here - if ( false !== $location ) - return $location; - - if ( $ip == '' ) - $ip = yourls_get_IP(); - - // Use IPv4 or IPv6 DB & functions - if( false === filter_var( $ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6 ) ) { - $db = 'GeoIP.dat'; - $func = 'geoip_country_code_by_addr'; - } else { - $db = 'GeoIPv6.dat'; - $func = 'geoip_country_code_by_addr_v6'; - } - - if ( !file_exists( YOURLS_INC . '/geo/' . $db ) || !file_exists( YOURLS_INC .'/geo/geoip.inc' ) ) - return $default; - - require_once( YOURLS_INC . '/geo/geoip.inc' ); - $gi = geoip_open( YOURLS_INC . '/geo/' . $db, GEOIP_STANDARD ); - try { - $location = call_user_func( $func, $gi, $ip ); - } catch ( Exception $e ) { - $location = ''; - } - geoip_close( $gi ); - - if( '' == $location ) - $location = $default; - - return yourls_apply_filter( 'geo_ip_to_countrycode', $location, $ip, $default ); -} - -/** - * Converts a 2 letter country code to long name (ie AU -> Australia) - * - */ -function yourls_geo_countrycode_to_countryname( $code ) { - // Allow plugins to short-circuit the Geo IP API - $country = yourls_apply_filter( 'shunt_geo_countrycode_to_countryname', false, $code ); - if ( false !== $country ) - return $country; - - // Load the Geo class if not already done - if( !class_exists( 'GeoIP', false ) ) { - $temp = yourls_geo_ip_to_countrycode( '127.0.0.1' ); - } - - if( class_exists( 'GeoIP', false ) ) { - $geo = new GeoIP; - $id = $geo->GEOIP_COUNTRY_CODE_TO_NUMBER[ $code ]; - $long = $geo->GEOIP_COUNTRY_NAMES[ $id ]; - return $long; - } else { - return false; - } -} - -/** - * Return flag URL from 2 letter country code - * - */ -function yourls_geo_get_flag( $code ) { - if( file_exists( YOURLS_INC.'/geo/flags/flag_'.strtolower($code).'.gif' ) ) { - $img = yourls_match_current_protocol( YOURLS_SITE.'/includes/geo/flags/flag_'.( strtolower( $code ) ).'.gif' ); - } else { - $img = false; - } - return yourls_apply_filter( 'geo_get_flag', $img, $code ); -} - - -/** - * Check if an upgrade is needed - * - */ -function yourls_upgrade_is_needed() { - // check YOURLS_DB_VERSION exist && match values stored in YOURLS_DB_TABLE_OPTIONS - list( $currentver, $currentsql ) = yourls_get_current_version_from_sql(); - if( $currentsql < YOURLS_DB_VERSION ) - return true; - - return false; -} - -/** - * Get current version & db version as stored in the options DB. Prior to 1.4 there's no option table. - * - */ -function yourls_get_current_version_from_sql() { - $currentver = yourls_get_option( 'version' ); - $currentsql = yourls_get_option( 'db_version' ); - - // Values if version is 1.3 - if( !$currentver ) - $currentver = '1.3'; - if( !$currentsql ) - $currentsql = '100'; - - return array( $currentver, $currentsql); -} - -/** - * Read an option from DB (or from cache if available). Return value or $default if not found - * - * Pretty much stolen from WordPress - * - * @since 1.4 - * @param string $option Option name. Expected to not be SQL-escaped. - * @param mixed $default Optional value to return if option doesn't exist. Default false. - * @return mixed Value set for the option. - */ -function yourls_get_option( $option_name, $default = false ) { - global $ydb; - - // Allow plugins to short-circuit options - $pre = yourls_apply_filter( 'shunt_option_'.$option_name, false ); - if ( false !== $pre ) - return $pre; - - // If option not cached already, get its value from the DB - if ( !isset( $ydb->option[$option_name] ) ) { - $table = YOURLS_DB_TABLE_OPTIONS; - $option_name = yourls_escape( $option_name ); - $row = $ydb->get_row( "SELECT `option_value` FROM `$table` WHERE `option_name` = '$option_name' LIMIT 1" ); - if ( is_object( $row) ) { // Has to be get_row instead of get_var because of funkiness with 0, false, null values - $value = $row->option_value; - } else { // option does not exist, so we must cache its non-existence - $value = $default; - } - $ydb->option[ $option_name ] = yourls_maybe_unserialize( $value ); - } - - return yourls_apply_filter( 'get_option_'.$option_name, $ydb->option[$option_name] ); -} - -/** - * Read all options from DB at once - * - * The goal is to read all option at once and then populate array $ydb->option, to prevent further - * SQL queries if we need to read an option value later. - * It's also a simple check whether YOURLS is installed or not (no option = assuming not installed) - * - * @since 1.4 - */ -function yourls_get_all_options() { - global $ydb; - - // Allow plugins to short-circuit all options. (Note: regular plugins are loaded after all options) - $pre = yourls_apply_filter( 'shunt_all_options', false ); - if ( false !== $pre ) - return $pre; - - $table = YOURLS_DB_TABLE_OPTIONS; - - $allopt = $ydb->get_results( "SELECT `option_name`, `option_value` FROM `$table` WHERE 1=1" ); - - foreach( (array)$allopt as $option ) { - $ydb->option[ $option->option_name ] = yourls_maybe_unserialize( $option->option_value ); - } - - if( property_exists( $ydb, 'option' ) ) { - $ydb->option = yourls_apply_filter( 'get_all_options', $ydb->option ); - $ydb->installed = true; - } else { - // Zero option found: assume YOURLS is not installed - $ydb->installed = false; - } -} - -/** - * Update (add if doesn't exist) an option to DB - * - * Pretty much stolen from WordPress - * - * @since 1.4 - * @param string $option Option name. Expected to not be SQL-escaped. - * @param mixed $newvalue Option value. Must be serializable if non-scalar. Expected to not be SQL-escaped. - * @return bool False if value was not updated, true otherwise. - */ -function yourls_update_option( $option_name, $newvalue ) { - global $ydb; - $table = YOURLS_DB_TABLE_OPTIONS; - - $option_name = trim( $option_name ); - if ( empty( $option_name ) ) - return false; - - // Use clone to break object refs -- see commit 09b989d375bac65e692277f61a84fede2fb04ae3 - if ( is_object( $newvalue ) ) - $newvalue = clone $newvalue; - - $option_name = yourls_escape( $option_name ); - - $oldvalue = yourls_get_option( $option_name ); - - // If the new and old values are the same, no need to update. - if ( $newvalue === $oldvalue ) - return false; - - if ( false === $oldvalue ) { - yourls_add_option( $option_name, $newvalue ); - return true; - } - - $_newvalue = yourls_escape( yourls_maybe_serialize( $newvalue ) ); - - yourls_do_action( 'update_option', $option_name, $oldvalue, $newvalue ); - - $ydb->query( "UPDATE `$table` SET `option_value` = '$_newvalue' WHERE `option_name` = '$option_name'" ); - - if ( $ydb->rows_affected == 1 ) { - $ydb->option[ $option_name ] = $newvalue; - return true; - } - return false; -} - -/** - * Add an option to the DB - * - * Pretty much stolen from WordPress - * - * @since 1.4 - * @param string $option Name of option to add. Expected to not be SQL-escaped. - * @param mixed $value Optional option value. Must be serializable if non-scalar. Expected to not be SQL-escaped. - * @return bool False if option was not added and true otherwise. - */ -function yourls_add_option( $name, $value = '' ) { - global $ydb; - $table = YOURLS_DB_TABLE_OPTIONS; - - $name = trim( $name ); - if ( empty( $name ) ) - return false; - - // Use clone to break object refs -- see commit 09b989d375bac65e692277f61a84fede2fb04ae3 - if ( is_object( $value ) ) - $value = clone $value; - - $name = yourls_escape( $name ); - - // Make sure the option doesn't already exist - if ( false !== yourls_get_option( $name ) ) - return false; - - $_value = yourls_escape( yourls_maybe_serialize( $value ) ); - - yourls_do_action( 'add_option', $name, $_value ); - - $ydb->query( "INSERT INTO `$table` (`option_name`, `option_value`) VALUES ('$name', '$_value')" ); - $ydb->option[ $name ] = $value; - return true; -} - - -/** - * Delete an option from the DB - * - * Pretty much stolen from WordPress - * - * @since 1.4 - * @param string $option Option name to delete. Expected to not be SQL-escaped. - * @return bool True, if option is successfully deleted. False on failure. - */ -function yourls_delete_option( $name ) { - global $ydb; - $table = YOURLS_DB_TABLE_OPTIONS; - $name = yourls_escape( $name ); - - // Get the ID, if no ID then return - $option = $ydb->get_row( "SELECT option_id FROM `$table` WHERE `option_name` = '$name'" ); - if ( is_null( $option ) || !$option->option_id ) - return false; - - yourls_do_action( 'delete_option', $name ); - - $ydb->query( "DELETE FROM `$table` WHERE `option_name` = '$name'" ); - unset( $ydb->option[ $name ] ); - return true; -} - - -/** - * Serialize data if needed. Stolen from WordPress - * - * @since 1.4 - * @param mixed $data Data that might be serialized. - * @return mixed A scalar data - */ -function yourls_maybe_serialize( $data ) { - if ( is_array( $data ) || is_object( $data ) ) - return serialize( $data ); - - if ( yourls_is_serialized( $data, false ) ) - return serialize( $data ); - - return $data; -} - -/** - * Check value to find if it was serialized. Stolen from WordPress - * - * @since 1.4 - * @param mixed $data Value to check to see if was serialized. - * @param bool $strict Optional. Whether to be strict about the end of the string. Defaults true. - * @return bool False if not serialized and true if it was. - */ -function yourls_is_serialized( $data, $strict = true ) { - // if it isn't a string, it isn't serialized - if ( ! is_string( $data ) ) - return false; - $data = trim( $data ); - if ( 'N;' == $data ) - return true; - $length = strlen( $data ); - if ( $length < 4 ) - return false; - if ( ':' !== $data[1] ) - return false; - if ( $strict ) { - $lastc = $data[ $length - 1 ]; - if ( ';' !== $lastc && '}' !== $lastc ) - return false; - } else { - $semicolon = strpos( $data, ';' ); - $brace = strpos( $data, '}' ); - // Either ; or } must exist. - if ( false === $semicolon && false === $brace ) - return false; - // But neither must be in the first X characters. - if ( false !== $semicolon && $semicolon < 3 ) - return false; - if ( false !== $brace && $brace < 4 ) - return false; - } - $token = $data[0]; - switch ( $token ) { - case 's' : - if ( $strict ) { - if ( '"' !== $data[ $length - 2 ] ) - return false; - } elseif ( false === strpos( $data, '"' ) ) { - return false; - } - // or else fall through - case 'a' : - case 'O' : - return (bool) preg_match( "/^{$token}:[0-9]+:/s", $data ); - case 'b' : - case 'i' : - case 'd' : - $end = $strict ? '$' : ''; - return (bool) preg_match( "/^{$token}:[0-9.E-]+;$end/", $data ); - } - return false; -} - -/** - * Unserialize value only if it was serialized. Stolen from WP - * - * @since 1.4 - * @param string $original Maybe unserialized original, if is needed. - * @return mixed Unserialized data can be any type. - */ -function yourls_maybe_unserialize( $original ) { - if ( yourls_is_serialized( $original ) ) // don't attempt to unserialize data that wasn't serialized going in - return @unserialize( $original ); - return $original; -} - -/** - * Determine if the current page is private - * - */ -function yourls_is_private() { - $private = false; - - if ( defined('YOURLS_PRIVATE') && YOURLS_PRIVATE == true ) { - - // Allow overruling for particular pages: - - // API - if( yourls_is_API() ) { - if( !defined('YOURLS_PRIVATE_API') || YOURLS_PRIVATE_API != false ) - $private = true; - - // Infos - } elseif( yourls_is_infos() ) { - if( !defined('YOURLS_PRIVATE_INFOS') || YOURLS_PRIVATE_INFOS !== false ) - $private = true; - - // Others - } else { - $private = true; - } - - } - - return yourls_apply_filter( 'is_private', $private ); -} - -/** - * Show login form if required - * - */ -function yourls_maybe_require_auth() { - if( yourls_is_private() ) { - yourls_do_action( 'require_auth' ); - require_once( YOURLS_INC.'/auth.php' ); - } else { - yourls_do_action( 'require_no_auth' ); - } -} - -/** - * Allow several short URLs for the same long URL ? - * - */ -function yourls_allow_duplicate_longurls() { - // special treatment if API to check for WordPress plugin requests - if( yourls_is_API() ) { - if ( isset($_REQUEST['source']) && $_REQUEST['source'] == 'plugin' ) - return false; - } - return ( defined( 'YOURLS_UNIQUE_URLS' ) && YOURLS_UNIQUE_URLS == false ); -} - -/** - * Return array of keywords that redirect to the submitted long URL - * - * @since 1.7 - * @param string $longurl long url - * @param string $sort Optional ORDER BY order (can be 'keyword', 'title', 'timestamp' or'clicks') - * @param string $order Optional SORT order (can be 'ASC' or 'DESC') - * @return array array of keywords - */ -function yourls_get_longurl_keywords( $longurl, $sort = 'none', $order = 'ASC' ) { - global $ydb; - $longurl = yourls_escape( yourls_sanitize_url( $longurl ) ); - $table = YOURLS_DB_TABLE_URL; - $query = "SELECT `keyword` FROM `$table` WHERE `url` = '$longurl'"; - - // Ensure sort is a column in database (@TODO: update verification array if database changes) - if ( in_array( $sort, array('keyword','title','timestamp','clicks') ) ) { - $query .= " ORDER BY '".$sort."'"; - if ( in_array( $order, array( 'ASC','DESC' ) ) ) { - $query .= " ".$order; - } - } - return yourls_apply_filter( 'get_longurl_keywords', $ydb->get_col( $query ), $longurl ); -} - -/** - * Check if an IP shortens URL too fast to prevent DB flood. Return true, or die. - * - */ -function yourls_check_IP_flood( $ip = '' ) { - - // Allow plugins to short-circuit the whole function - $pre = yourls_apply_filter( 'shunt_check_IP_flood', false, $ip ); - if ( false !== $pre ) - return $pre; - - yourls_do_action( 'pre_check_ip_flood', $ip ); // at this point $ip can be '', check it if your plugin hooks in here - - // Raise white flag if installing or if no flood delay defined - if( - ( defined('YOURLS_FLOOD_DELAY_SECONDS') && YOURLS_FLOOD_DELAY_SECONDS === 0 ) || - !defined('YOURLS_FLOOD_DELAY_SECONDS') || - yourls_is_installing() - ) - return true; - - // Don't throttle logged in users - if( yourls_is_private() ) { - if( yourls_is_valid_user() === true ) - return true; - } - - // Don't throttle whitelist IPs - if( defined( 'YOURLS_FLOOD_IP_WHITELIST' ) && YOURLS_FLOOD_IP_WHITELIST ) { - $whitelist_ips = explode( ',', YOURLS_FLOOD_IP_WHITELIST ); - foreach( (array)$whitelist_ips as $whitelist_ip ) { - $whitelist_ip = trim( $whitelist_ip ); - if ( $whitelist_ip == $ip ) - return true; - } - } - - $ip = ( $ip ? yourls_sanitize_ip( $ip ) : yourls_get_IP() ); - $ip = yourls_escape( $ip ); - - yourls_do_action( 'check_ip_flood', $ip ); - - global $ydb; - $table = YOURLS_DB_TABLE_URL; - - $lasttime = $ydb->get_var( "SELECT `timestamp` FROM $table WHERE `ip` = '$ip' ORDER BY `timestamp` DESC LIMIT 1" ); - if( $lasttime ) { - $now = date( 'U' ); - $then = date( 'U', strtotime( $lasttime ) ); - if( ( $now - $then ) <= YOURLS_FLOOD_DELAY_SECONDS ) { - // Flood! - yourls_do_action( 'ip_flood', $ip, $now - $then ); - yourls_die( yourls__( 'Too many URLs added too fast. Slow down please.' ), yourls__( 'Forbidden' ), 403 ); - } - } - - return true; -} - -/** - * Check if YOURLS is installing - * - * @return bool - * @since 1.6 - */ -function yourls_is_installing() { - $installing = defined( 'YOURLS_INSTALLING' ) && YOURLS_INSTALLING == true; - return yourls_apply_filter( 'is_installing', $installing ); -} - -/** - * Check if YOURLS is upgrading - * - * @return bool - * @since 1.6 - */ -function yourls_is_upgrading() { - $upgrading = defined( 'YOURLS_UPGRADING' ) && YOURLS_UPGRADING == true; - return yourls_apply_filter( 'is_upgrading', $upgrading ); -} - - -/** - * Check if YOURLS is installed - * - * Checks property $ydb->installed that is created by yourls_get_all_options() - * - * See inline comment for updating from 1.3 or prior. - * - */ -function yourls_is_installed() { - global $ydb; - $is_installed = ( property_exists( $ydb, 'installed' ) && $ydb->installed == true ); - return yourls_apply_filter( 'is_installed', $is_installed ); - - /* Note: this test won't work on YOURLS 1.3 or older (Aug 2009...) - Should someone complain that they cannot upgrade directly from - 1.3 to 1.7: first, laugh at them, then ask them to install 1.6 first. - */ -} - -/** - * Generate random string of (int)$length length and type $type (see function for details) - * - */ -function yourls_rnd_string ( $length = 5, $type = 0, $charlist = '' ) { - $str = ''; - $length = intval( $length ); - - // define possible characters - switch ( $type ) { - - // custom char list, or comply to charset as defined in config - case '0': - $possible = $charlist ? $charlist : yourls_get_shorturl_charset() ; - break; - - // no vowels to make no offending word, no 0/1/o/l to avoid confusion between letters & digits. Perfect for passwords. - case '1': - $possible = "23456789bcdfghjkmnpqrstvwxyz"; - break; - - // Same, with lower + upper - case '2': - $possible = "23456789bcdfghjkmnpqrstvwxyzBCDFGHJKMNPQRSTVWXYZ"; - break; - - // all letters, lowercase - case '3': - $possible = "abcdefghijklmnopqrstuvwxyz"; - break; - - // all letters, lowercase + uppercase - case '4': - $possible = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - break; - - // all digits & letters lowercase - case '5': - $possible = "0123456789abcdefghijklmnopqrstuvwxyz"; - break; - - // all digits & letters lowercase + uppercase - case '6': - $possible = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - break; - - } - - $i = 0; - while ($i < $length) { - $str .= substr( $possible, mt_rand( 0, strlen( $possible )-1 ), 1 ); - $i++; - } - - return yourls_apply_filter( 'rnd_string', $str, $length, $type, $charlist ); -} - -/** - * Return salted string - * - */ -function yourls_salt( $string ) { - $salt = defined('YOURLS_COOKIEKEY') ? YOURLS_COOKIEKEY : md5(__FILE__) ; - return yourls_apply_filter( 'yourls_salt', md5 ($string . $salt), $string ); -} - -/** - * Add a query var to a URL and return URL. Completely stolen from WP. - * - * Works with one of these parameter patterns: - * array( 'var' => 'value' ) - * array( 'var' => 'value' ), $url - * 'var', 'value' - * 'var', 'value', $url - * If $url omitted, uses $_SERVER['REQUEST_URI'] - * - */ -function yourls_add_query_arg() { - $ret = ''; - if ( is_array( func_get_arg(0) ) ) { - if ( @func_num_args() < 2 || false === @func_get_arg( 1 ) ) - $uri = $_SERVER['REQUEST_URI']; - else - $uri = @func_get_arg( 1 ); - } else { - if ( @func_num_args() < 3 || false === @func_get_arg( 2 ) ) - $uri = $_SERVER['REQUEST_URI']; - else - $uri = @func_get_arg( 2 ); - } - - $uri = str_replace( '&', '&', $uri ); - - - if ( $frag = strstr( $uri, '#' ) ) - $uri = substr( $uri, 0, -strlen( $frag ) ); - else - $frag = ''; - - if ( preg_match( '|^https?://|i', $uri, $matches ) ) { - $protocol = $matches[0]; - $uri = substr( $uri, strlen( $protocol ) ); - } else { - $protocol = ''; - } - - if ( strpos( $uri, '?' ) !== false ) { - $parts = explode( '?', $uri, 2 ); - if ( 1 == count( $parts ) ) { - $base = '?'; - $query = $parts[0]; - } else { - $base = $parts[0] . '?'; - $query = $parts[1]; - } - } elseif ( !empty( $protocol ) || strpos( $uri, '=' ) === false ) { - $base = $uri . '?'; - $query = ''; - } else { - $base = ''; - $query = $uri; - } - - parse_str( $query, $qs ); - $qs = yourls_urlencode_deep( $qs ); // this re-URL-encodes things that were already in the query string - if ( is_array( func_get_arg( 0 ) ) ) { - $kayvees = func_get_arg( 0 ); - $qs = array_merge( $qs, $kayvees ); - } else { - $qs[func_get_arg( 0 )] = func_get_arg( 1 ); - } - - foreach ( (array) $qs as $k => $v ) { - if ( $v === false ) - unset( $qs[$k] ); - } - - $ret = http_build_query( $qs ); - $ret = trim( $ret, '?' ); - $ret = preg_replace( '#=(&|$)#', '$1', $ret ); - $ret = $protocol . $base . $ret . $frag; - $ret = rtrim( $ret, '?' ); - return $ret; -} - -/** - * Navigates through an array and encodes the values to be used in a URL. Stolen from WP, used in yourls_add_query_arg() - * - */ -function yourls_urlencode_deep( $value ) { - $value = is_array( $value ) ? array_map( 'yourls_urlencode_deep', $value ) : urlencode( $value ); - return $value; -} - -/** - * Remove arg from query. Opposite of yourls_add_query_arg. Stolen from WP. - * - */ -function yourls_remove_query_arg( $key, $query = false ) { - if ( is_array( $key ) ) { // removing multiple keys - foreach ( $key as $k ) - $query = yourls_add_query_arg( $k, false, $query ); - return $query; - } - return yourls_add_query_arg( $key, false, $query ); -} - -/** - * Return a time-dependent string for nonce creation - * - */ -function yourls_tick() { - return ceil( time() / YOURLS_NONCE_LIFE ); -} - -/** - * Create a time limited, action limited and user limited token - * - */ -function yourls_create_nonce( $action, $user = false ) { - if( false == $user ) - $user = defined( 'YOURLS_USER' ) ? YOURLS_USER : '-1'; - $tick = yourls_tick(); - return substr( yourls_salt($tick . $action . $user), 0, 10 ); -} - -/** - * Create a nonce field for inclusion into a form - * - */ -function yourls_nonce_field( $action, $name = 'nonce', $user = false, $echo = true ) { - $field = ''; - if( $echo ) - echo $field."\n"; - return $field; -} - -/** - * Add a nonce to a URL. If URL omitted, adds nonce to current URL - * - */ -function yourls_nonce_url( $action, $url = false, $name = 'nonce', $user = false ) { - $nonce = yourls_create_nonce( $action, $user ); - return yourls_add_query_arg( $name, $nonce, $url ); -} - -/** - * Check validity of a nonce (ie time span, user and action match). - * - * Returns true if valid, dies otherwise (yourls_die() or die($return) if defined) - * if $nonce is false or unspecified, it will use $_REQUEST['nonce'] - * - */ -function yourls_verify_nonce( $action, $nonce = false, $user = false, $return = '' ) { - // get user - if( false == $user ) - $user = defined( 'YOURLS_USER' ) ? YOURLS_USER : '-1'; - - // get current nonce value - if( false == $nonce && isset( $_REQUEST['nonce'] ) ) - $nonce = $_REQUEST['nonce']; - - // what nonce should be - $valid = yourls_create_nonce( $action, $user ); - - if( $nonce == $valid ) { - return true; - } else { - if( $return ) - die( $return ); - yourls_die( yourls__( 'Unauthorized action or expired link' ), yourls__( 'Error' ), 403 ); - } -} - -/** - * Converts keyword into short link (prepend with YOURLS base URL) - * - */ -function yourls_link( $keyword = '' ) { - $link = YOURLS_SITE . '/' . yourls_sanitize_keyword( $keyword ); - return yourls_apply_filter( 'yourls_link', $link, $keyword ); -} - -/** - * Converts keyword into stat link (prepend with YOURLS base URL, append +) - * - */ -function yourls_statlink( $keyword = '' ) { - $link = YOURLS_SITE . '/' . yourls_sanitize_keyword( $keyword ) . '+'; - if( yourls_is_ssl() ) - $link = str_replace( 'http://', 'https://', $link ); - return yourls_apply_filter( 'yourls_statlink', $link, $keyword ); -} - -/** - * Check if we'll need interface display function (ie not API or redirection) - * - */ -function yourls_has_interface() { - if( yourls_is_API() or yourls_is_GO() ) - return false; - return true; -} - -/** - * Check if we're in API mode. Returns bool - * - */ -function yourls_is_API() { - if ( defined( 'YOURLS_API' ) && YOURLS_API == true ) - return true; - return false; -} - -/** - * Check if we're in Ajax mode. Returns bool - * - */ -function yourls_is_Ajax() { - if ( defined( 'YOURLS_AJAX' ) && YOURLS_AJAX == true ) - return true; - return false; -} - -/** - * Check if we're in GO mode (yourls-go.php). Returns bool - * - */ -function yourls_is_GO() { - if ( defined( 'YOURLS_GO' ) && YOURLS_GO == true ) - return true; - return false; -} - -/** - * Check if we're displaying stats infos (yourls-infos.php). Returns bool - * - */ -function yourls_is_infos() { - if ( defined( 'YOURLS_INFOS' ) && YOURLS_INFOS == true ) - return true; - return false; -} - -/** - * Check if we're in the admin area. Returns bool - * - */ -function yourls_is_admin() { - if ( defined( 'YOURLS_ADMIN' ) && YOURLS_ADMIN == true ) - return true; - return false; -} - -/** - * Check if the server seems to be running on Windows. Not exactly sure how reliable this is. - * - */ -function yourls_is_windows() { - return defined( 'DIRECTORY_SEPARATOR' ) && DIRECTORY_SEPARATOR == '\\'; -} - -/** - * Check if SSL is required. Returns bool. - * - */ -function yourls_needs_ssl() { - if ( defined('YOURLS_ADMIN_SSL') && YOURLS_ADMIN_SSL == true ) - return true; - return false; -} - -/** - * Return admin link, with SSL preference if applicable. - * - */ -function yourls_admin_url( $page = '' ) { - $admin = YOURLS_SITE . '/admin/' . $page; - if( yourls_is_ssl() or yourls_needs_ssl() ) - $admin = str_replace('http://', 'https://', $admin); - return yourls_apply_filter( 'admin_url', $admin, $page ); -} - -/** - * Return YOURLS_SITE or URL under YOURLS setup, with SSL preference - * - */ -function yourls_site_url( $echo = true, $url = '' ) { - $url = yourls_get_relative_url( $url ); - $url = trim( YOURLS_SITE . '/' . $url, '/' ); - - // Do not enforce (checking yourls_need_ssl() ) but check current usage so it won't force SSL on non-admin pages - if( yourls_is_ssl() ) - $url = str_replace( 'http://', 'https://', $url ); - $url = yourls_apply_filter( 'site_url', $url ); - if( $echo ) - echo $url; - return $url; -} - -/** - * Check if SSL is used, returns bool. Stolen from WP. - * - */ -function yourls_is_ssl() { - $is_ssl = false; - if ( isset( $_SERVER['HTTPS'] ) ) { - if ( 'on' == strtolower( $_SERVER['HTTPS'] ) ) - $is_ssl = true; - if ( '1' == $_SERVER['HTTPS'] ) - $is_ssl = true; - } elseif ( isset( $_SERVER['SERVER_PORT'] ) && ( '443' == $_SERVER['SERVER_PORT'] ) ) { - $is_ssl = true; - } - return yourls_apply_filter( 'is_ssl', $is_ssl ); -} - -/** - * Get a remote page title - * - * This function returns a string: either the page title as defined in HTML, or the URL if not found - * The function tries to convert funky characters found in titles to UTF8, from the detected charset. - * Charset in use is guessed from HTML meta tag, or if not found, from server's 'content-type' response. - * - * @param string $url URL - * @return string Title (sanitized) or the URL if no title found - */ -function yourls_get_remote_title( $url ) { - // Allow plugins to short-circuit the whole function - $pre = yourls_apply_filter( 'shunt_get_remote_title', false, $url ); - if ( false !== $pre ) - return $pre; - - $url = yourls_sanitize_url( $url ); - - // Only deal with http(s):// - if( !in_array( yourls_get_protocol( $url ), array( 'http://', 'https://' ) ) ) - return $url; - - $title = $charset = false; - - $response = yourls_http_get( $url ); // can be a Request object or an error string - if( is_string( $response ) ) { - return $url; - } - - // Page content. No content? Return the URL - $content = $response->body; - if( !$content ) - return $url; - - // look for . No title found? Return the URL - if ( preg_match('/<title>(.*?)<\/title>/is', $content, $found ) ) { - $title = $found[1]; - unset( $found ); - } - if( !$title ) - return $url; - - // Now we have a title. We'll try to get proper utf8 from it. - - // Get charset as (and if) defined by the HTML meta tag. We should match - // <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> - // or <meta charset='utf-8'> and all possible variations: see https://gist.github.com/ozh/7951236 - if ( preg_match( '/<meta[^>]*charset\s*=["\' ]*([a-zA-Z0-9\-_]+)/is', $content, $found ) ) { - $charset = $found[1]; - unset( $found ); - } else { - // No charset found in HTML. Get charset as (and if) defined by the server response - $_charset = current( $response->headers->getValues( 'content-type' ) ); - if( preg_match( '/charset=(\S+)/', $_charset, $found ) ) { - $charset = trim( $found[1], ';' ); - unset( $found ); - } - } - - // Conversion to utf-8 if what we have is not utf8 already - if( strtolower( $charset ) != 'utf-8' && function_exists( 'mb_convert_encoding' ) ) { - // We use @ to remove warnings because mb_ functions are easily bitching about illegal chars - if( $charset ) { - $title = @mb_convert_encoding( $title, 'UTF-8', $charset ); - } else { - $title = @mb_convert_encoding( $title, 'UTF-8' ); - } - } - - // Remove HTML entities - $title = html_entity_decode( $title, ENT_QUOTES, 'UTF-8' ); - - // Strip out evil things - $title = yourls_sanitize_title( $title ); - - return yourls_apply_filter( 'get_remote_title', $title, $url ); -} - -/** - * Quick UA check for mobile devices. Return boolean. - * - */ -function yourls_is_mobile_device() { - // Strings searched - $mobiles = array( - 'android', 'blackberry', 'blazer', - 'compal', 'elaine', 'fennec', 'hiptop', - 'iemobile', 'iphone', 'ipod', 'ipad', - 'iris', 'kindle', 'opera mobi', 'opera mini', - 'palm', 'phone', 'pocket', 'psp', 'symbian', - 'treo', 'wap', 'windows ce', 'windows phone' - ); - - // Current user-agent - $current = strtolower( $_SERVER['HTTP_USER_AGENT'] ); - - // Check and return - $is_mobile = ( str_replace( $mobiles, '', $current ) != $current ); - return yourls_apply_filter( 'is_mobile_device', $is_mobile ); -} - -/** - * Get request in YOURLS base (eg in 'http://site.com/yourls/abcd' get 'abdc') - * - */ -function yourls_get_request() { - // Allow plugins to short-circuit the whole function - $pre = yourls_apply_filter( 'shunt_get_request', false ); - if ( false !== $pre ) - return $pre; - - static $request = null; - - yourls_do_action( 'pre_get_request', $request ); - - if( $request !== null ) - return $request; - - // Ignore protocol & www. prefix - $root = str_replace( array( 'https://', 'http://', 'https://www.', 'http://www.' ), '', YOURLS_SITE ); - // Case insensitive comparison of the YOURLS root to match both http://Sho.rt/blah and http://sho.rt/blah - $request = preg_replace( "!$root/!i", '', $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], 1 ); - - // Unless request looks like a full URL (ie request is a simple keyword) strip query string - if( !preg_match( "@^[a-zA-Z]+://.+@", $request ) ) { - $request = current( explode( '?', $request ) ); - } - - return yourls_apply_filter( 'get_request', $request ); -} - -/** - * Change protocol to match current scheme used (http or https) - * - */ -function yourls_match_current_protocol( $url, $normal = 'http://', $ssl = 'https://' ) { - if( yourls_is_ssl() ) - $url = str_replace( $normal, $ssl, $url ); - return yourls_apply_filter( 'match_current_protocol', $url ); -} - -/** - * Fix $_SERVER['REQUEST_URI'] variable for various setups. Stolen from WP. - * - */ -function yourls_fix_request_uri() { - - $default_server_values = array( - 'SERVER_SOFTWARE' => '', - 'REQUEST_URI' => '', - ); - $_SERVER = array_merge( $default_server_values, $_SERVER ); - - // Fix for IIS when running with PHP ISAPI - if ( empty( $_SERVER['REQUEST_URI'] ) || ( php_sapi_name() != 'cgi-fcgi' && preg_match( '/^Microsoft-IIS\//', $_SERVER['SERVER_SOFTWARE'] ) ) ) { - - // IIS Mod-Rewrite - if ( isset( $_SERVER['HTTP_X_ORIGINAL_URL'] ) ) { - $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL']; - } - // IIS Isapi_Rewrite - else if ( isset( $_SERVER['HTTP_X_REWRITE_URL'] ) ) { - $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL']; - } else { - // Use ORIG_PATH_INFO if there is no PATH_INFO - if ( !isset( $_SERVER['PATH_INFO'] ) && isset( $_SERVER['ORIG_PATH_INFO'] ) ) - $_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO']; - - // Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice) - if ( isset( $_SERVER['PATH_INFO'] ) ) { - if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] ) - $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO']; - else - $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO']; - } - - // Append the query string if it exists and isn't null - if ( ! empty( $_SERVER['QUERY_STRING'] ) ) { - $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; - } - } - } -} - -/** - * Shutdown function, runs just before PHP shuts down execution. Stolen from WP - * - */ -function yourls_shutdown() { - yourls_do_action( 'shutdown' ); -} - -/** - * Auto detect custom favicon in /user directory, fallback to YOURLS favicon, and echo/return its URL - * - */ -function yourls_favicon( $echo = true ) { - static $favicon = null; - if( $favicon !== null ) - return $favicon; - - $custom = null; - // search for favicon.(gif|ico|png|jpg|svg) - foreach( array( 'gif', 'ico', 'png', 'jpg', 'svg' ) as $ext ) { - if( file_exists( YOURLS_USERDIR. '/favicon.' . $ext ) ) { - $custom = 'favicon.' . $ext; - break; - } - } - - if( $custom ) { - $favicon = yourls_site_url( false, YOURLS_USERURL . '/' . $custom ); - } else { - $favicon = yourls_site_url( false ) . '/images/favicon.gif'; - } - if( $echo ) - echo $favicon; - return $favicon; -} - -/** - * Check for maintenance mode. If yes, die. See yourls_maintenance_mode(). Stolen from WP. - * - */ -function yourls_check_maintenance_mode() { - - $file = YOURLS_ABSPATH . '/.maintenance' ; - if ( !file_exists( $file ) || yourls_is_upgrading() || yourls_is_installing() ) - return; - - global $maintenance_start; - - include_once( $file ); - // If the $maintenance_start timestamp is older than 10 minutes, don't die. - if ( ( time() - $maintenance_start ) >= 600 ) - return; - - // Use any /user/maintenance.php file - if( file_exists( YOURLS_USERDIR.'/maintenance.php' ) ) { - include_once( YOURLS_USERDIR.'/maintenance.php' ); - die(); - } - - // https://www.youtube.com/watch?v=Xw-m4jEY-Ns - $title = yourls__( 'Service temporarily unavailable' ); - $message = yourls__( 'Our service is currently undergoing scheduled maintenance.' ) . "</p>\n<p>" . - yourls__( 'Things should not last very long, thank you for your patience and please excuse the inconvenience' ); - yourls_die( $message, $title , 503 ); - -} - -/** - * Return current admin page, or null if not an admin page - * - * @return mixed string if admin page, null if not an admin page - * @since 1.6 - */ -function yourls_current_admin_page() { - if( yourls_is_admin() ) { - $current = substr( yourls_get_request(), 6 ); - if( $current === false ) - $current = 'index.php'; // if current page is http://sho.rt/admin/ instead of http://sho.rt/admin/index.php - - return $current; - } - return null; -} - -/** - * Check if a URL protocol is allowed - * - * Checks a URL against a list of whitelisted protocols. Protocols must be defined with - * their complete scheme name, ie 'stuff:' or 'stuff://' (for instance, 'mailto:' is a valid - * protocol, 'mailto://' isn't, and 'http:' with no double slashed isn't either - * - * @since 1.6 - * - * @param string $url URL to be check - * @param array $protocols Optional. Array of protocols, defaults to global $yourls_allowedprotocols - * @return boolean true if protocol allowed, false otherwise - */ -function yourls_is_allowed_protocol( $url, $protocols = array() ) { - if( ! $protocols ) { - global $yourls_allowedprotocols; - $protocols = $yourls_allowedprotocols; - } - - $protocol = yourls_get_protocol( $url ); - return yourls_apply_filter( 'is_allowed_protocol', in_array( $protocol, $protocols ), $url, $protocols ); -} - -/** - * Get protocol from a URL (eg mailto:, http:// ...) - * - * @since 1.6 - * - * @param string $url URL to be check - * @return string Protocol, with slash slash if applicable. Empty string if no protocol - */ -function yourls_get_protocol( $url ) { - preg_match( '!^[a-zA-Z0-9\+\.-]+:(//)?!', $url, $matches ); - /* - http://en.wikipedia.org/wiki/URI_scheme#Generic_syntax - The scheme name consists of a sequence of characters beginning with a letter and followed by any - combination of letters, digits, plus ("+"), period ("."), or hyphen ("-"). Although schemes are - case-insensitive, the canonical form is lowercase and documents that specify schemes must do so - with lowercase letters. It is followed by a colon (":"). - */ - $protocol = ( isset( $matches[0] ) ? $matches[0] : '' ); - return yourls_apply_filter( 'get_protocol', $protocol, $url ); -} - -/** - * Get relative URL (eg 'abc' from 'http://sho.rt/abc') - * - * Treat indifferently http & https. If a URL isn't relative to the YOURLS install, return it as is - * or return empty string if $strict is true - * - * @since 1.6 - * @param string $url URL to relativize - * @param bool $strict if true and if URL isn't relative to YOURLS install, return empty string - * @return string URL - */ -function yourls_get_relative_url( $url, $strict = true ) { - $url = yourls_sanitize_url( $url ); - - // Remove protocols to make it easier - $noproto_url = str_replace( 'https:', 'http:', $url ); - $noproto_site = str_replace( 'https:', 'http:', YOURLS_SITE ); - - // Trim URL from YOURLS root URL : if no modification made, URL wasn't relative - $_url = str_replace( $noproto_site . '/', '', $noproto_url ); - if( $_url == $noproto_url ) - $_url = ( $strict ? '' : $url ); - - return yourls_apply_filter( 'get_relative_url', $_url, $url ); -} - -/** - * Marks a function as deprecated and informs when it has been used. Stolen from WP. - * - * There is a hook deprecated_function that will be called that can be used - * to get the backtrace up to what file and function called the deprecated - * function. - * - * The current behavior is to trigger a user error if YOURLS_DEBUG is true. - * - * This function is to be used in every function that is deprecated. - * - * @since 1.6 - * @uses yourls_do_action() Calls 'deprecated_function' and passes the function name, what to use instead, - * and the version the function was deprecated in. - * @uses yourls_apply_filters() Calls 'deprecated_function_trigger_error' and expects boolean value of true to do - * trigger or false to not trigger error. - * - * @param string $function The function that was called - * @param string $version The version of WordPress that deprecated the function - * @param string $replacement Optional. The function that should have been called - */ -function yourls_deprecated_function( $function, $version, $replacement = null ) { - - yourls_do_action( 'deprecated_function', $function, $replacement, $version ); - - // Allow plugin to filter the output error trigger - if ( YOURLS_DEBUG && yourls_apply_filters( 'deprecated_function_trigger_error', true ) ) { - if ( ! is_null( $replacement ) ) - trigger_error( sprintf( yourls__('%1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.'), $function, $version, $replacement ) ); - else - trigger_error( sprintf( yourls__('%1$s is <strong>deprecated</strong> since version %2$s with no alternative available.'), $function, $version ) ); - } -} - -/** - * Return the value if not an empty string - * - * Used with array_filter(), to remove empty keys but not keys with value 0 or false - * - * @since 1.6 - * @param mixed $val Value to test against '' - * @return bool True if not an empty string - */ -function yourls_return_if_not_empty_string( $val ) { - return( $val !== '' ); -} - -/** - * Add a message to the debug log - * - * When in debug mode ( YOURLS_DEBUG == true ) the debug log is echoed in yourls_html_footer() - * Log messages are appended to $ydb->debug_log array, which is instanciated within class ezSQLcore_YOURLS - * - * @since 1.7 - * @param string $msg Message to add to the debug log - * @return string The message itself - */ -function yourls_debug_log( $msg ) { - global $ydb; - $ydb->debug_log[] = $msg; - return $msg; -} - -/** - * Explode a URL in an array of ( 'protocol' , 'slashes if any', 'rest of the URL' ) - * - * Some hosts trip up when a query string contains 'http://' - see http://git.io/j1FlJg - * The idea is that instead of passing the whole URL to a bookmarklet, eg index.php?u=http://blah.com, - * we pass it by pieces to fool the server, eg index.php?proto=http:&slashes=//&rest=blah.com - * - * Known limitation: this won't work if the rest of the URL itself contains 'http://', for example - * if rest = blah.com/file.php?url=http://foo.com - * - * Sample returns: - * - * with 'mailto:jsmith@example.com?subject=hey' : - * array( 'protocol' => 'mailto:', 'slashes' => '', 'rest' => 'jsmith@example.com?subject=hey' ) - * - * with 'http://example.com/blah.html' : - * array( 'protocol' => 'http:', 'slashes' => '//', 'rest' => 'example.com/blah.html' ) - * - * @since 1.7 - * @param string $url URL to be parsed - * @param array $array Optional, array of key names to be used in returned array - * @return mixed false if no protocol found, array of ('protocol' , 'slashes', 'rest') otherwise - */ -function yourls_get_protocol_slashes_and_rest( $url, $array = array( 'protocol', 'slashes', 'rest' ) ) { - $proto = yourls_get_protocol( $url ); - - if( !$proto or count( $array ) != 3 ) - return false; - - list( $null, $rest ) = explode( $proto, $url, 2 ); - - list( $proto, $slashes ) = explode( ':', $proto ); - - return array( $array[0] => $proto . ':', $array[1] => $slashes, $array[2] => $rest ); -} - diff --git a/sources/includes/geo/GeoIP.dat b/sources/includes/geo/GeoIP.dat deleted file mode 100644 index 43fba25b3d4375b2bcbccf48e818a861ad16bc48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 607030 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%0DWSf$`O7<?<wq$b2P9-~+Y-hbp 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�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 diff --git a/sources/includes/geo/GeoIPv6.dat b/sources/includes/geo/GeoIPv6.dat deleted file mode 100644 index a99e7f64ac7e9c2485da6e9ef72109b1537f200e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1117007 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 kFR+c+2lz%d8z5n%1iqWWtYzm@TO8Gq1dH?^JJ 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%0AFD9vq%gW(m2fZDPb}+_49|wIM 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�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Ò(cExVk9ebdCSK%Szhw%}76nkPX?2UcU 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ŋq0{ycp-<d|ZGF zaS>Ym67o`9hRbmU+TR3U9j-Ou`Y&9^!nHPB>%z4=TzkT`o|>(=0XO0%+>Be$cJgiH z?YIMX;x4o~+)F-;`*1%Vz=L?mvi<%i`6$}E91quta9s`8wQ!xJ{XCw+(|88Y;yJXl zbAfyjFX3gpf>v{#d>3!vO}vG-@eW%3J@S2gfDiEzTFujNJqy>(2;GX%^Kd!B)g(eq zBjge;*KnnXP|66o#cuxLdKa$u;qr*x{KFL*uCQ=<(N6$+qYwI`ANr%cS0LGmK^Tl7 zXjfb~`2|K`Bt~I0#-R22lKcu^;~RX7wqt(?*T--vLUAMXiS{4(8Nc9H{D$Ar`u|D( zg}?C+#)<g5|65Hwaw3e62{0l4ga4w{CnhJsq?inoqphV>5lS7Q5)mpHp)?Un8=+hg z${nF})MUZ*m;p0lCd`cXURlZ6FgxbJoM_LAdB}w@FXqGiSO5#6^;wu)1dC!ZERI%F zDng|rR5L=gB2<R<N>~=lVR@{8717RDWpWj)iq)_>*1$3RJ>}ZudRPbRqRnA_aszCL zjj%D=u{VoQ^9U`D(2@wXh)~N24U5q52(^k(>j?FTP|papp}rHg#dg>pJ77n&9lkTU z3wFhB*d6VurWbht_QpQg7yDs<v||}a9)yE&2o6P?^AQmm8KJ2Wniio^v`@g%I0nb! zI2@1m9mPcQB%F*>(0ZOuo{KYZCeFgyI0tQSpGTgL3veMWLYt+f5n2|ZJrUX)q2;u% zi_rQAtst+&Rk#}0;99hI*+AZg8*vkE#x1xN)4uxqdqmsGJ8&oN!rf?n?u*d=2%V15 znFt-A{Xaa2hwv~S!J}wv=@|Jqp1_lM3a#cW`7)lv^LPO-;w7~4Tp?e@Yj_=RpnbBq z9icn17h0rhN9t~b?nNkGq~b^FeuN%GC_F+D5qcP*M-lRhkavV0^I8{tf=}@oK1T=I zp6p6?LwEE*Pqd$Y`jDOIi+<>j0T_t(i6)2~j3F3`VQ4jx5sHf4u_N?3LeaFp!5Dmj zFYy(=#&=i#?#yp3<9qyoAJNXm7xFLsir?@%{=lDTSHW-cAB+>p^FPK#yG|2CDq*DZ zL@IBj{)yDTkxCb-^pQ$LO$tnmNiZoU!{liFq$H=p)R+d-qCK%>AZNpjm<cmu7R-vr z&i);3c5)8PiMcR0TA%qMl|NEtB2_k01!ymZ1+fqo#v)i0ZOp~VC9oux!qRAKsT{cq zmd6TM5i4P3wDn(=Tn(#Z4XlZFUg|`uZlq>KYIdaRMXG+J`b4U4q#8u3VWiqcs(qvy zQQra^V-swO&9FJzJ*XwQ6}HAU*cR=&>p<>?9kCO3#xB?uZGO6wdtguOg}u?%WWPxD zkJOk*jg8a*+K1sl9E5{$2o6OX^KkMA9EqcFG}<SrapWmD9w*>LoP?9n&ev4(G@Onz za3<PyIww+dBeg41yCXF(Qu8CVCQ@r7wSbysxDXfNVqAhtap0N1>vK7I1+K(ZxEk#k z*O9m2dfb2;aT9JvTN_)++i*MXz@2F0-xI05kvbWvQ<2(7`w`ra2k;;s!oz6eIZFNy zkKu7Vfi{Py$rteqp2c%`9xtG+lS|~wcm=QGHMDhdGg7xAb?JpJztHVS-HFZ7x*V;$ zk-8VD+flj`rTdY35PL;LseY6mM(R=QjufSTqx3jZPa+i^shCJTjnuQ)-`J0of25w% zzXv+d1zph%-O=_6PqG(!qYwI`eYY7v4#hxpVh{#n2-^7yBZp%IMq(6N&5KCAjMTSC zeUH>D+CSiHe1mWC9ll3<?MLz_{ET1lD_YGDvZDU3$)Dt3_#6LV9RAem<C5cHd`y4| z(P|P!DRGnvM5$nul0+$KlrlvrbCi-%lLnJx3QUQqFg4mWl9rqf(_;qAh_;@ykaJ;H z%!b)92j)Z@TW)e5%!~OjKibn;p(quOQiUj0j8YNWOJPwghQ+Z2mPGp<`_kkxSQg7+ zd9-V!61fIe#wu79t6_DtG1ny5!rE8|>!PjC22pAlrFl`BAEic7Y8<5jQ5qPfCQ)h{ zrA|@m9HnN|x54Jv0$XA$Y>hU~w&Zr$9y?%1w4ZBqA@{<r*bTd55A2C{z4s>f!M@lJ z`=j+aC`yB)G$Be8qcnu}Q8*Nb;cy&*BhkJ^8BHF8V{sggN4u9zBG16dI0dKTG@OpM z#%7Xd;cT3PbJ5Pxf+#JF(!MC|kJ6$jEsoNLC~b_=5^7fAQe1}1aRshK`wi07<Tbb! z*Wr4!{csa`2X4kKxD~hIcC@kWB=5rAxCi&5-7617>0p%3M(JFX4$*!b591L$ivQs; zwEMyd@<}{}r|}Hhn9q~1;sv~jm+&%PK^yZm@^!p{H}MwQdAS><dr_(rt-8^=AEgIT zN)WAt(RvuAM^TE5QdI2zAEhTz@`;jfl%DchH++WA(Sa`Linb59lReNAz0ezN41VNb z^v3`UL?;HJ9ajiB6vHqaBhc1Bbd+ME^d(APqx6FIclZ)t;cI+@Z_%#V_v8=w5kKK) zv@v`m|H1G01ApQ#{Eb#0Cz|JfjEnIwK3dH`(fT)9`J$CST8W~SI9eH^l`&dLs7ZxM zF&QSu6qpis?fCmHsmW<DEvCctXwS)+$T=`GX2GnO4YQ-w=OpLC+?WURqRm@@XcdfB zxoDM-Rw3F;U|}qRMX?wbNBcdBlH^iY8p~i=v}>dSxf)i)N>~}IU{$pFtWK_hHL(`f zM(eX)wCYD|YP6<Bt3k9HMyq?YdPJ*Hv>H>^AzDoct*|LJ!{*omTcYjHt;ub$Ew;n< zXluSBxf6EAF4z^jq4m}?TD_t*JX#~7)tmN#*a!P!KkSbK(9YT*@?ac-Lva||6*`hU z9!KG59D`$V9NMf-AWy_eI2os)?NrmFH6vPEqqQwsGov*tTFaxgB3iSlS%`CRF3!XG zxB&C;FK8_yFUBRf6qljB*GlqwT!pJ~4X(v?Xye~N-iVuUGj2iKJ+?<{N3@Pc>%VC2 zq<uf`!rizB_u@XZIX^%?h==en9zpx|>=^kB9>)`S5>Mf2v{ibRd=Ag!1-yuMN4^rR ztI@g=qpLBx7Om^isurW_F}e}0o6-6mtv}Ja6|LLR3W`>6wC=<{{71_*T5i$0M?X*S zK0d&Q_y`}PJzYE{Kf~wfKo_(zyOVv<13l3Tz0n8ly!es*F#rS6iT1uB(F%>$+i1Ou zRv7Iu7>*GbiBTAhwmZEbzr<Jg8sDJZ!QYd=;s^YQpYSt&L3?8SM*faJ@F)I4JJ)ey zq!{IhQO+2}jZwT9rHWDN7{!nIyH_W{1eg&2!GAFkCdP(*gPoL|43lFDOo{f6X~>x{ zEvCctm;p1Q+r__Q$V|?HSuq=CN9!|JjB>}QM2t$tC=cz0FfZoA{8#`BqMg~o<RVxU zi(zrJ{!5W7U}-FaWw9KVN1OSI<Vsi>t6){MouNjIYQ|_<jHbt^R*Y)Ls7H)?#;8t= z>c*&5j9SO29`#MIJ~qIH*a#b=U1d$l&9FJPz?Nt`b{ldhY>Vx%J$As3XwTc7$z8B3 zcEj#yefEk`?--4U(a0F}p?whc#eUcy2jD=o`5#Okf<ti_4o91-QRE3Y8pq&R9Eao4 z`kY9fgp+X!PDQJk5u=$g+8(1FF`5;l*)dufqg64QL(O8Gi}P?kF2IGj2#c}umynm@ zGF*-;(B5%1c_XgDwYUz~;|8>Ep*N8?;}+bC+tBunoiW-Kqhm2T9;4l~AH+Sl7x&?Q zJb-pDI7B{-NAM{AhqkAkAfLmNcnVMB89a;jv;Ons3wRMP;bpWwuf^zkjH<p+wHLY( zqnk1M9iu-nx)r0_F$#)NaE$K6=x&T$W8@a2d%X4u-p2>{5Fg=V{NMgheumG{fi7s@ z9=nr$(E~lv3%$_??JDpi`(pqGq7&_&5)z}(7`=_ryBLMh9)sZ+fsq)6(P;mw;S2Ih ze1)&^4cfENd-7Ln!H@U}KjRm)r`B)e@Aw0M;xDv5<GhewDEkZLc%iueN7g+6N%AiJ z-=4f@X7{(YZQHhO+qP}nwr$(CZ4BC&#`J&ob3f;eig+VVT=Ct^tgM>qp6c1%v*(0K zaF`?xlO$mh687)e8y7<{7RJW^Fb?YXc06)?On?b75$c(w<kXl9lVb`@iK$S}ry-}s zbeJA9pq|MbCRxIyV3-sNldRNpV>Zl=IWQ;YLj69;L(Yr&Fh3SR{X{KHE{R33C>F!w zSOWF+lp>eLGFTSNq25_BOe%%R_%N9eCY8gaN|<yElTKk$HB737N#ihS5+>D|uZuOX zCf35*SO@iUpdPtCHo%712=%8}Q*vu;hRv}Bw!~Jbe;3e(+!otmd+dPv>+KvSUBYBw zm<$S&uGD*DH|&l*uqXDy|NHr$+!y;{e;j~%|6uY+9D+k}7!Jn~s6Tl}kw@bg9E;;n zzwQ&mWKx){50edHGC549gvr7%SrjHynVF5#a5~PwnK%pewap>V#d$a%7oh$gTufex zOK>SJ!{xXF_53RGYFvYBaUJT{Wn-9Z3X}a|av)4LQ{RbOa4T-Z?YIN=Gin!kH}1i` zxDWNG?LqQ!JcNhw2p+{_sITV)`6Qmg(|88;`}2I5TnLlx5wasfE{4gaFgX}5hr;D@ zm|O{yQsGiMT&~9a;eX5_;UeL3Jxp$d$=5LX7A7~t<W`tG50e*Ra+{qG@eba_dw3ro zpuV<8<j42~pW-vr_v9t{J-))%_y*tNJJj#759E*d2|wc()L-xSF!>QC)-bV!$xrIx z_zQpIAN-49sNYu+<VZB387-)<*-rML1D)tXH%6h}=_UKnkI@)F{r#xIB{*C%hf9`l z2?>|ba7h|2$-*U8_`lDB_!t}i!#Efh<DouR0&+r3go!Z;>Y3!^w3q@@Vk%6HX;A-! znU0(uGhjx{g!-OmCFcp3yy23KoE>vuPRxb5QGeC>$VD(e7Qlj72n(aW@}lHoSR6}W zNz_+cCS1yf%iwSs5-#P!rF^)w3759vQXyO_hD*J0sUI$tn6H7Au?kkjYFHihd25nu zVQs8~by0tsHy}5|hS&%jV-swO`cD#?lUra*Y=x~+-=B8j(w<-T36~CpZrBk!VQ1`u zT~R-2yOVohPwa)gQU7Gsm)sBg;{Y6pgHT_|&~O<RE{nruNw^FTml5GIHC(2J%SdL% z<0u@BV{j~vL;Z901oA|jgp+X!>Q`_&c`nYtnK%n);~do2Hjg|X7vMr%g!&a+8ZOJi zWplV}376&6*WwCXiK}omu0j2K|8?Z`xB)lfCe-i$t>oRf4Y%VC+=;tT@7zP)i~Ddt z9zgwBa5!9!giEdn$sHj_!{u1G{0W!8;c`4&PK3+TaCsIkC&T4b%o96YZiLHej=hLy z@GPFg^LPRE-vC}BU&bqV6|bSbZ#T*J@fP03J9roGp`L$0eu$6oF+M^4dc{1@o`=i3 zaCsjtFQ~u7SNIy=;9Jz6&L7C%@FRZ0&-ewuqW+}#PX2*E@fZF^{RtHoF5%%4Cqm*z zNJO|qhKn~`eBokZ#(`$EpcQRsNBxd<l3nP=DD<GdGk$V##J}fxG&z7lR0I|3`4Dm_ z#=_Y6AL^NS5fVQ_(nLtw2uVOa879O;m>82_Qq-Sf$;l}&C8omEsPADqau!UF889Pe z!px|zCo4G{X2%?u6ZK4<2+12EJtL%7gyf5m{1H++Lh3|Ffe0xWA!Q?^T!a*2zBm@f zB3KlQp}zAa$R)89mc}xuf95Ywu8I|~B38o6SOxWyyc)SW*1(!r3-vpvZiLi}kk%2> zCPL~{Z;B1DAvVIs*aY>l&B)EM1-8UisP9r+a%XIZ?Xd%P#7?N^yO6tLH|&l*P@lJV zg!GA!nGrH8Li$EXzX%x}A!8z>KQlvd01m`KI2ebZzCXjr!*K+T#8Iff$H$T<<2W3T z6L2C<LjA0pLY|7#a5~OFy>oVi%!!bd5wa>m=2Bmb^Kd>cz=gO7_5LN~rML{2;|kRG zXEk{vuEDjq4%g!b)c1T7c{6Uot+);KchJrV*%cw%BV|XV?2eE<5t1`faz)DC2-z1Q zza!*NgzS%y0}*mJLheP#!3a4NA?G9HLWCS<&q+LjNAVaQ#}lYums8}^cm~hnIn<w1 z7s=Ok1ux?jyo%RQU;hpAO}vG-@eb;p_ao#%guIQAcM<ZC`g44QkMRjU#b>Brmlx!h z_zGX+8`SstJ^3qsz>oL|KjRnFKlywkf5#vA6Mvz;SAQcUEJFT^lsJ(R9`o>z5Kn}7 zBP5a;JDSjp7PO)b_4CI;cA^X27=`+4^pREMzbC(+9E|}CqAsZKXD~SgLopV{M*Y1I zH&Wt7O6o{S6DjejC&dJq5EEfyOoIBFlaZ5S3QUQqP=7C^C1=KTm>x4=M$ClzHOfNH zirFwb=0JTPaz{#@Na-0Vy&@%Vq~wc~+L2NxQu0Sifk-JEDdi%iAoIns5EjNFSQLw) z{yC}yxg?gt(pU!dYh9jP6)Rvxtb~=Z3hGbBYUJuz18ZU})L(DiNU0Yots|vPq|~S0 z6dPbeY=n)m3F@D^n~|Gi3v7w4P`?M-k~?ENY>yqVBX&alnsy;~#ctRgd!YUt>>Vk6 zB4uWz%!-u0k<u?xMn}q+Na@eaP#k~*aS#s1A*jzaj657i;7A;W`u>b1PsVXL9w*>L zoP_%QJcT?Jr{Q#*f%-i;J5uIE%F0Mt6)AJ6FUEN|9~a<4T!i|1mXMd?GF*-;P|vI; zZ^SjY7T4i=+<^Kyvx&SJx8PRXhX42ckCa`JlFcO9O|m;u_C(5$NckD_{Ew7<k#ajy z?nKJ|NI4KGXCviYq#Wef<9G-U;}JZH$56jlPmoXIDLjp5P~W%n<g0iAFXAP<j8{;9 zUDwFh@dn<+Tc~&5jg)(l@+wkZN6LNbPw@dh#7FoTpP;_a&&bd51-{f-|L;GOKjB+^ zhwt$NenkCl{7n9WU-27$M}5X$k@7oILQN9OB!431Z=|>)#T_YO%vdlSBQO$8Xh!`6 zvyyFSM+Z7lzmucL0ra33edxz%)ORw-^zU;)P+>5JpnjEOo8&)}q%cWJlf<E(2;*Wr zjE@O0A?mL^F*yk)#blTq_3y1xkuzXwOoM4L9i~UUGb1?@X2vX-74<deFiB36bTdhJ zljJf<Zj;n7NllaFF-cyNlrl+aljLK*2<FEESP%<gVbtd>N-l=Qu>_Vx{p2h|u7qW= z9G1rlSP}JiXk~I0tcumJI_kf%s%4VeCTU@kmL{n~y%E;MdRQMDU_;c`+?d=1n_@F; zj`}^&irfKPV;gLX?XW%S_k2fkC+v(}uq*2KVGon^G|70AOfX3=lk_&p2)cc65cb7> z*dGVrK-5oz!Q>%06o=t()c0^Cc@&PuF*p{-;s3qc1A&PqnPHNdCYeNiGETv%I1Q(x zzK65O3vf2h!MQjO=cArqNM3}CaS1L(eScP%WTi<?o8*j1R+(hANp_fIr%BeBWUWay znPjs`)-k^k*W(7%uY!IiY@xCpx8k<{-^{L<hrdaVnB=HQ_Ru|qd-Wvl#{+m!*ZJ4M zhspX}$H*t~IG#X#J*UWe@~lbDndFg49-HJm^_zGBFXAP<j92g~Uc>8n1NF{Z<lA@$ z@8UhYj}P!6>Z^J}euhs`Z+lLDfiLkDzD9lQTk<=6Z;}rt`Dl_)CaIo5#XK`Vo8*g0 z=A{3ZznbKmNvft-)zYi)Ci!8Kp%xitk)I~{Ws<Mvf6v(8F%N%}ye9uONtj9Qn&qBZ z!c7ukl5u7kZ<a`tm|~t(W~pfwvq>x_$zhh9X0e*Y7V{7`OB}P<P2z~TB=$H>;xdUp z=1KwqH`nRKDD>ce@&5grL7yQ<lLLl|uuWkwhF~bh!q}*{#WhPjv!pdk<Jdv*&62<@ zNz9VeED4!OWSC5B$jQj5F*&Bdl$Z+j{xpW1&MfK8l7UJ#%!rvV<_phkmMs6vS<Rw1 zWT*0!uRWJpa+{@`S<0Iwk6H4XrG!~xTKUY9-~8{^6*Wr%<_lv%EQB%Ln1w~idUG*y zaYLn~SxT9uG?g-jdRarRK(2xnu@Y8By}2s68df*dYni3CS-P5~n_23ZrLI|;o27+W z>M_#@>th3Kh<ayZauaNd%?#a^<o4JKTVoq+i|tTv>p<>^ov<@@K|RymEIrIJ$Si}+ z(vx~W?1jCt5B5cURDbdS9B8NyA&<bJI1GoQK6WH|6pqF*I2QHH1hY&u%VDz|G0P;g zOg763v#d1B6the<%WSjE`QJNd8b?jX88{PXq24x^yb$N%d|ZHfW)XQYF2SX^440#x zTxFKkX4!0(EoNCmeFLt=b+{h&{6_L7LuD&@4{pQlxC3|MF5HcJ&tCFA+>ZzFARa<J zdDJY&%yNy&akHE-%N4U+HOomV7w{CG#xr;p&*6F0+b)tX;blWzceU5ea^rum$W3N$ z;cdKQIO;w*<`MVUEDy*J@sVNX3Hd2L!{_({U*ap&PmDL@xA+d<;|KhRpYSt&L4D=l z%<|nVKd8i9mBf4skbmKC{DXhZ62|i<+$<(S1ocSN+stH3%twG(Y%vf2|J@UZS)69^ zn#E@p7c)`lM*UTI4B1Z(V6>qgWcl~mq|X%-6u%6{5Ddjw7#sh?I2MU(k$4t~Z;=ER zNo$dG7D-4eIVQrym;{qzGSp{GK~9OOFg2z@J(J!d87xxDBBd>ok$N_ZWVc8ra%Rke zS@Hk-T5?z<k45rQ%xRHagxrRid=|-Xks=l;YLNoe3t>Uj_pq>Gz8JX#7B|#O8gdzn zl(k4Ji?p^#Ig6CHNF9sRwMYevRJ2Gni&VErCFZMOWy7&m4Y>xn7S=S>Ya4Psi`2JB z6N@ypNCWDPu%Th5u^~4jx4`CxdP_rYW0AHN>1C1L7HMaZ_7>@4k**f$z)UCXXqfM8 z$lb_2u)Cq&(~$dEq%Xf5WRZS^0odO#GmxzB|6uYELwC4EMpz^?wu%*7jkL%pi~JXm zH~|@LkuesT=$1)t8EcVo7V+7|Z<p~FnP8DJHYsb9i58h;kv3LoYn90snPQPJi-cQb zszs(*<b*{|T4cIKW>{pMMb=wnCg)vbk;N97MV^gwEHc+3^T-QuKI-@0LPK6cUWrR_ z87{{asE=AjUX5#Tt)aWYA{#BT$0B<zvWfb3+>BdrD{e!*a|d}R?!w)M?mqHi+>ZzF zARa=!=Lq>I9>e2??kS6$w#XBUJhjLfi=4H{4U62g$T?;%<9WP*7x5D6{a46W@fuz? zbZ?RG<88cyckv$TJrBqa@ew{Ybe~z|xkWx%<g-OyP=AXr@fE(tH>h{MBfrNF_|ee) zLjH+g@f&`}AE@{IBLBue_!ss2Ji;Q87RhFn>{c;Z#B7l`R*7pBi$$y!@mnO?A~xpT zXh#P+(S`b4QDhH#(P!ue$RXB$PyQejR2YnUPbfJS#@2O1H=b4ETP2lMQd=bf^`w{( z6JcUZf_i5%a&k<8DGl8;<cydW(_wndfO=0Ra%RkeSq<GBR>^6VN>-_Cm0VWIZIxnH zDQ=ZK%oN1Dm=E(~0o3~okqcuHENbYMAeY6GSPDyH8Pt2qk;`KRtZ3*~u}W2|G_XoT zt5l<28>?dttckTy@2o?vi}kQR>i1G3a&v5qO|U68L%pX3xh1y3)`o67tF*VuU8~%) zN(ZZSw8}E8EVoK0t8})?7^{r6N*AkiwaNgi475r&j_r-zu?P0VUZ~I8hujzYVSht+ z5P3Kb#vwQqhoRmxf;<vO;b=p5oK?nKWtLTDTV(?EsW=fQ;bfeGdgnCqbew@R4c$59 zg*X@I;e1?xde0*AVqAht4c!%1S!tC+Ryk~yRaRMTm2FnpZk096Y{a#=4%g!bOlki2 zJNixJ&A0`(qCWc$@?PADyKpz|LH%yoN8XPI@F40vN33$xDi^GB(JIHNpT^^O0#D*8 z)JL5mpT%={9`zY7k+0)ryn<Kp8tTa#<ePX4Z{r;t!@s|{Z<PmD3ARayO&(h1kyZX! z<*!v9TjhyWK3L_WRh}~c8lT~Fe1R|V6}DvO8}eIxhwo8;b)U%J@iTtGulNo1<PY*s z{Dr>_-7u?!Tg7D+w^bsjTQL$%XhsX_oi?%^9q2T4qsY<dK`;8ykNVyQ$U!##{2vwS zvxM3tmQ6C*B(qIo+vGo+B(q6!o5W!zA;!gc7#|a$-jIl#7?WU9LpKFEEvCd&m>Scd zzRq;y^q2uNqCQI&n`E^~0h<)GNjB=aF+1kKoR|ysQF+LDF(2kfea1rM;#e4qU{NfF zdQS;*Ni2n>QST{dlkzsnV3&+`sbG_eHrZ#B{Whs&lgc(3VUv+IsbZ6=Hfd**_BN?z zlj=5UWRu1=sllGQSQBeuZLEX(8tRejV*_kx=r$p@#HQE`n_~;qds>lOV;gL1=ytG4 zN1ODqNne|EqTU@lV;Ag--B9oBLGFpYu(zSxk31Or;{Y6pgHZ1oLLQ34aJZp6$|j?2 zvcx7!Z8F9tV{J0SCNpg^j+x0g9w*>LoP>J+6!KJ@hSLq*S>*XR8|UC$oQHbP0`fv! zgo{zXAC}o<xlK0NWV20HP+yBHaTTt{HK=#4Bd^B|xY5wvLf(m6aT{*O9jN#0BJajM zxYy7<V3UJ3`DT;vHaTRI!#25Nle;!KVw0mbxnPrvHaW)pX*`Z6@Fbo>eXcX)vv>~A z8@iXs*YPr5!K-);^`0B#n|KRv8@l&wa^EJeZ1UPB52!!IhxiB|;}g_7pOK&A3w&wl zz9E0axA+d<;|J7xK9N7;7yOF)wf<p~pEe1$ONd>5+2prPY&Nmm<PS5E_!q-493xQg zH<8U~L93zbAV;GUUFgOr^q?1g=tsRjKn}9={6~el8)}zWc1dEFq;`o-J-+T@9E^+c zbe%tGPe4wHi7>IDn~a<qlVb`@iK$SZJq<Z6ro;58?`<Z#WVXu!yDYRz7Q1A%ODnsy zwo5j<WRH2$+NGjha@ZxOU5ePHs9kb#Y<|p*c`z^LLw()?<bqfT3mdw{$fdD3mcWu& z3iX~c<g!=}%Nx3t>{8h-_3TpLE>)=4#Hv^gt78q+J8O|^V;!t(=r$lX#fI1j8)FmH zdzz7(V+(9)=(e#-Te}Ri%W%82vrBus^s-BDyL4ctD|W<A*crQ^-rtSf9eZF;L$?ok zAoj(6*dGU=-ZO|i7>D3cLwAH-M%rbHU8dS)6!q~q8pq&R9EW=61oA|jgp&>3Y2?{B z9cSQ7oP~PN9P(V8hw}~HMRr+imz#FEWtSy(S!$PkcG+*2Wp-I^mrZurY?l?xuf>(P z3RmMA)aP19UXL4aqoKQnyc4(LHr$RoQ197A-i>>3uc3RuE(h&$)-LDla)|nIJd8*1 zC>}$-^91=Mp2E|327mCg^m+0Xynq++5?)6AeSMXD4X@)3)aSZwmpgX(YL{<zxoeku zc6n)+S9ZD2%oBWo5AhK`M!n%F`58XP7l!U@@&|l_Z}A<zM}3_i$)E5uenEYf?{@iN z7qeX~cKJy?41eKo{DXf{9~DlHz(_P1x>m9aZD>aaI#KU&lcUgsUPCw9E&;n-cFGl} z1UW<;^3@^V9HJZ&?2y3@8RC!-hlDz$tV7B<B$h*BJ0!D1vN+^Fhs1G6a)+dFNL<Ii zPmM$v594D3Oo;kkB_=1qq?io#)utq;!&I0W(_mWElj+GBFe7F%bhA1nn?njZq>w|h zQ_q7rFem21+^BcvCFjHZSOE2v7bcg$B3KlQVR6)ZN|H-qX)J@u_Wrv|<sDMNAuS!! z${`gUQpq889a7IBm6@r5Rj?{n!|JH_*Cf}%+E~ZXtxs-(4X`0L!p5lgG$l8~=Gel} zZS9aY4(aZY9u8?sy%V;>_SgYCqTbn=+y%R0H`MpAC%GT?!rs^i`=Z{{pF98u;vhqJ zs6&Q1WVb{1IApj(MmS`lLl!w?q(eqIWU51^Ib<~R6L1WU#c?<u^|>aJC*fqAg8G`L zljq<JoQbn=HtIcd$@6eNE--W#J7kGN);nZ_LzYrsh0Aa`uE3S3cdjO{!L_)~(A`Mh zhMRCRZo#dn_iQKcz@50u(B12heGa+qkQ)x!?~nryIqi@$4mrroF+7Ba@dzG8eV2}t zPvA*Bh5GDg$(QgPp2rJ#5%uI{@)f*_*HEA3rbBKy<f%iRIpj9=2Y3hX;yt{Ndgnv( zBYcccQ15(B{(vv=CBDMf_y*tNJA99N|3~sC{ES}=-R}<h;gF_IY37ul4*BJf^iIj( zl-~~d6Z52XO0ZM@IwZ^?PKUT063(#}jKD}Vp&9jgtz;Y8(P8Mi$$pGN4|>sudQUVt zfI%@I1TlX}jk+7+lu)N6c1jYb#G)P#W9u1=gK>3*pZw#K6JSD2g!-N*C8xq<m>g4J zO4MghO-_SpF&*kX8J&{JDW#oK#wnSdlEo?col?LlS((X&*)Tiiz?`V}=O*XDyqM3> zEl4hgg|ILd!J?@56epL!l2{7$b(VEXIj7WgN-d|9r(OjsU`4Eil~M1kO0I_0v4){r zo7@2FU|p<-^-=F>NN$9Uv5BGE+$k-bGS?~doYK-Mt(-F0DMOsn+9_?E(%mUNoYI#0 zPS_6HV+ZVr`dppKU9c;5Lwz55lKWvV?2Ub}FX}!0$pdg84l;CyI%SwsCOT!3Q-)I? zgClSxj>6HXca9~G!|^!5(49=4fm3iQPQ&S__sk^E!r3^-(4Fs;1y0%NlwD3)=#)iH zS?iQ_PFc*%3S5FqaTzX0y?-Tn6|TlLhVFXu7TkavaT9Jvy=N<V8*axPhVE{s>~YF* zr<`!gUh0Q%AMVEkco6l@!{j4)6ptCYC&}mV6rRR2coy}Z^W+P75ic3KSDkXrDVtrg z#U<CBa>FS_T~f>?H=T0JDL$w8opReLcbxLoDc_uO*D3d$^3o}<oN}K%Pw)Xg#7FoT z^));tKf~wv!q9z9{(x`rExyC|sP}v%f5OlB#nAoklpjtpJH-<7{HGp<zwkHy!M~_? zhLa;O5>1A#mFz+r+R=ed)O+0IDD<G$(2aIVz$vL+lEx)LE)kc+cS!=5sF+^{0<kd| zLogI$q5h8kj~oZ%Vm#DmPe@LNi7+uH!KA47Bqyi9l$grUP3w|$F3IVVTrNpZJqu>Q zjF<^Cqdt39ayHD4ISk$0<N}xn^I|^Ck9to*av>~?MGW2IE-B%XzAowKl9Dbd<&wrO zY2uR7E-B-Z>Mp6_lCsQK!g5$1D_}*`=c-Juf>p5^>bq2vTn}quZLEWJQSYfwZh#H3 zk)hkvCCyyY(IuT+(wur5Y=JGY6}Cpbvn{zDw#N>JZf9~2?1Ejf8+J#%rzg1=_QpPj zZhw~yaLG)U%yP*<mke^rSeJ}*$zWzi;1C>&!*Dq2{Ugbva5RoVeGkWzr{Dyfh?8(K z>OE7*({MV@Fmz|TWR6RgyJUq+=2BmT^Kd>cz=f!HE+#L*rMS${T}fVtt8g{0!L_LO ztS4{4jkw9s-RhEUE=lZ`ByQR6k{vF2>ymda+3Av9F1hTID=yjXl07at?vfKO*~_tq za3Ai+19%Yic@LA1;88qg=$<5>!&7(~&)`|qd(M+D;6=P-=w5ZnHJ3be$)lL(KlM9! z18?Fjyp4M2UGhD=j}Hvp$K)6I1fSwFe2#k0OY$pxjc*Ly_b&P15~oXCF8Sz^PcHfE zk}#KiX66Te!LRrYzoXv&ll%*R;~&)T&v3E@BQO$8XhyxqO17aL9fq#kB~dO3aZ9LM zJk$f|MIZVx8uiW~H$VTQ!eG?hSmbyZTh}oT#?=-5^FKKOCd5RBZc?`-b4zWv)NxC4 zx1?}OLAMlgOG>w-a!XdXWOGYu<}+X#OpEC-J?g8<NX~?rF^i#_oty`AU{1`1xl!-Q zOU{S+u>k7VrLbFyxTU;XD!8R6^-@?2i(?5aiF#*gav3a(<qX}5<Z4(6D`OR`ih56V zat*ABwG7?5ZmH*%?r!PfmilgK;Fi{IY2%iL%rwJB*ch8&Q`GyLlUra*Y-Q-SC3nJh z*d9AzN7Q>dle=J7>}KfpbW1O{40X#exAdky0Q+EH?1%kP?;J=TgoAO2p*x&B21npX z9EGD%zk*}Q<8VAqKz)|UZkZDEo#GX*SEjmUnp?_wq`XI_yJd!3x<yI%D4FS&S#Ghr z#o?COZkgkji*C8(mbq@37xScb%MQ29cgq5|tai&9w=87;GF*g<aS1L(efH(#6}S>t zp}z99<W0B^*W(7<h<eXv@)q2R+YH^EZrSCQqi#9omfh43;2zwI`*1(%od?N>@Gu@h zeQn3dXYd4`#8Y@0^`5ijb9f#v7`m6;a>Xrg-SW;YSKV^WEf3xD$Sv2Ixq~<GCf>r^ zsITNM`5xZK2dK~fnEV2t;8T2t&rwglB)`Jf_{PwE@0Jg4`R$fJZuv<48-Bvi_yxbB zzP9h=ANUi0p+4hZvI)a593wCi^`x0>K`Yt}U8h@IZpj}d1){|5mMFI*jgn+h;&F@D zEwQ2`c9i&-m#BZwc|SQC0~kbIpG%R0F$6<Ve?|Y16JQ*Si}5f%>OBd`i7+uHLA@t= zl%$A~%u$jhN>Wl!hp8|%roptRccv$2z>Jv5(9KHDh1oDW=D?h&_v9w$!MvEy&@C7x zg`%WRl+=xq!ckHrN-9K2#V9GtOerje#jymIM7_T>xeS)Ya#&tx{zj}4xjI(HDp(b( zq25-5ToY?yZ9}(Sl+=%sR#DPAN*YjaiVd+5HpV8XcQzw8#}?Sq&}~ERh;6YQw#N>r z_jDq6#xB^^(CrZ=J)`77lst@*UQyCJN;X8v#wh6%C4Hl0T9izWl73OrKT1YL$>=B< zz_CMdAP&O8I0W^1hmnWl2pnnXjv-IPu{aLL;{?=uCXpxO6r5`4&WL&VN6C^XSsEp? zsL#jQI0xtAJk&cEkQd@2Tx{qrBd^BgxB^$=D%5+{kk{fmT#x!YXj7DIj*??ha-8Cp zDA^SyyQ5?)zubn~aR=^1y?GD$AnwI|xE~Loo;*Z8j7RXOp?e}qPDaU<D7hLXr>LLD z(|88Y;yKhiFOV<dCA@6tUL)Ve>v#ii;w{vB?vU@|J-lz|K8ljZQ4;ErSRQ#2B~POy zEK0(o<XMzFkCIPO@;ORgF#i@`;wyZOZ&07>9r-<ez>lb3i!bD#_!Yn5cl?2R&oA<C z{DXfD-H0fOjFPCBM|YH%sN2zu7PO)b^-c%bi7s>-x?XaS=iigxNA_bh22k%2W)ucv z2<mQZkNoG6EFQ_~kvJZS>yZ>5N$HVz%p}J6m;e)EBGem_kdtCEOm66=BB#gHm<H2g zI@EhIkTYT?%xvgp^GJ4&6!J)6kK~}97jt4R%#C?a@61Qej|H$G>esgjxg-|FVptqY zpx#r8TpG(@SwpviM=E+Gy;m}LrIJS~d*q-;4tb=CN2+>cv`5Bxq?$*nd!(aBI(ejq zM{0VciAS1xq!xSXV{NR1b+I1mYiK}jh>ftZq1%ky8k=JaY>BN<?`cDBi|w#IcEIF( zigor#7mxJ!$N-OYrQQp>VR!6-JyCD&P40tzu^;NYJ&-&M2jO5Gf<sa78BQL7BXN|W zJJuuPJhI#)D?BpZBNIF_+aq&4GLe~SI0+}?6r75B|8(*UoQbmx-MQpNI1lIJ0$hlC z&tmctT#CyK-IX3$<&mu(+2)be)HmQ7T#M^)J?fns$(wL9ZZUMXllR~b+=;tzH|jlm z$@_3W9x!wdd*p~metP7WM~-^rm`Cn=<bg+yd*p;iE_>vPM@}+-4o~4}JcDOZpX)sN z0$#*RhVE7JExd-;@dn;Rz2`Rh4&KFkhVDa;Jo3m}kG%89W9l#P2|mSV_#E}lm*iLY z8s8YY@5x{A1AfF$_!;${ujFs|9e)_QzdiEDBg!kmUis^hFpoGr;_^s1GZu`%NHn1t z^?obahIVuqx^A)`qtJt1^r7ApO%7m?mp}hO-3{?ds8<quC5cyJQIChQ^$f<rxVobM z{D+(X6JjDmHz_$4Cd1^I0#l+sdunnTOpECZ-Hcwz<dykeS>Tn-UdiH>mR@P)m8@RL z=9ThZso<6DUdiE=!d@xjm7E-#4|8E|%!7GR|7)83<N{a_3!%QMqU2Io42xq4EQxxu zG`S3x#d3yj#h8b`SL%ADo>wYUuYpytDptelsCU*R*TULZ2lX?vKDh}tz=qfe8>8OS zl-vxPV+%vKwO87BWvEw%d8Msa+Igj?S9*D+Ju_Xf19rqt*ctWyuH<gm9eWtMy~zWx z5B9}=*dO(tf#g9r7>5|T!@V-XE0eu4#VaGJkHb+o8pq&R)H}zMC*VY!Wav&M&%$Xq z9cSQ7)O%)==ipqNXXq~U$|A2^_sR{gEcVJ0uk7{8KCdkG$}+EP^vWi$EN6ZVuE3SJ z3Rj~(*IM#AT#p+J-Oc13xCOW3Hr$SS&rb3#+>Luszkl|7<$zaCd*zH*4pKjchwv~S z!K0{m9w(o`lX%L|JxjiX=kPpUz>BE&Tqa+^t9Z@Oz3G)(Uis{mFJ8Irl{;Q}?v)o_ zxy#HWyodMk0X{^%|1tRqKE-E-?o0AJe1)&^4ZcOa=RNrYe#B3P?pLpT^Gc*wOkVj; z{SW@YpZE)Zqu%+K9ERZ-Vd$F44z!>ZZD>cm$4Pdf8>0+epI7`|x#*Wmeu?%<z$+ho z^3f+jJ`tY`^2uPID4zuTq>N9>`Xt0Bp+3pvlgvJe<&)SxN$QhiKKU=^kU$^-#=*E4 z596c0o`mE?m>827y2;6DFa@T>RG1p|p0wn2m>x4=M*PiBp;>&A)h7jfQqU*asOQG) zm;-ZSF4UXzkn>_b%x~xxA{WQPSOkk=G1PlXkV|4IEN$qP^GSK1wD3twpH%QkMW591 zNnM{*Vx~G)#wu79tD)XsgIp79VQoXV9=S2r#|GFC8=>CQgxnOHVRJ*bl}}pxq?=E= z`=kx^j@TC4VSDU=dS@qcXY7Jq4c#8(zSt9cVQ=h%dQU%ce;j}V4c#F=8S0Z=KH2S) zVLln|lLbCm=#vpX8R?TLKAGy1QOu9W(KrUj;yBdjnn0e2lW?-3JB>UWr{fHqiL+4e znM0n7^KibQyT~VteX`Cc>wU6>`bu1i%WyfaK)rJnc{Q%VwTA8n@>bl4n{YF3LA_@i zc{}dFordlnpX~L?HJ@Df$v&U#_sJ=roc759W{%=PJcNhw2<rXE$j9*no-}mNkT2p{ zJcsA;0_r`N$d~a7UNv-Y_~fQfp7`XcPi|4akGJs--o<;UcRnCL#7Fqp(0xXJjnDA~ zzQk9kKNH`O-{L!bkNPa1eDc{R4gAv3FJFA})hDU^lG-odeDd8VexF49<cCjw`o!WB zt51G$Y&ibLKlm5JP;ZVPN1_SMhOUk5Mmsvti7wQ8qR1ZfqR-F`#ALt3^Gkfci2vVH zJr*hq#t;ley)(AX7zg7Tx(UchF(D?x#Fzy2o@C_Ym;zH8x@r89)-T2UQrs`;{F2@; zx%`sbFBzE0iWxBzX2vY2_h%z##~hf`(9J_Gh<Py|=Enl4_Y@)*#v)kM&@JJYl76Y; zm#Tg#MZG+h#xhtI%c0&`fm{(QVP!+N8o4%B#~N4@YoXp#hg=uyVSPilkzX47Wwu}D z_@#+on);=$U;6o_nO~awrK4Xu`K1N(ZLlS_!q%wI(w5u~+hYgR-y@yLJ+KRQ#ctRg z^`4&OUf3J^px)EpF9ZBC-Y*mUGLZTx9E5{$2oA+zI2=ddNYv*VO&)_|ah#z$kvt72 z;bfeGQ&C^lbn*<GiL<Z+ziXcBmwA5K?w1{YneUecep&68HGWyh%rabri*X4qMZJGH zc?GV-Rj9v;wd75>4%g!b+=zN|GkFVc#chV}PQUE(%Td1^^UH4P2XGJW#eKLR_0EIj zLwFdE7`n&FXYd4`#8Y@0^`5ijb9f#v7`m7Ja>Xxmqh(&ST=mN}zZ8y^BGGc)FE{++ z@r&0lH~n(UFP~!`vwpelmpguW?w1#SxyznMcn|O61AK`38Xl9M;8T2N=)NSs!&mqk z-{4!+uh)C>2mFYiP@m;%%){R=k$y4x<vaC1_yd39FZ_-AsK4Ye495sV*GzVx1+8d9 zJL)}7vJ2f9W$60+;`d9+Xh{_<(S8Z|C2q9Di<Y36{{#Y|D5x+PLs0LJMUJg27{}0! zPfmgfFd-(w#HjZqB`3q=n8MIa9W801C402wh?ca}GhsSRj~Or{>YbU%SuiVRGjwy3 z^I<N`jd?IH>OJ|%1+X9%GIWbZOR;F_9W8yLrFgWIh?a)Y(kNO=MoXz^sTwWSqNOzR z6|fAJ#d264^|>mND`91<V(3;U*TEWC6Ki2@)O+fZ>tTItVCXiEmL}2CK3Y0NOH=Bt zuo*VT7T6N?&er5M*cRIvx*f^guoHI1F4z_Ip6=ux*b{phx_zUiU$l&lmNC)NpZZW7 zfCF(54#pv<zY~X%hvNtwiK9@TeJpu8j>GXd0Vm=loQzX&Do#VaX9jsD&cfL^2le&L zkCp||ayMG;Ma#lySrje%qvb%fERL2X(XugGHbu))=2zn~T#hSnC9Xofa}9YduEX`X z0rj<QChx>8xD~hIcHDt_eiwN+?!mpd5B1E!XgL%u=cDC9v>c{>5|7|fJch^d1nOf? zkx%0pJd5X0&s-#5$4ht_ui#a@hI;-6`6k}N+js}{%>8J25G{YBB`jJVM$4mUc^@qw zqUA9&FYyUJ#b@{&U+6l2g8hp88sFese24m6AIabG6Mn`o_!YmQp8rAqiNEkS{y{wx z9xV~k;)xb-v_w+3qY2GuK`Yu&AL}4H(S>e|LOtUntH8gfy`LP70SuxpsON*pAsC9W zFgEI$xB-b5kYvFsd9aEfkOToqDJqqygaJtuki<bMNsvk$kR$<F8jxiHNg6X8kj4RN z5|HEpNfD5u0Vx)9R6tS%Bzr(|1SB>4Gh!M{i|H^uW<Y%nnaG(j3ueV^sAqDL^J6Z| zjd?IH=0iPSfLss@VPPzSdZu_lN(7{8K&l0#B=z!G3QJ=dEQ{q(A6tQ35i4P3tb+P` zzdE@t*1(!r3u|K?)H~~u>th3Kh>cLsG!00zfD8}Fh=4Q?NQ;1U4M?|uv}C3|w!+rf z2HRpg)O$LRJ7Op7j9pOAbSL-49@rCmVQ=h%dcGgIKMufwI0y&h5FCobP#-%oAfo~@ zJs>k;{`WtrPsA}e7RTXuoPhd1Pa;poDL56Uq251}JRfJ_Y@CC0aUSaV1>}Xe2p8iL z)HBNivLYZ)1M(~&D+97BAjbo8A|R^+vL+xq1F|b1Ynk7S>u^18z>T;G_1Ch6ycM_M zcHDt_W;gjD?!mpd5BK8%)Yo~4d>D`5Q9Oov=gEMa3dr?<+z7~N>KE}0p2c%`9xtHY ze~Ek<ui#a@hI-~E`99vl+js}>;yu*!56BPk5kAHzsIU2XKwbpI8W3ARUIye<K)wg$ zM?hXP^AX?RTYQJ_@dN5}eIkFxFZdO|p`Q6k4#!{k8~@;63`0F1L5@Tdn$d##`t1R6 z1Vja?;2`Cs?n4*4F$z8CMZMooj>Z561^xT~FA&r-A>_Ciim@;@{)cgN=5sS1IX))9 zgqR5R&ZI#qS&&*Dq*er}<UuM$kZKvES_P?;K`K>{DjlTC1gX?PDov2e8>I3Dsk9uM z8Pj2U%zzm&6YBk0$XPKPX2%?u6LVp1%!B%V<|h}$0$30WVPPzS`dr1x#jymI#8Rkd z$_A-&L8^9;suQHjQ?H5@up(B%%2);UvDL`cu?E(}TBv90k{e?^td9+_AvQw&H8vqP z#b($XTcF<AI!Lt%QX_-Zs36rgNVN-6y@OPrAl06kuGj%PVkhj3T~P1oM(&P1uqXCH zeLa22gRvj>#{oDH2ce!HLLQ34a5#=YecsVQYD|!t8Kh<fsj<{2<2W3T6L2C<LVfHM z@>HCL({Tpsnc3upI0xtAJe-dUP+#*R@?u<qOK}<MohyUXsvz||NWBPBtAo^<AaycG zoeENGgVeepwL3`d2~z8s--;V>BW}XYxCQmjZRG8^19##s)H8d@hjAb7#{+l}522nv zLOzPe@Hn18J##upoe5GmgVe1cb(Z>NJcsA;0$#*RsE@ruzKYlII^IA%bDR7S@8Dg$ zhxhRT>iI|H$M^)F;xp7UFN4&pAmt8HQ9<f;ka`oOeg>&uLFz3tpYa{O#}D`sKcU|9 zh5Qx2;dlIjdgeDd693>|48w4YKs|3Fo6&++w4ogx=tLLlV?9C28>Idd6({DecB!kF zPmGwK|H;u9z#!^^`q*G{2!>)TjE#CGE;%vA!}yp06JjFN^GV1_F&QSu6sW&nQj1C> zDy34Xlu9cqov78K)`&_kDubxDqS}edC@Pbv@}eq;$}B32sDh#jiOR~J+?WlsV-C!T zxlmtE9&%pHhxxGp>Y2jil2`<bVlga^B~Z_oBA3Q8SQg8no~bCRlBoKk8i=Y)y(U({ zs#p!HV-3{D)*{!&I#?I$p`K|-ZjOzxF*d=b*bMc23vx?rg{`p->Y4VUI*1x8YMiK! zqB@D{FKU3O&dl`0F4z^jVR!6-dQUHMZ|sA8u^;N0f#l&h2nXX39E!tG&yOIF#8EgJ z$Dp1WFKU9QxuWKYnn-;*PQuAJ1*hUP)W^;s&%{|c8|R>&nNMDd3veMW!o|1*_53pO za$JEcaTV(Cg|(vAiFz&Sji~jaHi$Ya>YS*JqBe=zFY17(&CKt_Ew~l8;db1C`n<cy zyKxWh#eJw}4w8@KAv}yn@F*TbJ%56H5>Mf2JcD}Xyr>JJ?uxo6>LT^)cnL4#6}*bq zP#=4Pd=qcsZM=he=05o;KEQ|g2p{7U)br2C&+!Gm#8;?i-imrB$}K8N)O%4MMEw;N zCh8+I-|-WE#xM94zoFjqgZvYJ;cxtd1@rv-GnsI*6(cYbO=w07>YX;S9UbUI7wQ?$ zzyF@8`cJ7iO8KZO#q*yWjR6dzE~t+UCWl}s#=_XBXX26*V?2zH2{0ihLOq{^oD`E` za!i4GCbd#&lv=6Os+i}$Qt6axtyCMO(kqogsj^CyQ!1lUnUu<}Q~{+jb8Jq`f>|*e zX2%?;_va$##ypr8^P!$8NG^_rurL<EqF4;|d<k+%EQO`94C<NkN>xy*u2S`ssz|*$ zR>I0y1*>8;)W_B!*Th;_8|$E+sZVZ-4X`0L!p7JH^?WmOb8LYvu@&l>wo0{AYP3>g zlxnY32c`Nd)laF8%yh?2*crQESL}v*PY-fW?1jCt59*oz<e@kK2jU<cj6+aA8;6mH z;|LsyqfpO`Rcf44vz3~o)OhMsaRN@nNjMp&puV1I<mosAXW}f>Gjqv{aURac1-K9w zp`KqtUW&_bIj%r`&8wAKqtr{KUMaO!sdY-7R_csW>y_G|)Ly0bDYcRL?YIdy;}+bC z+fbi(2YDy%!rizB^~`?qQ9OVL@em%yBdD+Q82LD!z>|0i_0F?Oom1+zQg@U(PyH%h zz>9bZFXI)|`>&C&;|;utw@~lDOMZ;^@IF4khxiEf{1ft1e1^~Q1?rjCO1)9ap_Egp zw@STJ>X%Z#m3q(27yN)9@e_VVz2PhQ8-B+h_!ITaAF>JmVi<;F1V*BsH<K-BMH|{t z&$yIwD-{~7Vg;)x>H+ki7k%i*Xw-K*D40M0L50B>f_i^!aspk!I2ae>VSLo{3CW2t zF($#JsAp0HtCYbiQK(8Bs!|23)WIr6h)Nlv(gdrt!D>~oS{<y?1*`PIs!gzJ8>}(} ztBk>_T(Bx1tTF|w%)zQauqqg=vamB3X2oon9dlq#)aT7j&VzX|ALd7WPYRJsU|}qR zMX?wbN4>KoxfGVhGFTS%Ood=oF<8|LR`r8bCF(V>GFHK=SPiSAKDH*g7S_f(SQqt7 z19CHLh>fr@Ho>N-=bMvTU`uR;tx?ak3s&ue)tF#4Hdu8CRvm*?zhKorSao8i2X@9T z*cH2Bchq}&l6zrq?1Oz#&kP_B!+|&m2jdVNih6!Hc?6EcQ8*g)%(!4RK3L5OR&#^Z z1nSdpB2L1|I0dJoK6W~J2F}D;I2-lMJn|Bpj|*@iF2cpA=a-U~;c{GoD^bs^307-^ z)vI9jI#{g>R_lY+nP7D`SZxSa8-vxpV6{J3ZDM{0ZpJOR6}RDb)bHn=<XyNM_uyXC z=RH6^h6nKw9>ybh6!rXZ@(DbNr|>lD^PUS<=Y!RqV0AZGU7&sqFXAP<j92g~>iyTr zH}EFj!rQ24?vbD1eSClq@ew{oJ^z&a44>l*e2IGIO|W_!tX#p$9jx93tM|d`Pq6wM ztUfUF4L{;1{ET1lE9yPp$v^NX{=(m=XTr!9495tJL=&1(&s)hhw4(!^sAr;rl_yxm z4pIMwC@*yh`S*nPk^LBr0Suz6k5%Mg48c&0g?c6qIT6Oico-iOU_#XMiOESYDJH|@ zsAp1zsMH~9Nr+k+^ZXA{X+u=A5Y;?Hr3+E%LsXd%RW?Lr2vHeBRK5_EKSX8X*c_M{ zvtU-thS^c?&q>aOxiJssMLko1Tnr0hAuNnVuqf)^wG}6qz>-)BOQYUdE<}|NQ8hzU ztq@g#dS$GLl?;<r$W^f#R>vBsx78*$z&cnL>tTJ=lMTs@urW5lrl@CHgs7GwYFLOG z9->->sMaB>M~LbfqS`Ri3EN^jY>yqVBkJ$*&g3rG6}w?~)aU9&9)P{E5B9}=*dO)$ zK=L3Qj6-lJ>hq2WQ6odtv=B8tM2(_80Y~E)9E;;{JnCa7k|*J0oPtwPU&9RYJe-NM za5m1txv1yolNaDZT!f2J&nyd3%R|(Y5cM=ftq4&oL)5Vlbv#6^3Q?;=)Q%9fGeoUn zeiN?6b+{fk;6~J6%VzQx+=|<9JL;KT<O8@H_uyXKhx<`q=RxuzJd8*1DC(ILA?jp^ zx)!3Yhp1E3FW_lBgJ<y^o=1J`Me-%Qj92g~>X{qldw3IX;cdKwcTs<h_sI|NAwI&# zsCPaKQO`q^B}7?6)Qb@HGDLj~QQt$<D`r06YkY%m@g2TL{clA-l0V^R{DNOmU(XM6 z82-dx_#6M=U(`Fp$q^WdCN!hIep`sLhbRe+`B`5%sC&_gE_7oQdQczhBl|HL0~i$g z@6$og1e4=n2!>)TjE(<k`J3Ok<aih#6JSErJClT}q@gNNER{HxN*1b;hpHu^YH6rS z5vo##s%D|8dCbrMp(=H#DiNwmhN?87Ds8CB6{>QFs&wqhg6S~>X2eXG8TGlclCxoU z%z-&k&*UK&!n~Ld^J4)lh<d&-xd;};VptsYOsP;+I#ksNRW(CZ8S0g=ESAIaSOF`d zKDIKs3RcBxSRM6ysTR2b*2X$m7wcht)H@rJ8)0K?f=yBHY!RwjhN@wqYIvw>6{=c? zsve=LXQ*n!OebuM?XW#|z>cWT)tTG{yJ9!&j(VmSc>wmtKG+xgVSm)~1IdGMFb=_? zsAooms*#~;TBw>Hszy<tfTM8?j>T~}9`&&k$&+w0PQj_DXJ(M+;Y^%`vvCg2MLj>C zyZ{&CB3z96o-Yek%R|+ZQ1vuatq4^sL)EcRbv#t93RSB^)s9fLGgPf%eiN?6b+{fk z;6~Kv-AvwsTX7q1M?JHPd;oXj9^8xja6jt#gXBYa7?0pl)H5eS)yYtGEmU0(Ri~(5 zz|(jJ&*C{ekNVh)<V$!Nui#bG_v!}u9^S-TcpLBFUDP}8lONzie1wlt&pZoN&qI|Z zR9QpSi%|74RDBCo-$T_aW<KC+e1mWC9ll4s=Og(Oe#S5O74^&yav1)^U-%pU;9u19 z;p7O6L=&1(&)7nhJygm6BkL}Jt*qX+kLx9z?${l4cXx<%cXxL;2qGoj-QC^Yp&%gL zNZ5*W!+ZR$|8M4bXU{mFxwzN0)_!)JheN1AQjlISe}^ye6~4wd_!iCH_v8=w5kKK) zL6-YJITVv&aty*?3^AJfKRFyDFcPECJZ@}|;(|0GNE4Ip|3OL!QuQF!2vTB@Y(dH$ zq&z{g2gwnnv_VQ2Bqw|Q=t4Jo(2G7a=cgd2#8j9X)1c|3CuhYBm=QB!X3T=-vzLvW z9dlq#%!TI6yg|wrq*6ipDoFX67sUct5DQ^pEP`flF>-M%fhF-vG@a7qidY8AVmU02 z70~o6kt<^rtcumpbZQ2vR*<>{se6!W2dPewS_Y|Akm}NDjP<ZSHo%712+cW7$W5^s zHpdodI<3hau?@DxcGw;}py_uacg8N*)w0?nNIiozG)UhBsTcDB*c<y`U+jnd(VRSx zJO~Hl*Ej@CXBc@jev89#1dhZ}X!_rg$KY5ThvU(7CIxA7kWL2aRFI|wX=;!*1!;4T zrUhwwkd_2#X^>{npNBJX7S6^wI2X;C^T`WvAuhtjXgbTtYj8QPz?HZPSEK2#C9lKv zxB)k!=_GxNxFtxtgS00|TbXae?YIMX;x071_L2|dKHQH7@E{&S(?3E!ipTIco<P$% z9i;Dr^lOlQ3(^lkIuoSpLAnv7vve-vk9ZEx;|2T)%{iCIm+=Z-#cOCfH_1QaExe6) z@Gjm%bKkg6et-}05&nYa%-@6bN043x>2;9)Wc~#I!oTq!e2o91+543I44>l*e2L~7 z-jF}xTYQJ_@dJKDbLMBk{Qf@*zrbW@I>EsT307pZqM{WVtgv8(hbtmn;lYYXnujVX zRFT1oN}7i#B1F-_iV4>EU`+^CY_Q^jRW(@Ef)yXEgka?iR<2+r2Fn(#)WJ#<EIW_o zMF%?3g>Lkqd5%7^A5&mTOoir}(~>h|I!uolFe7F{)6YWAirFwb=0MZQ9jrXTDjBRV zgO!(gVa$j5u>cmtLTL6DAs5ABSR6~B>69Xu$FHz7mcg=E4$c4nx&pZ(R>I0y1<je& zgH<C~U4zvvST%!HD_G5g)goB6=`_STSQqPIeQbc{oJQov*aVwmGc=u+<o4JKTVoq+ zi|x?#JCHkKC+v(}&~&;7t4FYg1Z!xpdNS{iy|6d-!M@lJ&E5gzfj9^U<JV|9-;hV) zF#HyW;|Lsyrazke9ge}VI1Wu`Vz4F!>uj)o4A$geO$pY<U~LN4)L=~u*5Y6-3D$J_ zb8!aF#925S=b$-r9(g`4z=gO7O=l^2H7>*DxB^$=Dm48y<h8gC*W(5>oz21860C#4 zIuxv}%y;89+>SeNC+<SCcMo|l?!*0f08QsG`6M2}qj(ID;|VnVQ{>b5J^p}a&~(lP z>wK{O4%R=xx)7|Nf^|1o_kwki&UL(mm+=Z-#cOEJxk0{(x9~RJLDTt}{43ta2lx;l z;V)?Vzmb2(Kk!fd3r**7u>K9!hhTjS))VHh@F_mS=lB9&qS^bJ{086RJA99(^NE~1 z<i9)rXZSfL{e_{V$rqRmO+SbnY$h0rVP?Xw1tLQf6{3kDnv`_^4^d2rDu<{_h+;z& z7ozMT$`PXY5G8~tWr$LRD3QHxw4ogx=tLKqYw(c0=tDoIK+{Q0&WLF+EvCctm;p^c z6FD<x!K|1KO($oFa)qdPh)RSgH}is+2lHY+%#Q`o>@7qtj76|07DLl1NiK_DVk!Iz zOJf-{{c_~;SOF_yB{V-jRt-_L5Ooewmk?DCQH>Ba4N<cY)udA&Yhi7ygLSbUn#XED zZitPrF*ZTdX-;m7EwClF!q(UZO}`zvJ$As3*a=OiYlymq=$jA?3sHCGeX$4j#9r7N z`=Hs|kK7*z;6NONgYjz|f<w{l{g(V44#yEV5=Y@^H2pE;u{aLL;{-IF$sw8&qH`fS zAEK!tniitXA=(n6=^>gCqNO2P7NVK-=i@A#jdO4=&O`J5E+8+&MYtH3py@0puf-L( z5?A4BT!ZF1*OAxb2Hc37&~&zjXj_O5hv-O%wlm+0J8&oN!rizB&E9?F{dfQm;vqDh zqvX?g43FapJc*~!^uH(nfM@V5{)nb?Aw)lg=y8bt4bjCAT?*09A-W%;%XDty6}*bq z@H*Z=bIvXDZM=hb@gADa1M=_q5Fg<$_$&T~rvC@|Py7r2#(&Uso`mRWh(0AvLiLRK z8+?v0@Fl*&*JwTiZ^`fQJ$}HCXwLsU^uK$4Fed$N(f{uMm<*F+5So4nITXV%93#+l zqC*vv^ecieMTIFgRB@r27^+F3iVsynsH%smMyL`)WeZjAP~{1gJyecRr43cOP&qlr zk1lkh2fgS+^H?d!DKQnM#x!U;>B(6!17^fbm>IL6>1QKn#~hdwbD`<v4OPBSl?v5Y zp~}y^C>FqiSO^Pa5j1;?k&9yqEQw#D>69i{#4=bG%VBw}fTmxGTp6oiRjh`lQ!`Yx zLe)J~JwjDGRCPktGE}WXRhLd<tcUfn0XD=&XwGRuZi>yYIkrI4X-)2kZLlr2!}iz# zO}`VlGj_qQ*bPmmXQ+CG>YGpv3srCC1F;YG#eUcy2cX$Ih&&j-#vwQqP3K$kcQ_nJ z;7A;WqtW!okjLUU9FG&wbS8&tN~q3->U^lChH6@<Hiv3UsHTT%MyQsCYFVge(w~pB za5m1txi}BanG47ZaS<-YC1^U!$!l>1uEbTi8rPuduOqL=4Y(0Ep}C)I4b`?#9S+rz zP;F<v7kA)J+=aVw51RA$k@w>PJcx(TbdHiw<1svrC-5YmLeu}A`~#lBv-l&L&V^9@ z6spIe`ZrV;Lv<-sKZojms4mmFiC6F{Uc>8n1I;<N$hYwh-o<-pIuFRd<3oIezu>R< z8=C$f<UjE*{2Tv4(|HoAr=j|kGzrr)=5O#hzQC9G3SXny`<DC;-{S}Th^F&-825h^ zeu2p_IR>Hm41|zFF$}{o0?nUgM~5jUOyk2eA?f}frnoRw4O6u+#fK>&OgY1pD@=)D zvV|#in9_vF&R#D%(1|W|qX*43`^bJwfhjQ+noe4BW=x0aF#~4AOlY207IIe1hS@O( znojO8<q1>CFnt-Oyvz$@KFp5=upkyfb3H}KMX?wb#}a5drO4&+D=dv=uq>8C)2~3T zh?TH1RzcIL9;O;$>KdkQVX7IXT48D)rWRqUO{XE&!Ma!v>th2n=QJWW#wOSlo1y8n zB)7*_*c#hlTWp8s_3S|Ih@G%Ac0qGy_b~Mc(~vL?4O36%{jnGJ#y;2=`=Qx8fIJWf z;b8n4%{6>O9)-j3TO5ufa3q>DN0Yz9F*p{-q3KKv)1)w+4bzWdnjEGnVcHm`O<|fE zrfFeX9Hu2<nofT%&cK;C3uogTG-u8u&&LJ05Er58EG4hTWw;zy;7VMDroV=~7T4i= z+<>ODIZRu^bTCYZ!nBq7Zrq03aR=_iU1;|1A@9X~xE~Lo=^Q4X#3OhVkKu7Vfu?_o zd>X&UAMgyC&bct157Xaa`X@{m!t_&^?uO}Jm@d+}j+gK<Ucsw)4b3?>$T#s8-o`s< zIzN+t#ryaGAL1kY1<mK}H}dcJ2mXnFp*iz$nEnmZhcJB%(-Y>e@F_mS=lB9&qS^bJ z{086RJA99(^NE~1{J%T@XZSe^zrbW@`a$I2|C{``E0i2&=|qMrDqPW#iiuQoxMIQ; z8KI~M#fB>`Toc1JDO~a4N(fi=aMcJ`Vz_MK${nse;j)Lz5w5i1N*69CXZq2FZuFoR zeQ2&N1vw?A!qk`sO(#7$D`voqm<cmu7Bu~A<m{LOb7C$u?_=I@<qKD-aD5f7{LG7D z0W64xurL-ubAB;$aV&u)@k=zF(&UO*2FqeOERPk?^ed4oV->85)zEZmhO1V%x`(Sr zxN3*1PPkfzt5vw_(rJwKus$}xhS&(rIZen-u^BeU7HD3d*5r=Z2HRpgY>yq#oY{%o z8M|Ot?1rY(GhDsG^-Z{jg{wF7f!GK8Vn6JU1JGR0Ao5`R8i(LeH0OUy{tk!Z2pox{ za5S3!81h&ghvRVqn$F~KO$pbzaGej=)NoA;*XD3-3D@*+%?Q`ha4iehO#1V27S6^w zI2Y%kIdcJdAuhtjxCBjSIe9Ivz?HZPSK}Hq{dMH^xB)lfCN!O`;o26i!{Is-uI<eC z;tt%2yKpz|L9=%sc|RV&gLnu{=P3C!9>e2!0#D*8H2v?%Kj0ZWi$9|2TnN`s;d&gd zf5UY#T$jT2bGYt@>oT32cm=QGHN1{D(42FNd>ilJUA%{;^ML$2KEy}(3;v3~q3QoY z{uBSgzwsY5ohRXX8m>=ClL$Ry{sy1p3w(*M@HLvfZ^`fQJ$}HCXgZ%q@clmuzrbXe z9D{Jt#Q*+n<q&cxhG95HpgA)-LNO5<AE60J_x}jRMW||oszoS1LJ1Md8KGPeN{o;# zLa8H^CPH@hdeMPSbfFtPXwLVM{g?t%Vk$J9wB*c~4%1@>%!rxL^s|t&Vm8c<InZ=+ zM<`E(N=E3*2<2s781rF%EPw^E5SqP3$VIUj7RM53I;F_v@hdEiWw0!kL({K7u85Ve zGFCy;sUD#k5$YPDZV{>(p;{4Y9-$Tys!gXM*1@`159?zCH0LxTH^wH|6q}*xv?RC3 zR@fTbU|Vd5rr&|w5j$aL?1HA#JwiPqG$cYpBh-_5f9!?5u@CmeerWa%AP>YrI2gZ1 z)A@!x3WwphI2=ddNHqP?<nM3{j>U0key*7qp-B<C5TTzUG&w?3BD66=n<6wdLenC& zI6_MzG@brjoPjfO7S6^wXdZVSc|I<{g}4Y!XDN9#F2m)x0$1WHG=G0!4S6lD!}YiU z&6%4cv?W3ZBXlT2Tbb|1ZMYqG;7;6yX73*IUfhTK@c^36Ve$`n1drk|JdP*uB%Z?4 z_&u6)&XCXIk9ZExqv>3X(4`1HiO|ysU5?O|2tA0<!w6laa~rSWb-aN$@fMo*_YV0k z-ou~qKAOjRME(<h!C&z={2l*5)BlV7H~xc<@n1BZXAycHq0b|wNWEbG4qxIce2s7L zEt<XW$sh0|e!|Zp|GWR2&KKlROoquZ2!k=iX#V~uIUFM}5~I+Z85^m%NX17fAxiO) zN{H0tNKJ`UVx(-5su`(Tk+Mh15vjb9$`>hTq+F3oAE^wHa&t~f^q?1g=*JXj9xD|& zHKxI|m<~-RBRM-}!pxWjvtl+h{T$?+m<w}b9yFc&ktz_W(vd0?se;UlV<9YzMX)Fq zL$kL8xg>sxrSK~>|E^hCa%C)s<*@=*#7byBpH;|Ju^Lv#8fYH3cBJY=s%NBnMXGM3 z>P4z`q}oKPKAoo602^W>Y>Z9NoYRcl99v*ZY=x%NmfRWJVSDU=9kCOd>+eGDirug~ z_CRxH?@0BD)VGlu9;v>}2V+0%j{|TZ4nni{Yw{2rir?TcG@TLTu{aV(;b{C0$Drwt zBag=kI1wkI=}e8(v`Afu)K8I`9;q3T+8U{Ck(wE)S&>>EsTGl$O@ATI!MQjO=i>r2 zXD%Wy#wEBEm!avbB(KL+xEj~sT3m;wzk$3FH{oX7f~K=QQad7bG*ZVRwUhaN+=aVw z5AMZ%X!af;AH+j=7>}Uo94G&PC-5Ym!qfOYn*JH`S^N>t;dwNji;=n%sV9+o8mY^X zx)P}ek$M=Zt8{MTHN1{D@Fw0ubIu*|UA%`s<9#%pN8~^87yK1}!{6}_H2uHGf8#&+ z82?4nc^0YXkxCw=peVgy{tjQ_D}0S_@GY9X@5vwVBYwiqqW-)8e~!X0Fd3S?!Q@CY z!B7mtaEw6n^&3Tw#u$vnI5cM_M#&bXsZp91C3}<{QK}uKI#F^)$rYviQ7RB6ca%I) z${3|gQS!1kHTuwxDKI6bLURpi$Z0VhrpF9ut|2oyCuYH{m<_XI4mAB-<lLAC^I|?U zoq|y+6s59JDi@`~%u8YsEQ-ajIF>-O_e*jq{0d8B88n^p<f>Q!D`F+Aj8)L|tC6c? z4XlZ^&~)lXsa}+NN2yPg>PM+Tl-fqAU6dNqX^xGsF*d=b*bL1%Eyyjg6}HAUXgcl5 zU9kgp#7@{5yP)ZJBX`Fh*b{r9d9V9Msb7>vL}_G{`ZFJb18^V?!om18n)8Q}zrkVn zEe=Q18ATqCqwzZ&gJW?Vn(LWBo`{ohGEPBr=JY7dh|;+zosZJYD9wt}_9*R$((EYB ziPFj_t%}lI`ipTM&c_9~5Er32a|wAVF2m)x0!?Q%c_XgDwYUz~;|4VSP2|nE1-Ifh zG@YGM+7+e4Q92T(-OTsm9!qB*c|RV&gLnwdIY-H-@faS*6L=C&q3M55{sGV6S^N>r zdvPI3KSk+rl>Uv<#VB2h($7)4AEnE5ZsHZZir4Tu-azwMx5&5g4&KFkXddeU`FDJX zkMI}#6@Nq1|AYJ|{)K<zKWHBJNtB*O=~L1qTF;oj!RPn_U*ao#jb`s#@;iKwAMhiZ z&gaqm{tpVjz+{*lgV6Lt$e|d9;TVCY6CJIXXobZqJYKQUii=i6tRiC-AFYI>AI2y? zMv2j~MQd8Lrbo*jEl0HKM5}JJoY8Vct3b30M#~*7PqZ>dD^s+*oSzzf=*JY85>ugh zZPSp`VmeHZ8PIexlXGGg%!=7CJLW+1ymFCqV;;<l`7l4G;QvZlC|ZT1RW4fPqg90Y zmsk{wVR0;hCDA-eDe_lX8p~i=G@T0MYFH5~VP&j>RnhdTlWSm2tcA7Fbm~Q`ezf{T zt8cU#M5|%6+C{5<v>MTAfsL^VHpOPx9L+f`$*r(8w!yY&IvvQ}up@TD&e#RJqIsvf zlY3xK?1jD2oY^m0{i8K9TBD*hfca1yh=Xu2evL!W?EQv348O(UI08*)G<gDkhhuOo zj>GY2`V+~Ma57H8sc8PD#EfXojMk-SU5?hQXw8n+j%e+S)|_a~jn=AYt&Y|_`b%&= zF2IGj2p6My+@<7YxExpDN;I7{<W0C1*Wr5HfE&^DH<P#ER@{c$(R6l2Yj?CxMC)X< z_Aoz$dvPD`#{+l}&ECW0BX|^#;c+ybQ{*4<G=7gi;2AuNrhkrn9xvceco9wKO0=#< z>v^<ZMC)3#u1D*aX#E<k8+7jBO}vG-@ebZabI#A?`}hDK;v+Pj-^l;q@AwD)iGShW zX!?)I|KbyTiqFt=UPkLxw35Xrd5m5&|A=q!ExyC|_yNt{Pvp;H`2HV-U!ds(ks~nJ z%rO+hFx<?|zXd>!!f1@aSTtuQB;EXDG$lq;V`PhwJw~-+R69nF7&&8<FGl%e<cg6y zMj2w1F-9Ktra~|J(2prFC7Q3P)Z{dn7SmyRG}n-coC7ms7R-v-Fgu!lPI4~Hjd?IH znofZj6^v1t7?q7tA?78pFc!h0SPYA!*;|tQC6>akur!)`U^#LXERPkiB38o6XwIxk zu7=gI2G&G#W}O(-jZv={^^Q@!7}bwan;5l?Q3E>7upu_W#@Ga#qIs<5<QCWxTVZQ7 zkJXOc1>0i>?1-JPGn#%^ayRUbJ+LR5$L$lNzA+jeqY*Lc$NX#Tj{|TZ4#L4`_6{Kr z#cyyJev9TBMv}+jC>)L7;TRl?=FIWr2{;ia;bb(OX)&4}qn~1QF-9|DG&4rqVzfO* zvtl$mMk`{pGDdUgFT%Mv59i|oT!`k(#pETp6qn(0G@VuC4Y(TD;96XV>(TT#k~iUI z+=5%tbaupOXN-=;=y;5FF+YI2aS!greYhXZ-h<>rco>i1Q8b+s<TH2@PvL3&9)Cd7 zKTG}*&*6EzfTnXPMwessG)B*2bR|YtWArdak79I<&K<mtH}EFj!rN%hxl6u>KjVFT zfTr^c`7itxf5YGL5Bw8N|8Md?_!$4iCulm)WAq|MA7k_>MlYGa$5;3o-{4z(hi2~w zOa3hOzdL^revZN~Fc~ICvp3je48<@EH*@a)QL&1SRYaU3;}jFC*jP=7)x=oEC4KWB zt7@^T9;<{{CB`aOta8W77At$K(!?rltQ?%<Lnpe>jUM!(xgI|`1*XJQm>SL3Z#r@o zOph5bBWA+PXwJ+^&W71B2j)a`W}aB(jn$X2Diy1I%!^=tEPw^E5Ee#reo=BUERH3x zB%01w<O*0C%V1e7hvm`qE0QZ=Wvqf#(R6CWs%EUZ#j1O(YQ?H{tXjmXWvuGZX@qsL z9@fVO*bvP*jmb^0DK^9AXgaOP9k4aF!M4~A+oS1sBzMBj*af?y>GX(I&sYtO)i<%~ z#e4wv#y;2=`(b}H@7F-`ARLTe;}A6G4<nDpZ*e$|z>zo#P5(Rc7#xe^a6FpMq*zUk z)sL|{7pp0;ni{K3vDzG~X|b9ft0l2o8mk%f=iyA8g|l%E{`~3F+*l=<bnJX43veMW z!o_GFcNuvNF2@zP5?A4BH2t;Yb+{fk;6^mB;g(o!jn$!89gfvD=6i5E?!cY63wNVA ze=m6-?#Bao5KZR@`4k?-V|W}-;7K(7)8y~*2Rwsk(R9wo>O!pkiPhs+{S>Q<vAUP^ zGREo>of~)=ui#a@hS$-YbCY}vZ{r=ji{|yYPyP)b;6r?bzu>QE&itMH2mXnF;ooRF z|HkS`tUku-Q>>mce~r)ZIljP`_zKP5H{`eY4&UPkG@Z}lxc}qlDEtDGVRAIjF_;{J zp%{kYW^V5Paf*)9xHyeZy8p*1HcnOIR5ea<af**qjyUCvQ$m~)<CH2+spDj0uLteu zKqtD;jpmxYWFPu51*SyPNkh(rX)zt9#|)SeO+Pa^3ueV^m>o?gSDbRksYIMg#wic; zLYNoxVSX%t1<~v+OfG^&u^1Ld^V)t%E{CP?D=dv=uq>K0%abc$MXZFC(R8ZCsd}8c z#HnkXYQ(8#oSMa{d7Ns|X@Iq{4%WqbSRc(f4atqLF*d=bXgV#(?XV@b!q(UZ+oI{W zCwIV(*a<tM>2!-z_c(nWry+6b!Mq>##9r7N`(R%*d;60I;6NONgVA(`l1Jh<I1InV z;Wz?Ke-wE%euralESk=QI8BVxnK+$|)1){}j?;!XZH&{DI8BYyqBt#%(=_^Xa5~Pw znK%n)qd9Xfc^=Nk1-KARX9;-~F2!ZI99Q5<G@rNC<Tbb!*Wr3JolSAt9H#?uIvA%d z%y;2d+=kn62ku03J-f+!a4+t|{b)Le$S3eH9>Jq{43DF^o|EKLcpAUQAJClnW1P;# z>908b9jEhgx)7&3ak?9)pXgk}i+Bky;}yJ$=A7%~8+a3M;cYaXd*om6XS|OO@F6}z z)BlzH8~%=e;Gbxo<3DkF9H;kj`VgmonZLv*_!OVvb9{m3{8!}H_y*tNJ2ah-<Ye*x z-T6O}KO=vR!Y|NVPjYe)24e_@n#?^vB3_a4`jnv05)~D%=y)YhP*8$ml790)UZdhQ zI$m+{ijP<McvXm3Lc9{=l`CGk<7JDNJzi<zl{Q`u&h()ZUFb#+deJ-=KRE@a#8j9X zO(z{W3#P{mm=QB!W;Fe*<ZPH7b6`$1ojmc%8?P^!<ijGE9}8eXEQE#8>@7+zhQ+Z2 zmPFGjMg9s)V;L-q<<K-M#;a1i+Q+Lyyeh}5O1v7zt5LkF(y5KrusYVjnpg|XId#Z& zu^!gP2535s$t|%7HpOPx99y92w<5R3HrN*1q3LvtSEqROkJo^Bb!OfZyI@!BhTX9T zn!UZqy|EAW#eQfy1IgduARLTe;}9H*raz4QEe^*KI1)|gyLgR>*U5ODir3h9jf>an zc&&-o_;^i-*W7r`i`PW@({U0`#wj=zr=dA>26-mV!r3?nO=muNDK5Z;xCj^H5;Xl~ z<mI>mSK=x(owe~=7q8v%+7qw!%(vnO+=!cSGj2h%cN=*-?!cY63(ehQFZnR;!~J*w z58@#-XC5IR#bbCJPoU|Xj@S3``ZZp^#p{Q7or%}=c-@HCSvnW-M?8n;@dEyY=A299 z%XkH^;x#naf0O((-oo2>2k+uNG-uu?Kfs6h2!BD-`8{5L#OqbOUdQWC=1=f1{2Twl z$M`Rry-&%{@HxJ~muNa~$e-{nzQgzU0Y9SYf0lILPWt;lDEtDGq3HxCC?rAOBxqQI zLK760pi&9?Dna21ibzn}1f@$*WP+j+WKWPILDB3@#2AdlIE=>xG_SLbY#z%=_M;2k z=s_>~(DYM~Q(`JijcL$y(kCcGg7PLPUxG3+&yJZeGiJf8m<`R|9ORss3v**0G@bn9 zqF4Y6Vj(PyMbPw%k&9yqEQw#D>6A`TnFO^=P^$!$O;EW6)lN{I1eK>#6)Rvxtb~=Z z3Yv4Ok*i}3tckVIbn22DV?C^o4X`0LLep<TZi>yYIkrI4X`P@p3F?`kUI}W;yfe1L z_SgYCVkb0zg42cE6}w?~?1AR|-sFMU2m4|_?2iM`e8vWm2jkZ`1c#zI^V<XsPtf56 z9ZArL1dUA4(gZC_(5M8BPSErO%}CI9^e5sN9E;;{JWfD!<|OiDoPtwv8k){b@_d|y zvvCg2#d&D@3&;y`5iZ6hXgbRiv?4)U6SOTsE19pyRk#}0;96XVX72{_M%;v(aSNKx zcJf}_fje;*?#4Z6`uoWH@c<sgLufij6Lc&=KPTvZf{rKXM1n3R=u(1C(m9K#@HBpp zKj0ZO=ln=Mhv)GE{$%94*30CZcm=QGHN1{D(42XTd>ilJUA%{;^B_SF6Z9lOPZRWr z`Jea;{))fh@AwCry?>Ga#((fJ{)^@_{EYktpW_RBiLdZAn*LkzJA98H@FSYX{X9`h z)Q3cUOw<>NN|vZ0i5i-y<cSJORH;OLm8jrEg(NC%qS7TQG*MxRvM0)ssPM%9e(s3H z2#mxijK&x=*AqvM#{^778=C8JlKtpHH+s;EJ~aIl<dm2SQ)3!5o%D&ykf^+g%9p5& z%(G)A%#2wuD`rEpHwQT<=EB^V2TdnGxhNLEf>;O(V-Ym{V&vjj0!!kTXgZ}6RVGm_ z6V)nFWfN5{QMD6QCsF0;RK*Hd5i4P3tb*p8YUJuz18ZU}G@ZKS##j&QV*_l6jnKT0 zO~_5L88*ijXwGb%s5Xh}nW$cgYRkMcw!`+=0Xt$RG<&;{yJ9!&jy=$HdXooYAMA_$ zus;q!(;q}0j9**k-y~{Sq7EkNP@=v~)bK<tPSlb_jY!nUL`_Z9v_y@fKORTpcQ^*e z;y5&qHGw=4C*fqAf~GT_JQru+Oq_+YaSodPJo0>8fD3UEn$FThElbqqL~Tjba^`Ds z1+K(ZxEj}>*}IOs9yj1d+=S+R-%8$%+i*MXz@4}Y&6#`1dvPD`#{+22Je;T_iMpGp zdx<)lsAGw`kf@&$b)3!*cmhx2DLjqeqj{_|<g@rAp2PEKIv2^;@e*FfD|i*Jq3Pcs z-^5#Z8}Fd${G6!!iF%x<e-rh9`S17;AK@?fEB=ON?;qqp@h|)v|3TAvLVkr$@fkkH z7x)s*>-n1e2H)a4e2?bLPf6LP!8Uzu)8{rN{Xf@>+f>4)FKkL?Q%ajs*_7O-Ae-WC zO0X%|_TPOz5<@T)!!R5p(3~Gdj>Z^_#W*ybM6w%gXh#P+(S@e(A$!q>eoTR;liH>< zHs!P_mrZGzXU24x9y4G@%!Fod7IIe1hS@O(noe$VLCk}BF(2l~0%-b$$c3>87R6#{ zIwfuT(x#?1HM6OdO<&nm-KH8gm8Me>%V1e7hvl&XnsX|VD`OR`iq+6`YLe??Ev$`o zurAg^({Dg-h>fr@HbL`wYi?5uo4VT6&8C*j+hZ$ijcu?kwnKA%2XaU3gq^Vqn)ADp z`(h95iM_Bl_CeF{NA8aUa3Bss^SDE78fsHRry4o+jZMRB`pvH2?fTZH;WibptDs#Y zY#M3PZJX}cG|HyYHf^_QhfUwvG{&ZdHZ8JgtWD!=nr_n!o5tHT!KTSJO|fYrk2T5i zh~{ypGMN@IpJ~%9o95ay&!*X|&I#zuXR;t*zSyQEHm$X3olQ$^T4vKqn^xJhoaPEN zuZ+2d)lAj|oU`7h4K{7IX^Tx8S=|)S*~(;_Wo}O1Y11y7ez56`O}lN{W7AQaj@h)= zrhPUYwCRvd``LBCve#VCVJ1h=dY#8@I$_gk<|pwKnq9{4ExXRz^rKCeZMtI9Ih)Sg zbkX+TADUk<9m`(xD3>ggt2SNZhc|7yPPk!NHIH@6GP!HhJ)6Sqim>Zvo9^56!lsut zJ+SGaO@G_;k4=wk`o*T-ZTiEeU)lSc<pgu)pG^L;%+0kW-E1G*^u(s8HvMZ^eMWw6 znV554+4MT;PHva%dSlaDn?Bg|(WZAa-v{(RG5O5?-(B6DVEn?aWOfDH6=GL%R)YdM zp-jR8=8<+q*_Fz!)OJPN6=RpfE~j0wcE#D1U{_+&vHZ#_-m=$5wp%8q<Fd<bm(MQ0 zT^?4w0i6^~QU=V^*p=3<Y<6Y0E1g~G?aE|VX1g-b%oxzm!X#_JJcnI5?aE_UUb}L! znmeGAk4b*CetHYpRoJe{c1^LXh+RePYG+q_yNcOW+^$-7)wZjIT_x?RU{^)EzO<{9 zU1jVlYu8ttRyyFZ$}uUA=5K?T*Q%0TmF=o#S9QCpuv*o!*IZQ%CN<G|optQ0YgaS7 zn%h;+uKIR0va7LO4QMvBoMRrV36rJ)^A=26+11*vmX_5v<hGWHIj4hN9qk%u*C4w( z+11&u-gfn|tBYM-?don<kN<sIy0O<>b5C-wfYXvb#(nMT&%B>yb$}%gw(D!VM%gvm zt|4{}O}g9LHQcUm=nO;aD>H)0NXrT4%D=N~j9ugHnqb#hR>uW&CNh~6FrRAIG`sfM zwcoDkcFnMBg<UJ{nrYW8%8TuqZPy&T=G(QvuDJ~71)Q^x$)bSy61$e#wT$_4%c^-^ ztL$2B*A~0B+O@{6wRUZ=YolH3Xs);P%`@G^WOKlLn_b)O+GW>nyLPa;GoZ7F$=-nZ z0lN;`^^;u}?K))FVY|M!>j%4z*mcyd6Ly`n>lnL^2kbq?<aEIN43i)2I%n5e%j$XZ z1<S-duS<4aw(E{vckQ}j*Hyc2*mcvcYc#J1^lve_ZJC?b^Ip=;->!#tJ+kXQs}Ion zDf)%Uua>>$8vd~BPrH^lwA7)$?E2fTat@Vu=pVZt+vRe|?a;q=J+Ujup<sue+V#w? z_jY}->$zPo?0TJatGDYVC%+0f|1Fbu0rQV`eM<Ui!l5r5`Yh?6q~G~Rb5+J<Op*u8 zLmUcqD8`{!hr(Ema46EDa7#0a9BrAHGvgeJcgW_D-Jt|l69YO9CeDDl$04snxg5&v zkk28%Lm3>(=uirWQaY5zp|lRAVpr;bz3G^w5140iD6>P^9Lnxc7FM%bI_4eB!6c_; zZk|gXhw?g9%%S2A<#Q;%LxmhF>`(!k1q1p;m=q0|mvE@0Lti;m+MzF5Efvry!=!A$ zyn;g&9qQ*$e}^hLRN0{x4z+ZsibGW$s^?IBhpIVL-Jx0z)pn=`C)5l$rw)_40rLh9 zHFT(nLrooO#A@S!PBSLW(fXNh<xp#fx;WI;p*9Y+b*O_w9UW>%vwc9n6O+zp{Tz04 zsJlbG9O~^*4_12ybowyq8!#W>&_IXAIW*p(K@JUeXt+ZosD16wP=~&8XozLkF!HyS ziMf)I4vljB_if}DheosdT|j57Wir8`i4M(jXtqO>9GdLVG>4`;G=<JoOVgY`gUQT* z`5cGlI<&x{g$~VQb$&o+5tGFM^JNY#cj$Ac<kSj>RyuUaq00`fa%i<f2OK)+&>Dx< zI<(E9?GCMTXuU(59NO&A22R@;aOM^!TLb1h9NOv79*6ciw2Rf<0iAtJ_6N)lIds^e z?;ZNVp(73*b?AgcCmlLQ^LRl26qC~d^D_>eb?Cf97aaPL)pG%zpO{<>m|t<|szZM! z-Gm*w=Fs(|_u8TR4&89*rbBley6ey_cHIuxdyk3rlmEb>hYtPf&~FYsV)d7RUB5H= zBVhh_(#_wYR}Q^)=yB4`-=Sv?J$L8{&8KL6tQSmP2AuQ8p|=iwaOk5$?^t~w(D}sV zGiSi}|4t=yD!WrToJ#IgkW)^lTuuc$72;H^Q*lm(Iu+(rq*GB&g>yngz&X)OVglyz zP9-q3JC#VV1#}#iiQ6fUQ)!(_=aknepHnHFO68QFP6|uYyfUeoq_ND+S6O<eGB}ml zsVq)qWHnPjCo7X|0rQ+r<#MXDQ)QgW?NlD83OiMVT3)B}J5|7`e3o4W$%QNvb8SVP zD&|y4r@nNmIIATr9dn(fn0ys5FY8n}r>Z+u!>RI4RdA}ZQ&pU*NV8Hvzbcbz0rQ$p z)pDw?Q}vvx&1#*1PJJc~0_KgKYU0$7E}e6!sZ-68J`66!yVTsN7EbMV>VQ)%ooeOO zM5iV>)!L~xP7QQwkW+1)YUfmUr+PTm-l+~wb#|(YQyqDfPH6pXcV*Ho;2L^5)yt{A zPW5xDH>-UDI{ldpu*`k$|NHM24tDBmr$#t6lBFR@zw_hNFsFuEn%|O#TPEgx8RgVy zr^Y%p&Z+NM9TU(Q&tw9cKgBkCCp$I8sg+Kxa%!qm)0~>`)B>lbJ2k_p*-p)IY9_m8 z1)MpT$vm{aJ`0^%<kV89mN~VU)g=LYmor%rFkkJ|8mG28wauxuPOWolqf?ulT2FIB zKz}onEdlfGPVI1Nw^MtZ+R5s!fX-ef`_Ov*2c0_P)bCFH;nZQLjyQGMsVhz$b?TT? zKR9*9spC$aaOyOBPvR*wud4BT%j9g*htsJGPW|N6Ip*grtEPXE$tBC&T-8;lt~vFy zQ}>;^?$iyZZaa0yshc!!S^DOjyG-r{%pW-Qkm0XRJtF)P(D}_W`O~StocfeBap`ZT z{&DJsQ!kx*Oy`MHPo4VL(tk#Nj@H-nl~b>sdgs)8r{1vo*0Rf7^9Lp$1LmK*B$vWn zig4)*my)>@>{5tJ$zA{b>=1<J1Y;<Zuz-0alW3P>T#5=<jkQb?TuOAQn@inYvbkh; zsf0@<U2?eObSaBVSzU6u<aQ~IOKDy5xa4&yg-a=2@^Oyea+<lSR7_F_%+tA)o?#}J zG7vHbbTV5e*<8x*Qa+dRyOhJFoGj&WDHkEPrD<OOyp~A;mkPR6#HFGx6=Gi4vTClg z7?a`w^DkX0<x(A&>bmrmOQl_^<Wgm7Wn3!fQhArkT6R?+SF}vb`Bhx1>QW7tYPwX7 z)#?GAT1;vO%<H*S-=#J#wRNe1OATFW;ZjSN8qsWQ={F%a#b(&tvf7H=+A=Y(RXdm3 zyVS|0&MtLewWFnDuD=VDt^xBNF7<S2kxPqR>g7^zm&Uj>)}=l!^>t~eOW(NE&!zq@ z4RUF)O9MDzV8A(FGZ_*vALi1xE{$|)luN@|9TCtO&E&g)`8b!xyEMb4nJ!ImX`)M0 zT$<|AB$|^0`qP+9517w#X|_xAT$=CF99HKBbQUmK7%*Sr(o&apxwPA*WiBmuX@g4} zU0UJNN|)BSwAQ6n>{=bLcO8@U0rO2RZFXs!OWR%A!s^z5&JHF!1Lk{N+UwFWmyWx% z&!zn?9dhZgO9yBk4Co(Wa?~<6pP3UbopkAYmws^R6sxB#9rKwv!{lth{JcvSTpH)r zc(;CX>0;7Xv0J&_y5!PjmxA01cI%2uS6%wor6(?3bLqNEzqs_POE+A)>CzpS?z(h~ zlWzx{e~-z}Xs-4?`2jw}M`*6|H<x~Q>93?)y-R;E|I@N+I{z?v958?C(leLdyY#`O z=Ptc)>9tF5TzX0KRY3nOlXn60k1l;my5YO^g<GE`{gd?jKWHA^n2bqsG|$Tz;#R0z z9=E)1g}D{(R)SlJZbi5i=~j$ev2I1ND>~rJI41D{bDLXshAy`p1ZP0UZJGGo^1GG6 zt&DD^a4V%-Y1~TdRw_EF@&B%tKWj+GB)#PX^Bgm|mD#OqZe@2X3#(ZJIyso+w9L)P zdECnDRui|Hx|PqZ{BBintD;*4+$!kSmu{7EtB_lT-74l*akq+aLQ%^(<{C;cDH$+N zdQ-k~tBhM^-70NaEk`bInV54bxmDS%T5i>LtBPAy-Ks&S8deYJ*R)LPxK-D!25vQU zs~+?EmQ{0pBPNY4bMrbhbE~;qecbBnRtvXUy4A_8&Th4GtF>G0+-mPu8+Ns|>@{b0 zVA3&Q-o>r1ZuM}hr(4}v?H<tS#iVz@yq{bB-5TcBw{8t^YoJ?SyEVkEK{N*k^oKI} zCSX3?tr2dGcI!L0MzT68pfiTa*ns&2w<fyvhg*NTHOZ~XZXIyzpj%Vin(Ednw^q9~ z&8_KfEpTh0TQl66>DC;#=DIbD(`KXj@4lMXY95pM0gtuFt;KFFb8ER<OITeR&{@G` zWx#xmTWj6g=GJz%*15Ibtxaxic54I8jRE~FOtuEhceu6Ftvzn-b!!)^yDgpk{1;~S zG1+gKo9A`Nt;0!oV7IQib;PZsZk=)KtXs$2I_}mfw@$ltf?X#qd(CI>dnP|v=H|>F z-8z?aw|DEJTjyE5VCk5>mzZ2eGckLwxpm#G`))mO>xNr5-MZt}UAJ!0yd7}PJtjX} z=H{G-Zarf7n_IsSehujSZkhb$*565YKaZRq{o~eSx8%_m9{uaq6Sv;F_0FxQZas7B zrCYDudd}V#mJ`h5zGm_!V4ie8dGFRow?4V`!Ls_9hx<R86O73`O72mVN6{Vyc@*qX zm`C9rh0qKQ=tnS#44B7w6zfrfM~NQAu^J!Hu`#h*=H?x7dF1vei$_^K@_6L+D3wR4 zJ@U~^fqu)bl$M;vqqH7n@F=54>6oXtteWSTiAiR(eg?96l-;8O9u@Q`hetU*%HvU9 zk8;t>9njCmBtKeT!$KYv_NbUg#XTy*YSDnbC76`7>@`>N6_d6ewezU7M`b)J>rpw6 zYI{`2qw*eA@TjUs)jX<5vocn)oKwY;tCMSD4a>ZiCD-++o=1&6YT{9S<_)odrPIig zn|jpDqm~}E@~AoU7M4}>I<#ieCScy4Nz!L>m`5Ev>gZ7?k2-tQ$D_U;b@8aHM?F01 z=}|YD-2+bO#iVz@yq`z?JsRZEV2=i{IxwK~wMRod8tTzENuOuFLkKkK+P-DuaF0fK zG?F|DNB{r3#xNX<<8VAqz==2sC*u^Hiqkxr?$Hd7W_t9OM}K=X%cI#I9rNh8M{_)y z>(M5UHhVPBqxl}K@Mxt+3p`rr(GriAdbEgh7Nhkuyo||mv_8949<BChok#0ETEptv zfX)Uc8!dBl@)nP_dbH1@{T^-eXuC(dJlgHi4w^eHee;NWnCuOhAMofP!y_IYA{-9r z9A#o2_k>3$J-Xu2RgX@2blRgIJv!(4?@wgDr*_7pA1o)Fwd_smocHJ_k1l$2!P2=z zzHFJ8Yrf{ub&u|Q^uVJV9^Lfljz@Prx<&JLK>r?-p9AI(J$mHPZyx>b(J!q28qoQJ z$)5r9e>{5Zk;5yeSO0qS#3On2g;!5KdgjqvkKTFo+@lvBy=L!Ad=+rc8_VRqM<0@Y z=>6|*|B?A8%c^<qpR;OmGOv<*73Ed5S3zC{dllwYxK|-`LM=_xk6;oRFpu#n)~f`s z61|FJH9nwYV`4|^XV~SH+pBC|W%tVCmDj6uUZwZS=at{9R9>a_Dh0bzqWMn4Tu&M% zY0*rK8NABqRTk!%FmpgBt7VeItDIgH@~W^`xxC8lRX(rsdzFVyUbOx_oB~V=T23&J zTg0oPUX}2wq*ujQEpF+UXZ<CUQkJ>dTbfB3EQ{r^JXXMpSP3g*6|9QYysGY14X<i? zb+43uE~Q#t)lPbI^C~8<>UdSxs|8uLFstf$Ro|;K>2)@}8hF((X;&K6Oru6#HTG(E zD(y+7CSEo5>TXKiOQ~jFHTSA}O7%#o7GAYXdZALPNJ_Qxs&&$Pm-4^QTN|(1COvM7 z|8hI8+I#iMug_AbgI68B+Tzz%zdCu<*{iR88sbwIuey3w+NUx;bxS(jt6N^(_Ns?h zJ-u4y)pD<TdDYviabAu0s*hKFz52$hVP5s~s(;csNgvek&j#?^2jM_8ujgP(9zq^! znS4tg>D4H&hLcBFR!5V^;CGh!SWBMZ)kLr6c{SgwNnTC%YKB)cy_!O28cwzJr(5zY z@*JFPna{Q41>~d`bFo(o$%`zjOUO&ne6Ch_wbHA@ULEmjl~=31+UnIduhw|A)~ii4 z*Wm_SkLI=7Xvv$&TP&09UhVK|uUGrL+R1!3?y_|DSn_`IK|Fxw3J+O2N4+}c)djD9 z^6I!(C%pP0=>zH2Njj(Tl%@Z@C7&gq!yhg4^Ok(kt4sXwx>uJ8SMiFabIp=(kZ)Qh zcalE*UfF!I`*hE%pS}8+^pW=JzE=;D?$};E@#>*hkG%TBt3SQ^g}uMwua<Lux8%Rb z|KQ)2`D3zqm7aR_%&XU4z47Wf^OyL-(tl;iZ^`fRon`*Pl0Wn5bDzR}ittH3ec}7> zi!{WiWP~70ZialP6l}?%<S@%5(x)hX81GXwAr@mSoj6NQASYTT4xgMprS~a=PcEO_ zKBe+0wND;8e)OWxvMU8SrDc-zEYkRt)-p+F$r*jh<Wqj13iy=Srz}3@^eLB5S?OfQ zY?giwOU_Nsi+L>be3o3$r$Rmz_o;+Wg_#${B9=}uOD;(+g<o3cUs<yGS*EP-zdKtw zpUV4G!KaEoweqR8PnCSC>{DHz>iJZ~r>bnM<x@364XkcCt)?Z{CfBh{>ig8dr=~tN z^Qj^8#@NWxX=2IE$t|&kWp3^vZG39$Q%|3I`P9y*_C9q^y2<<0fo3P{7_h4=lkV8f zvf9Ivlg{t$Q$L^j`_zYdU(4zM@*o^&nGd$)p+0?+^m+3ugI~jZ`qrn%KK<*{aGyr_ zw9TjOK8^Hgluz?~n(xzSpT6^Hs!!8=8spPgpC)nIIGljv(Y#+1$>!^KGI<J`S7y3T zGkluMdpeW(Y@B83%&}y%Yk^M-eOm3)8lM*VwAiN=be7;UTx!|1+>%$4S6L=WUny&S z+ThbhpVl#7Z&}?$-h!Jg^R1S=!>64-UGnL&PrH2D?b8XLPWrURr@cNM^69Wo`{*CQ z{g%B4E%^xf7#_9Ek6ZF7pHBPqqfh62`kwh2{K3*WYsu%yKj8(-{Guga@#(5h4}E&% z(>0&2`*g>ryFT5Za|>@;`nN6l9{E20Y?(i><X_0Y`}BuTzmk8mto}*<8~?J*|FPsJ z<flG8<D-)FmOc0BMbb^%uSmaM`t&O4?(NqXe!ceTjZg1=`ry-B%L(r+`6KzWr0>C! z{`)_c`R7c`XDpdt$^8mr5@hBWZ0Uqra=0Z&`4#P#$1ks6F@DARW%JAKR~(%LjJNa? zE!jbKq0=&VTXNE6`}|7jS1P~!%u}HGDoagHi)qk2qjZ*>(XUK?edGV{UYgmjEPmDY ztBzk;{mSN7Nx#1It6K19+5O7rSAM^8_?6SIT%3>xb6ZZ!Ysm%3h5ahxS3z<i%W6?_ zaV%z;m$2kgetpG-Rq?B||G!`4mh-E;UuEc&wKOY`D`7>;ys{-%O?o1JRcBHYYgkrm zS#n*!>iN~dua17z_p5<lt^8{3S3^2Y{A%h~BXVQQu4d#G*xWL2X~{|NR~x_D^Q77` zZ)aIG?@lKsJ^kwCS7*Pv_|=t3ckE{A_ps#Ne)aKdpkIUh>dU-8_Oo;bSn^=<5d7LQ zA8N_N{QB0f;eL(qYmQ%Y{Tk`lD8HuoHPx@tetqZH1ivQwHHKZ|aIEEo@s@0!-6STH zE%T(;WSU<ynM}tSmepD0*_O#Xzvlb3(yvv1E%0k0AB<&wEuymo7hC#EEqOV4g=LcT z=&Su&=hu3_)-YddS=~V1gc~jM&6d2)ukC*A^J_nEYtn%`{MzZ)E`FHwtatx!zK30V zEqf36b?|?yhnOGn>!@FcEuCY29rx=!lM{ZO^y{HtkNi62*J;15`2Qah_W&H}wsvuR z&KlcB-Z<TH(s9PNZQHhO+qP}nwrzXn%l!9utGepeuhx0;^x8X_={GYur>?HL=!A<- zy6BvX&b#Oon`iK}Q_oqae1UukFFMUHJLPLGy6&PoF1qWY8_aLvO{bmPPWc}B0p53- zKXl4ZT=djM?_Ko4MbDVObkQppJtx0#+I&rZi*KCf@0{{SzI0z)^wmY5n16Qq=r{5Y z{O&aWNj6W&-{e0|AN|jgEZyaA=<zKjuvFMm5laazC9?kiXQYYaf~BOElKpRDes3qY zl)_R$UYpWVDodW0yey@*l*UqKOIi3(T1y!S=`cN-hK%G)Xl|I*QZ`F2mMlxzndihD zXkL}eDZ7&0(amY@;gr2C`B)0G6mH38$!;moQjjHIcKp%LX+OXz2a`iF#A)tu$`O_# zE#<b9$5IsY7>st>iFL|($@wuKn$Nv}(@r6$T+~uAORFudu~ghr2}^@54Y5?xQYlLV z*(`0TjHQ;AT3IS<shp+Smg-n4Z>fT%s+Ou*s>o(#tmM>R#VJ=O*Tfo5^IA^1uBCdG z8e3{&sXp_D*uZJ0kyCC;ZjQ~I<}I9ZYfEh`b+gpnQd{O7EOoThj@;g9vlF=sc6OR~ zb;>;~_2eJ>S?WdTgT0-0`a0$Q<N;2TK~8xnd6=c)|NH$v!qP}f3oI?PG|JLwOH(aP zvoyxiSWA<vf8V>u@u~?p-l=V(Q=Uwo;xw6VX@;e_G|Xf^8)rG~%yG)|$n%{h<~_2= z(qc<Xm@l=o?0+|3&SWL7aC+4$ryTc4k1JWrOV(LhZ)t<2jh0SWI%#Q>rOlT1TH0r6 zi>0l+aF?ZRgdMouscolI-c8=)G}&+IfTg2+z6Y5f#zRg!N1XC8@^PohDNCm<UA1)0 z(i!IGEnTp5mVC}>^CI~&UUHgWamsO@`*lmVnB2gdP9MEZzT-48U+uV8-M93B`9pkU z>9M6JmY!PjaFwU4o>_Ws$&H_jzOeK%?iuT<M6P;e>9wV=mcChfW9cm~|77VM;RC)$ zbJj<v{F(g4Y4Y9D4@-aJCa(I){5Sq`+WF&@|KmRKQD~k;3CQNe#I8!>s*JA6<f^2u zO6IE6u1e#o<m{xx6i)l8oN`)ndQ9gu&)}3ZyDE#Ta=0p|tFkiBj@g`c%uRAJvCzfo zqpnWb-6?yK{m>hI(1v#OMbq!^l;eI)16>uwBrXTLD&&7T)Kw007=~j6Mq(63qiN3V zsywc$>Z)q4%FDbY=EMA001ILvER034C>F!wSOQIdDROBngJrQCmd6TM5i4P3tb(Se zI=L~{z?xVKYhxX(i}kQRHo%712u)`ba#L)E&9Mcx#8%iE+hAL4ho+~at2()AxvN&V zs<W%QxN5Ac#<{91I|H#BcE=vr6MJEA?1O!=ANI!qXwDi$9*je9C=SEnI08rFC>)Jr z(7cbvlV{@uoQRWfGETv%I1Q)c44jFx(A;efc`nYw`M3ZV;v!s(OK>SJL({X;RjXWe z*i}bdwVL^MT!U+I9j?a>xDhwuX54~XaT}Wc9ps(33wPrl+>85gKOVq?cnD3;QSwDR zhR5*)p2Sml8qeTaJcsA;0-DZC<jZ&kui`bljyLco-oo2>2Tjj?S3Pi5NjH^p(?eH1 zihF{&DVv)fyXuLn{>E*(=_&gk@fkkH7x)ri;cI+@Z}A<z#}8=E{Y3tZU+^n_!|(V5 zf8sCvjepSe{O9)XXF(}Z7#|a0LQI5-F$pHcWSAUNpy^CSPK{|WEvCctm;p0lCd`ak z(DY<?Qw}!;yD7v?Ihorq7rLN@uIPsD=z*T-h2H3crr%EXML+b%01U(+H2b0Cyy(C% z495tJ#3+o$7>vc-m<LT~K5~96fCaG-7RDl26pLYTEP<w{w42JfX`q`1xv8w1%DJhz zn_9T3JUg|q0#?LISQ)EeRjh{9u?E(}T4<hWb;xzG9@fVO*bp0GV{C#=u^E~>w<LGP zR@fTbU|Vd5?Xd%P#7@{5yP)apM(&P1uqXDy-q;8GVn6JU1JLvgcGD0y&2`f}Hw|Sz z5r^S$9DyTo6pqF*I2Om@c$|Qye-e2zPQj@-4X5J_oQbn=HqJrQGoQQ~7vMr%go|+r zF2!ZI99Q5<T!p4{4S6lD!}YiUH{vGTj9YLkZbQ?v(@neF)XiPp-L>0Id)$=FUCG_G z*G>D}bjeMZ-L#+mqj&%h;vqbYN6`G<J4QZ^C-5Z3J;YAA=`{Hap2c%`9xvcUG&j8B zrmJpx=ce~=y2ktwUdJ1F6K~;dyn}b~9^S_X_z+G1WAYPxiqG&lzQC9G3SZ+Je2b>% z1Njer#83Dczu;H=hTriA{={GS8%^h5ay<8c&;S2W7#|a0LQI5-F$pF$nSU>w!d)rd zRlr>Z-IdB+somw{E}Og3u#*GRVmeHZ889Pe!pxWjvtl;Pj^<ZCCpj0opoOmJhVJNr zp6G?%Xg+s4IUIe_5B)I!12G7LF$6==fnjJmBgl~$h0z#;v6vh4U|!6J`O)+ga#vw@ z)p1u{cNJk?0gGZWERH3xB$mR`SO&{tIV_K+zaqI3R>mq=6{}%&tbsML7S=}7Q;*yV z>th3Kh>fr@Ho>OY44Y#MY>B3`HMtG8#dg>pJ77obgq^Vqc16?E!(Bby^~7CI-POxo zz1_9WUF+S|$6bBhHN{<1-PMo%5!fFG;6NONgK-EB#bG!c%~>PKqi{5i!Lc|F$KwQ? zh?8(Knx1LoMK~R2;7pu_vvCg2#d$a%7vMrPor}p!a49as<+uV@;woH?Yj7=^o(=BW z=&n=lI_<7a%=h7D+=5$i8*axPxD$8bZrp==(e&>pAHain2oK{CJc`HgIG(_hXnM|& zZ{S%xhv)GEUc^gy8L!|~yoT4&blxQ2!rOQU@8UhYj}P!6KElUndY-xKxw~?C$i+i1 z-1X932|Se0L$BERhOhArzQuR=9zWnm{DhzJ3w}j&)_3v`{E5HtH~zuD7|(;}KMLcc z=}AORhl$M`lVUPVjwvuDroz;i2GgSHOi#{$88H)P#w?f>vtf43fjQCiSRQiqP^5>V zJmkjQ58crNJ<$uj(Fbj4M_)9Z{^S4*#2^gD5DY~JhG95Hpy`Pw7r_{e#oU+&^I|^C zj|H$G7Q(`4I*XEvVR0;hC9xEi#xhtI%VBvmJ(WCE*+Z$kl-f&GJXF;~4o`)7s+xzY zd+3OVj(VtuhiZCgoQKB8{r8_9s_mgJ9_s3$I`p)_x>yhEV*_l6jj%B`!KT;@o1?i; zOL8l0jcu?kw!`+=0Xt$R?2M+T8+j0R#~#=ddtq<vgMG0d_QwG@5Y3-A29t;2P#lKC zaRiRUQ8*gM;8-+wo8X~|9$Mw0)gGF}d>&55DL56U;dGpVGjSHq#yL0_P5*rI0$hlT za4{~yrML{2;|g4fre_U#2d>3+xE?p)M%;v(aSLw6ZMYpx=T7o2+>Lv1FYd$rcmNOL zAv}zx=a`3%d+3jc{(9(yhfaFvk%u08=oCBG@HC#mvv>~A;|08km+&%P!K-M_x=y}< zH}MwU#yfZy@8NxXfDh61JRyI;r}zw?;|qL=ukba#!MFGh-=pdLNdAPM@e6*%Z}=U5 z;7|O8ztQx>^VENy%I2x;o|5Ok?*geXJ|@6~m<SVN5=@H8Fgd2clxW^NsmW<DEvCct zm;p0lCd`akFe{pS<{<lEPRxZaXrU{*p*wn@Cwiebnob+pj=t!J{uqFP7=*zXf}v=7 z!aWt?sYRYz?5RjkMR}@?r`mcd+EX!}s^qE4o{D9^80N-2m>2V5ek_0mu@Dx<B3Km7 zxy8vPuq2kk(pUz|VmU026|f?jo+{)9SQV>bb*zCku@=_GI#?I$VSO~64atqLF*d=b z*bJLv3v7w4ur-?BKkYo#-cutyHPTZZnD@bs*a<sh7wn4Nusim^p4ba}qq%2aazE^k z18^V?!ofHMhvG0Cj;3c6c^Zz!F*p{-;dq>Y6LAtw#wj=zP3Ls-44jFxa5m1txi}B! z;{sfWre}$#mU`-zr*3;{nWvU}>VT&XdTIqbTW}?=!qvD2*Wx-{j~j3!Zo<uIe!aGm zx8Zi&fje;*?#4a17x&?QG<QBkK8J_#2p+{_cpOjQNj!z8@eH0t(|MkJ0Wabuyo^`y zDqh3ucmr>u>AB;nyPo>ysqdb;$NUxE#|QWjAK_zsf=}@oKF1gM5>5YW@*8}M@9;f- zz>oL|KjRntil*lWSziC1>OaZ9@HhU!zZj35|IoZPJ~;s<#6*}FlVDOzhRHDnrbN?| z#!G3v^u|kXy_C*N>Alp?OZ~l+!AlvvRKiOoy_CsInY|R`rC={*;k6!^6|-S>%z-&E z7rLN@uIPsDXzt)i_Cjy;K^xl97yZy5127OxPY5{=hN1(*FdQQ=5~DC0V=xwTqv^~` z&WHK202ahTSQv|7Q7neVarUTx|IcQnyj0ptO}y09OJ$hXz_M5l%VPzsh?TH1R>7)R z4XdNMXH9Y~tc`WBF4n{P*Z>=1BW#T3`Ou8q37caJY>BO~HMYUF*bduc2keOEZk@?p zuq$@M?$`r+VlV8CeXuW@o&jDO=%sC5+U})6UK;GBIbNFUr6KH0z@az{hvNtwiKB2d zj=`}w4#%T8Ya)3PPR1!X6{q2JoPjfO7S2Y~GmpFq=i>rgh>LJBF2SX^442~yT#2T0 zHF*uL#dWwIH{eFxgqv{-Zbj3x!%I88bjeGXy|jz@G2D%Na4+t|{dfQm;vqbYNAM_` z{^R5mcoI+HX*`2x@f@DV3wRMt&lU0myo%TGI^MvWcnfdi9lVS8@IIQ(hvY~27@y!% ze1^~Q1-`^r_!>>mJ1@QWQXOyA_0|V3ee{x#w`|_}<fYGEO69H8-ulA6y#GDtzmmV< zcl?1r@fZHaKlm5p@!J2;oEx8<025*&OpHk|DJH|@m;zIx=}AM*foU-vrpFAJ5i?<C z%z{}l8)iq-nUkCgUC=^TbVGOaKu`2SZ!|r2Z~1zwkhcnZ%a3^^`eOhFVh{#n2!^5q z!!R5p(DX-<qcH|!F*oMHyqFL3V*xCPrl$zG0v5$$SR6}WNi2n>u?&{Qa#$WsXGL-) ztc+E#DptelSOaTfEv${^d0x+3^}RL4TT{K&z*`Ny)yrGGz14`FcGwu3U{h>{&9Mcx z#8%iE+hAKXcWzJafE}?DcE&E)6}w?~?14Se^z<Q*z`ocI`{Mu{h=Xu24#A-~42PrX z97!I9qj3z5#c?<uC*VY!gp<+qO!L-sZ*B0_MsLkvz659DES!yVa4ycn`M3ZV;v!s( zrhh4U87{{axDr?4YFvYBaUHHl^XtBeybm|y7Tk*4a69h6owy5k;~w0L=5G7R2k;;s z!ozq3kK!>rjwkRWnw~S>I_s^~cCE4NoVU)$y}@lNV$%h0UG&yEAFcP%C2w8!RskOs z^wAY>UG-K9AEorsHE&&yd(wLAqqlC*`2=s`Exe6)@GjoN`}hDK;v;;F=59~P&+s|E zz?b+6U*j8mi|_C~nx0SOcs~E0`Jc&O@GE}9@Aw0M;xGJ-fABAw&i`l=#>WJh5EEfy zOoB-<874P#{#|e?AEow@kB@9VO2a${rp0ua9y4G@%!HXS3ueV^m>tbMbCPqR3tH%k zZs?94=!stFji$#=4o6?~Lw^jwKn%iQ48c%zU>KUt2y!GwVKl~IEat{Mm>2V5el+i| zLOv?&qaHr$>7yb(D(a(pKC17dV(e7H;#dMpVks<*Ww0!k!}3@GE26n`WpWj)iq)_> z*1(!r3u|K?tc&K(4ajY<AvVIs*aVwmGi;76uqC#_)@bh5mfQ~8V+ZVrov<@@!LHa1 zyQAsp<)hv{n&P9WKI+4K1op*#*dGVrKpcdFaR?5@VK^L3|48yE9F1deERMtRH~}Z( zB%F+<XBv4CPRAKI6KCOUoP%?59?r)FxDZX}V)7DPipy|0uE3SJ3RmMAT#Ke>gO4`) z=(msl_-K=lHv8zLk52h$3p;yoD{jN>xC3|MF5Hc#b1!)x?#Bao5D#J8Bkr(|j*ySy zF+7eZ(6pWQ(HS2-_0cmQon?L#&*6EzfEV!+UdAhU6|doSyn&|w7Wp>b!Mk`5@8bh} zh>!3wK0(v-octMI;7fdkukj7O#dr7~Kj26Fgr@Tg`73_I@Aw0M;x9D&f8(-E{x${J z^q)<#DYH#kY>IFD_dO*wCcuQ42oqxxOp3`cIi|prm<r8VX~=0Y9j3<&m=QCf+0RP$ z#B7)yb6`%)g)V5JE4raOdZ6j_B736`+R%=^=!a%MkQ|9Y7>pqpiVh6JaEw6H5Jis0 z7>vc-m<Qv&)Ol^nN6wE0upkyf(^k}`Vm4*8E0bNtZ7N~YTAS9{RMMtWHubitk4>d* zDq~Yan;O|vme<zAa#$WKU`4Eim9Yv|#cEg`YoNJ9EplzFgLSbU*2e~D_8XJiV-swO z&9FJPz?RqwTVoq+i|x>Kb|81ePS_c{U{~yh-LVJu#9nB6`r6dbrs+1#u&F=u(KrAH z;vgK1LvSb#!{ImrN8%_n{bR^uaU71v2{;ia;bfeGQ*j!ao|)vOI16Xv9Gr{ua6T@; zg}4Y8;}SHT%gD=d1+K(ZxEj}>*<Wwd2Adw*^vI@-Hf^%$xJ@T)+RV;=+=5$i8*axP zxD$8bZrp==aUYtq4v-JxAv}yn@F*TbvwxC&6;I)5JcDQP9G=Guco8q*WxRr>^BVa& z-oTr93vc5cyo>knK0ZLx^Vp^*HvP2emrYNZf5d0_9ADr|e1)&^4Zg*9_#Qu?>HkFj zj9>68e#7th1I_+#a#H)hC;T7sUyR4(KNQBt1eg#LVPZ^T<WKv_$jLDUro>d38q;7} zOo!<)1Dd;KwkwNWb?vHWS5~{S*%fS8h+Wy)@xUCI6LX;pTIh;y=#Hk@lkA1w=z})2 zW84?S*DgP@KL%hR2BB#SwaXFr1h%V$U17}gV>m`&Bt~I0#$YVw#ypr8^P%Z4KrV=d zurL<EqF4;geo1mwEQO`943@=mSRN~2MXZFCu?m{bYUJuz18ZU}tc`Wh?AN!efn8ng z>Sk9%<}I)hHpV8{6q{jlGz~4ut*|w=!M4~A<9?0W+tq>G5j$aL?1HAPyIno(nrPP~ zyLvJoioLKm_QAf`5BuW)9EgK(Fb+ZUH=SYR;Wz?E;wT)AV{j~v!|^x)%{?cR=i?Nd ziqmj9&cK;C3uogToQw0&bS@w-#6`Fmm*7%dhRbmUuEbSnde+*t&aU!)s^F*fc5Se0 zpsxn`YNK77?8@n@T)x_D*A}~;+V#w?t#)m*>%3hT?AlJxVcdZ`aTo5!J-8S5;eI@T z2k{V^`y3%3#bbCJPvA*Bg{Schp2c%$dM=Xh;w8L{SMVxc!|QkhZ{jVyjd##=-Xq_~ z2lx;l;bVM)X8*ZeFYJo%s|3D!$^0w6!q@l)-{L!bk00<Oe!|cA1x^1q@^}1!Kk*m- z#y|KM<N5ykj_@A}O;18{T1<qA%||gQCd1^I0#jltOpR&KbfzPx#|)SeGht@Tf>|*e zX2%?8dR%;E`Kr9HD)`FPS8l$F@l~v^+}R045A;MY^hO`Fp&fnE5B)I!%~?U@U<|=f zbYK{UV+2NG6h@<YZsaBx$2^!9^I?80fCaG-7RDl26pNv`TM2SWEQO`943@=mX!a}m zs*<mo`>KVnDl@N-Rj?{n!|GTAYho>|jdidt)<e_ZfZPxpVPkB9O|co8{g&je*a}-? z8*Gd1uswFbj@Su1V;3}?-N@as2lm8X*c<y`U+jndaR8d0!M++2_YU>dD_;%u)i7V} z_SGI=4foXuUoG_2B43SUe=3f`(KrUj;y4_S6L2C<!pS%V&AHRa({TpQ#925S=ipqN zhx2g(nx4hv^|%C=;xb&0D{v*Q!qvD2*Wx-fog2s-aT9LFEw~l8;db1CJ8>79p1r=> z=c~)Uy5g(-%unM1Jcx(zFdo69cnpu@2|S6X(Da`npT%={9xvcUyksW)Irb{~Azs7l zcmr?ZExe6)@GjoN`}hFO`~4C5F+Rbk_za)p3p96r?W;Gwa`BVpr?<X(=c|N%O5~^a z?EJ<L_z^$hXZ(U+@f&`}ANUi0p*iah`7g%v<N1%m_?Q6A=aQJ59+O~FOoquZ1*XJQ zm>SbyT1<!L4jIT9F%xFSESMFuVRp=cIWZTSySe(w%})`2iu98^^FZ`KPxL}>^g$ci z(HH&D9|O?bGl(3FAsC7d48w3V`%&b=7>zL)i@7lm=EZ!N9}8eXEQF@B2)QU0!{S&1 zOJXT3jb*SbmP6B1(NC59<mxXse^vHV6+i9t(=I<%^;0!J4foRsKUMcr4L`N@Q#(J^ z<h4z)7S_f(SQqPIeQbaYu@N@LCTQ-^jNBYsU`uR;t+5T7{r2SE*a16YC+v(}uq$@M z?$`r+VlOnEeaL;WANI!qI1mTnU>t%&aTuDOk$xKGr^S9+;-}Hfr{fqLi{o%SPQZyc z2`A$eoQl)X^v@vA#925S=ipqNhx2g(F2qG>dX|zm;xb&0D{v*Q!qvD2*Wx-{j~mc* zZX$2SEw~l8;db1CW`DPz_QXBe{PfOGd;PS}PnZ34#ZUX$IgJPKARfZQcm$8)F+7eZ z@Fbo>bJiL1Sv-g5@d94NOKA45k{{wVypA{UCf>r^cn9y|J-m+(&~!c`KgK8c6rbU9 ze1R|V6~4wdXnNlJ>4Tq=`zwXNJ~ID{pYSt&!LRrYzvB=5iNEkS{z20p&!6W%3gcq} zOo)jvF($#Jn9NN09-5Mz6;okqOoM4L9j3<&m=QB!X3T=-ZrRA$F$d<vT<C%pntgYF zdHAc5zZ(0?(_dcxit$&hzr5KAKp(WB9evRc{n4}ql7lc9LogH_824AFFn@)UBQO%9 zFd9u;Zhz(RS5+o?u_Wfh{8#`BVj(PyMX)Fq!{S&1O@AqJX)J?fu^g7i3Rn><VP&j> zrl%UYI@Z9NSPN@o9juG>us$}xhG^QF_^YYE2KZ~BznU@cjLoqHw!~K08rxu7Y=`Z! z19rqtXin)u?uy;8JNCey*b94OAMA_$us@o%LFDl`7>D3c9EQVj1dhZ}I2y;`SR99@ zc>;MNPQuAJ1*hUPoQ^YaCeFgyXxiraYremV1gmJU7WiwSzq$mfYoHeSYq7t^2WUco zmiTL_zj6d9XMmRZYq`H3`0Js+R`_eBzmE9psJ~XxxgA&I8eEI(a6N9ojkpOn;}+bC z+tA!_2YDy%!rizB_u@X>j|cD|9>T+D+K!Pg<8eHJC-D@X#xr;p&*6EzfEV!+n&vCy zt9T8s;|;utx9~RJ!Mk`5@1tpZ<gdqZ{}`bE0`!FWM|_IU@HxJ~m-q@_;~RX7@9;f- zKy%6`@@M>lU-27$#~=6;f8lTZgMZPqDd69Cfz%iu6JSD2go!Z;CdFi!98+LQOogU7 z4LL2Q!}OQ|Gh!ypj9D-%X2a}g+HwWRB|udJR4qVOfLsF<6QI}txv>*~?&yJ@=!M?s zgEq9IFZ!WBnzI7QK^Tl77>W)I!*GniNQ}a0G;O)bB`^=>#eA3_3t&MkgoUvP7R6#% z9L?W=N|H-qX)J?fu^g7i3Rn><VP&j>=AP99R3kv01JorzHJLZVT38$FU|p<-^|1jq z#75W{n_yEkr!*(Gz?RqwTVoq+i|w#IcEFC<2~As9@*wPn-LVJu#9r7N`(R(}hy8H? z4n)&Dm^=iB;xHVJBXA^+!qGSe$Kp6NZ4(1DDekclC<SVAfTjfKWPnZuXlj6_1!!Y{ zHU(%p`%7>J&cs<b8|UC$oQLyq0WQQvxERgpOUcV{Ij+E!xC&R}8eEI(a6N87)3%ws z2e;r>+=kn62kyjOxEsyy+r8v{xE~MTK|F+U52eEaIzm2*$M86wKy#nd0Xh?)=K*>V zptH<x;W<2y7w{rp!pnFCui`bljyLconp19*@8Dg$hxhRTKEy}(7@y!%e1@j&CHWh^ z!q@l)-{L!bk00<Oe!|cA1;3(c{!adZKk*m-#y|KM;|2bE@|#!14^)Cc#Re*Opb`cu zQJ}0qxdtjRJL%0PCdFi!98+LQOogd24W`9(XwJ$&&WM>XGiJf8m<_XI4$O(U&;?DK z8#xf&(E~lv3%$_?ZD>bd^h19PK+_yV4#p4+MF)mqI7VP3MqxC@plQn!sJwxy5vZDh z%E!Dk=Enk95DQ^pEP_R`7#7D8SQ1O2Ii(D_ESAIaSOF_yC9I59uqsx=>S)?(k(*;} ztb=v29@fVO*bp0GV{C#=u^F1?7UY)L3R`0vY>Vx%J$As3*a<tMY3mlK?t!Wor20YX z5vZPldJ(9Xf$9~g-htW>sEvW@6R5s{ni8m~f$GO=hhu*nfCF(54#puk6o;WXaRhlJ zj>6G62FGIDn`>O4#*-)DM4W_^(X>q?FUILO183qaoQ-pEF3!XGxBwU8A~elQ$V+h< zF2@zP5?A4BT!U+I9j-_7+};$Z&4D@-sI!6E!hAn&#cjA9ci>Lkg}ZSN?!|p*?s<TG z5D(#DJc38@7#_zHcoI+HX*6x;$hYx4UcifZ2`}Rnyo%TGI^MvWcneMQ9r9hghxhRT zKEy}(7@y!%e1^}_w7m+{>p*!0$va4I0`)df$%2$TNblJBjqmXTe#B4s8Nc9H{D$B0 z2mZugXioe?{)_Q~`1ubC<6{C$h>0*UCc&g8^OK(x<gAzyQ(<aMgK04xrpFAJ5i?<C z%!1~g*~r;32j;|F=z<oyq8qxS2YRAu^9hnINQHt_I7oKp5$KD4=#K#yh(Q>PAsC7d z48w3Vr$myYFdAbp7IR}B%!~OjKNi4(XxfU9D`HVBhQ+Z2mc&w68p~i=EQjT>0-EMZ z<jPnDt70{*jy13**23CY2kW9~YY?P{K{^+t^FeA9q{cy-5~Qg?Y7(TTaZlqQ^$b!o z_FH3fY=JGY6`Hm-<hB_1{A?Gb_T&!O5j$aL?1Ejf8+J$2){8tGdt)E$i~X=a4#0sp z2nXX39E!uxG>;&U#8EgJ$KY5ThvRVqPQ*z#8BN=?AWaX_rXXz&(hTNHaVE~f**FL1 z;yj#>3veMW!o|1*%_+;s%W(y+#8tQ&*Wg-QhwE_zZbZ|zg?tdV;x^olJ8&oN!rizB z_u@X>j|b2+A0i*dBX|^#;c+~HC-D@X#xr;p&G)PeLAn^E6v0XvtV=<<9QSk$()%D? zVdo)U#cOySZ{SV5g}3nz-o<-(A0ME(|0D8ae1cE$89v7s_!3{?YkY%m(X@Ra|HY5^ z2|wc({EFZ3JO03*_zQpIA2iMJf_eU<Fg_;0gqR2uV-ie?$uPN@^SvNduu=!h9xUHr zrD2{E(_%VIj~Or{X2Q&v1+!u{%#JzG+&LH71ub+%H*`l2^h7W8Mjy1HY4amTp+5#- zAO>MDhF~Z<Fbu;n0wd8hN0VbP7IR}B%!~OjKNi4(SO^QFX)6}2;=!^)<r=CI!73T7 z$Ph(^s8p~@2kStv4hE}Cu*wE&Sg?i%t6Z?k2dh=ES_i8FJ$11nR>I0y1*>8;td2FX zCf35*SO?9m>XGYX18j(murW5lrq~RdV+(AF=6%|R+!NbkJ8X{~up@TD&e#RJVmIuL zJ<v4wBKO8V*cba@e;j}VaS#s1AvhGxXFVcVBZIXhSWAO7iurULjbm^uj>GXd0Vm=l zoQzX&Do#Ul$_(;MoQ1P-4$j4SI3E|_LR^H4(X=fiZ^q@g0$1WHT#ajREw01$xB)lf zCN#}k$Xjt6ZpR(C6L;Zm+=F{@AMQufb|_efgY_p^e}i=-SVx2PAXpEBb&Q?McpOjQ zNj!z8@eH2Db9f#v;6=QI=EN)Ht9T8s;|;utx9~RJ!Mk`5@8ijl|Nj429+BVUV|;>7 z@fkkH7x)ri;cI+@Z}A<Pdww8)#83Dczu;H=hTriA{={GS8%<lh5d9aT93jdXB8Bkt ze~ga_Fd-(w#Fzw=VlqsQDKI6bLi4^$Lr#n7Fg<3#jF<^CV;0Pc*)ThrJLe+%q6=E+ zif-tR9_Wc)=#4&TLpz#gKe9gtU?2uzFos|#Ixq~wF#=6nbckX?v@S&JLlhgL+#%`` zqOKvz6QaB!su7}^A<D;oY0QrWupkz~!dL{0Vlga^C9ouxLUVc<a#<{g<*@=*#7bBh zt6){EhSkyh3f3Yw$J$s2>ta2uj}5RPHp0f(1e;<rH1}*lZi%h1HMYUF*bduc2keNQ zurr#rZXxO(qDdi|9HJh~hhk6cg}t#4_QihK9|zz-9E5{$2%1xdk%!|59EqcFG>*Zs zI1b0-1e}PbZ3=lIPQ__B9cSQ7oQ1P-4$j4SI3E|FX<kHLj7xASF2m)x0$1WHT#ajR zEt<9sA=((CCn0(oqD>*%9HJ8;IvJuZ?Ci#^xDB`C4%~^m(6sF#@5Oz%9}nO`jC+tC z3ejQm5j={=@Hm>bQ{?M-8qeTaJcsA;0$#+p{!1acOum9w@fw=u8|0gK3vc5cyo>kn zK0d&Q_y`}PX?qr;=OIcEs)V6>!Tc+}#8>zl-{4z(hwt$Ne#B4s8NZ-8<s11s{=lF3 z3xDGu{EP8I`SU*t<D+RyL{5*1%^Z_rGE9ysFeRqK)R+d-VmdU<8ORwi6K2LNm=&{O zcFch}F&Da^X>$ved#I8-l)@p8P<e)GMyO_n$}3dfp{f_E`l0d(l`T|-LRC0ac3vBS zzUYVk7=VEoguxhsq3FOc3`cX5NOBZLV+_V(Zp?#uF(2l~0$31DTM=?aEQ-ajIF`VY zSPDyH87zzCusl{k(_D#M8LMDbtcKOG2G+z{SR3nLT{LYCLe(%-eL~eYRE?Oo$Hv$M zn_@F;jxDeyw!+rf2HRpgG^cbRcf?NE8M|Ot?1tU32lm8X*c(k-Kk{hoj{|TZ4#L4W z1c%}<9F8M!B#uJUJcc|L$KiOKfD>^NPR1!X6{q2JG;Om&H9J)2Lv<lkb3!#YRGUM! zB~<g+S%&j*0WQQvxEPn<QZ${*$t!RruEN#02IHQPYeTh;ydF2;M%;v^Z7cZ@Zo}=k z19##s+>Lv1FYd$rcmNNgX+BIof=BTf9>)`S5>Mf2JcDQP9GbR^p}G{Rx1o9$s>{qD z;1#@z*YG;tz?*mrZ{r=ji}&z8no}N<AK_zsf=}@oKF1gM5?|qKe1oR#J^2rQz>oL| zKjRntir?@%{=lF33xA_&{!5PM;Q5cj_?Q3_Vj@h8NiZoUGZXXQe>#-Pp>Yn4cPO<( zX&fr<Pzi_9I+V^Ke}@7bO3%K9889Pe!pxWjvtl;PjyW(V=0X=VpNlKm4c*ZLJ<$uj z(Fbj4M_=?q(-ugM#UKpE5DY~JhG95HU?fIiG{&H5&P~pPc`+a6#{yUo3t?d_f<>_y znzoV-m2#-5L(Lp2&AbMd!LnEm%VPzsh?TH1R>7)R4XdL$r6#!+*2X$m7wchtY=8~1 z5jMsqXxf^SyExR<p%&zp*a}-?8*Gd1uswFbj@Su1qiOC&j(chia;Q7G2lm8X*c<y` zU+jndaR3fP(>a(t1c%}<9F8M!B#y$-I0na}>6zfrM2Ai}blRaw4o!AwokQzcnBvev z!c?4w({TpQ#925S=ipqNhx2g(niJ!`4vQRG%w!2J#bvl0SKvxqg{yH5u0_+ffxH(t z;wIdTTW~9G!|k{Ocj7MGjeF2E?<4QW19%V*;bA<2NAVaQ#}jxGP1_lV&N}qbp-&E- zbLc!Ddg9OpLfqHnhC>(0m+&%P!K-);ucPU_Nxp@*@eba_xXyco`wl%IJj6%%7){Sp z@-uvnFYqP4!nn5A4!t42#dr7~KcH#*Ojg*xr+3`{zBu%i$v6CtKkz61!nn=f4*enj zH4_^CL(?3eoB$JIB20`)FexU(<d_0eVk$I0JxCj-bYbcftG=;HAEpdpIuxnHk;)jR zOkw&Eu8-l$9HuN`N)WDu;mR7OY+)K3rg34)9;O^&svM>&Vage%Tw#g|Q*@YI==Vbl zUC|BQ(E~lv3%$_?ZD>bdG@rXaIRFDO2!k;ML(zd@7>*GbiRN>UAs53~%#C?4FXqGi zSO5!RAuNnVuqc{)7AKd$l2{5$V;L-q<*+<fz=~K2O<UD4RSQ$cFm(!3b>>a52G+z{ zSR3nLU95-ou>m&3M%Wn5DNV`EusOECme>kgV;gLX?XW#|K-1QlJOI03SL}w}u?P0V zUf3J^U|;Nq{n0cJBoD&DI0T2{FdU8}a3qex(KrT8+xRd|2-Ar$oea~&Fii^6nlP;m z(`0t$;}o2V({MV@z?nD;XX6~4i}TQ&wSc@37vW-Df=h83F2@zP5?A4BG;Qn1yKy~k zz>T;GH{%xEira8I?!cY63r+JL@?PAB`|$uC#6x%(kKj=}hR4ygoeI<GFg**?^Dv!Z zeiP5)IXsUS@FHHq%XkH^;x)XEH_)7Ni+mgJ;9b0j_wfNf#7FoTpWst8Z7;}Q@g=^( z*Z2nC;yZkgAMhi7!q4~xP4hSMcl?1r@fZHaKlm5ph4bfs6vju>mMC0_!__NXy~C9x zTuH-KAY28*l`LGz!{rq&?{KAHKP#rhRG1pmU|LLv=`jOl#7vkOv!FRW8#z1Xz?_&1 zUC=^TbVGOaKu<JnKIAa8p&fnE5B)I!12G7LF$6==fu=c}9D$J-h0z#;v6vh4U|!6J z`O&l$3RmH9)eBesa1~)*5sP9mERH3xB$mR`SO&{tIV_JA(410<Tp6oiRjh{9u?E(} zT38$FU|lqA4ajY=AvVIs*aVwmGi;76uqC#_*4PG3b31Z-?0_Ay6L!Wf*cH2BckF>Z z(R@el6Ry7D+7_<u;p!Kz{^6PxuG!%lz|L44h=Xu24#A-~42R<g9EqcFG>$=Y|8eB; zH~}Z(B%F*>a4Js2={N&tqG_8$UWs#Y9?r)FxDXfNVqAhtaTzYh6=<4QkyqmyT#M^) zJ#N5_xCuAo7Tk)aZAZ9vhU-eWu7+zD^W(T1_uyXKhx_pW9>ha<7?0plJcj0!6XcV4 z3Qyx1Jd5Y>JYK+ycnL3~X}d;#jMwo7-o#sY8}Hy<yodMk0Y1b>XqumppW-uojxX>f zzQWh|2H)a4e2=E>Q@B2d>rRC3M(9hpzJ{w=gqla_Te!Z5D<ndp5&99XpW(_Bq0ABb z#cPvB{Cm#-CjY^|7?1gXD2$H@Fd-(w#FzxlyD1qtIi|prm<m&48cd7nFg<3#jA%Zu zEM!m2irFwb=D?ho3tiAcS9C*n^gz?>MfOG?w4oh+(GUGG00S`ygVD4(A`}*(QV}X0 zp>XDTF#;no3ZpRwV=*`8LDQCxoF5BdK`exYu?QB$VptqYU`aG>Wym$LESAIaSOF_y zC9I59uqsx=>R1C!b1iahtb=v29@fVO*bp0GV{C#=(X_RQP|FA{iqPT+wTe*d2n~zS z@CdbGrzf_>cGw;}U`OnPov{mc#ctRgd!RY77r8g~!M@lJ`{Mu{h=Xu24#A;l+D4G4 z;z%5Yqj3z5#c?<uC*VY!gp+X!n&xTb={N&t;w+qvb8s%s!}+)X7ourf5}~CLIuN0Q z5n9H4GcLy!xDr?4YFvYBaUHJ54Y(0Ep*dv>c`I(i?YIMX;x62cdvGuA!~JO54w28} zVLXCI@faS*6L=C&;b}aBXYm}G<_qMDcnL4#6}*bq@H*bWn|KRvqiMSrq5Bc45~-?@ zdJv(95y}y%oRNAIp~rD+k@_!EPuTy6Pw^Q(#~1h#U*T(fgKzO2zQ+$}PX9#yj9>68 ze#7th1ApQ#{EdI`FPb(*{`>Bb8slREOo)jvF($#Jm<*F+3QUQq&@`tZr^R%b9y4G@ z%!HXS3ueV^m>o@9u1L8=Dmqdzk+PWkqbs_hJ9?ledZ9P^pbhQli+*UnuLY0;F$jY( z1Vhn*VHl1P7>QA6?i@=lj=3=p=EZ!N9}8eXEQE!z2o}X+XqroqOJXT3jb*Sbmc#N` z0V`r9tc<3uTBNE+YC@zYMyf`nYDTI{q`F3`7CX(cHrBzqSP$!C18j(murW5lrq~S4 zi7m)2u@$z)HrN*1VSDU=9kCO3M$^`fJQ%xU5A2D(us8O>zSs}@;{Y6pgU~b&ArHl2 zI2=ddNF0TuaSV>daX21L+oVWMj?}tHt&h|c<_mEuPQ&Rq183qaoQ-pEF3!XGxB$&5 zi^z*{2`<HDxExpDN?e7jaSg6T)3$-U6*uB0+>Be$Y;GfO#~rv6cj0c_gL`ow?#Bao z5KY^WNF9yTylBmj*0D$(kJN@JZH&^1NS%ySz9{97(y2(Dj#Q#3C63aWNS%$;i%7kU z)H!-?<9WP*7x5Ba#w&Ogui<sPfj99Mnp@o=-^F`)A0OaDe1wnj2|mSV_#92!EAn@I zjc@QRzQgzU0YBm={ET1lD}F=M{Db@xf8lTZgMTqz6hHq#VSG%03DLAAiBi%ic|^%G zO39dK#^jg+Q(`JijcG6~ro;4@0W)GIG^b=CXT@xo9dlq#%!Mv!p)0zfJDN5xawvME z58BX<zUYVk7=VEoguxhsrrALb!*GniNQ}a0jKNsUjd?IHnzjN_Dj211QR*J0LQyIl zrCL#{9i<}dl*OW042xq4EQzJCG?qcrT#j5GD_}*egq1PwTYr@(RV7!$>R1D7qG_u` zZi#iV9@fVO*bp0GV{C#=u^BeU7HFDVky~RMY>Vx%J$As3*a<sh7wn3rtw)r4Mrlfv zrbek3^WoSV`(R(}hy8H?4#Yt?7>D3c9ERqU5#*6L3P<A@9E;;{JWjxgI0+}CX`4n~ zjMH%j&cs<b8|UC$oQLyq0WQQvXquOhm*O&9jw^5_uEN#02G`;`T#u%0Q<OGG$sR4= zXl;qo)+oJ;()%cFi_-QeU5e7>DD7bXDDK2vxEuH2UfhTK@c<sgLwFdEpgH{*`8b}y zlXwbG;~6}Q=kPpUz>8?wu8<$%RlJ7R@dn<+TX-Aq;9b0j_wfOm=11hm_ynKgGklIO z@Fl*&*Z2nCqG|gOrH@fc6|L0K`o#Rd=zq`c&*U%o6~Ezk{DD957yiaS_!r~RV@?q{ zJ|@6~m<SVN5=@H8Fgd2clxW)0kaJ>MOo!<)17^fbm>IKRR?LRkF$bFFTx1ut&=uX# z9X-$!z0ezd(1xbXFIxW5Y7(uc(F%xGV6;j^t7No-*vXB-7=oebz%UHQ2#mxijK&y@ zMRQ^va$d}b`LO^N#6nmYi(pYKhQ-mel_FQi(pUz|VmU026|f>!!pc|$t70`Y%{9n1 zu@=_GI#?I$VSQ|X4Y3h6M$^_TTFs+1C|ZM~)q;6fY>BO~HMYUF*bduc2keNQurqc+ z^LMvy<nGu5dtxu_jeW2$_QU=-00*ME^APex9E!tmIF7)PI0{GO7#xe^a6C>x(>#eh z8K>Y>oQBhJ2F}D;I2-5STr_P9qO~wu<6<;EMvJ1gI9l0als!gEqO~+y_o8(_TFauf zJX(jMbvRlpc<okPiK}omuEDjq4%g!b+=!cSGj2ii_1{L`jyrHC?!w);2lwJW+>ZzF zAeztX2>Bu&#bbCJPvA*Bg{Schp2c%`9xtG2zC^x^SMVxc!|QkhZ{jVyjd$=anzjeg zdKj%g(fS*$N6g>jV|;>7@fkkH7x)ri;cI+@Z}A<PQ$CPC;wSu!U+^n_!|(V5f8sCv zjixPL%)jp-De*rP#>WJh5EEfyOoB-<879XRXqr=zQ)3!Ti|H^uX26V?2{U6B%!;Nh zM~rgDs7j2g#wb^eTw)X*qnH?3?D(TAx}iIIpeK5vH~OFr?dXesXif|u2VxKgV+e+# z1H&*JBQO%9(7YpJ$;B}@=E1y}5A$OIEQp1$Fc!h0SPacQOOQ)qDJ+d;uq>9t@>l^Y zVkNAMrmb3xs>i5Pj5^1t2J@y^6Ki2@tb=v29@fVO*bp0GV{C%vlxF1S*aBN(D{PHz zur0R3_SgYCqG{_w9*AAB8+OMY*b{qUZ|sA8u^;xw0ce^Bkq6@t9E!tmIF7)PI0{GO z7#xe{_rQc0O^i{JSS5|sq!>+((U};XjnR}CO^wlp7;TKvH1-$cbew@RaTd<TIXD;R z;e1?x3vm&e&t(aDDK5k1xB^$=DqM|ga4oLG^=R5Qk@w?f+=5$i8*axPxD$8bZrp== zaUYuI1LT8v2oK{CJc`HgIG(_hcnVLWX*(CA^D%lAqt`LI!2B*=#7lS?ui#a@hS%{1 z-o#sY8}Fbw<sSJyKEQ|g2p{7Ue2UNTIljP`XxiS8f8twwhwt$Ne#B4s8Nc9H{D$B0 z2b$(z<lp!Q|6;sYe*S~P_?Q3_Vj@h8rY%{llE<o0tO~~}MXXZB$|qK~SfyeoJEq1o zm=@Dvddz?sF%xFSESMFup*b-JIVa{q7qrk7-OwF9&=bAT8%>*?9D%;*hyECVff$6r z7=oebz%UF)^G=T>M`1L^U@YdwJeU{rVSX%t1<~BINUVy+szIz8#;O?e%2*srU`Z^6 zrLhc_#d264D_}*egyxhg<f>Q=t78qUiM6mc*1@`159_08Yea63jj;(f#b($XTVP9U zg{`p-w#9a6nmdp?Vkhj3U9c;5!|vDvdtxu_ji#+%top|)Uq0o}rvb4V7^`}DR6maf z#cFV@I^<Tz+!_+Ap|ScEtKYF27OUa0IuNUau^JJpk+E75tEI6TMd$SYBkL}sqdeQa zjkkZSKyfeb?k;henIxl0CO8y#N{dqplp>|LySux4aV_rdTHFge9M|*VUTd%Qtlv6% z=De@DGntv>>E8Q&aTpHA5jYY@;b<I#V{sgg#|bzQ%^gmrr{GkahSPBd&cs<b8|UC$ zoQLMLh4eaHgo|+rF2!ZI99Q5<T!pJ~4X#CV@_Kp$Zp2Nv8Mok8+=kn62kyjOXinQx zOM7eSdM(|krG3m#;eI@T2k{Ud#v^zXkKu9r2T$NhBmehGr|C0z7SG{%ynq++5?;nD zconaqx#yeozjzC8;~l(<_wYVGz=!w<ALA2ziss~J^mBZHFYy(=#y9vD-{E`wfFIGE z_PLh6)KawoRS(cN0s1yTxdN0sKuY|_#Q*s(Cc&hb43lFD{0>uMDol;vV;W40<`L7= z889Pe!pxWjvtl;PjydoL%!%f-JakFSi}^4=7Qlj72n%BoEQ-ajIF>+jaw)nrmcg=E z4$ET&tcaDcGFHK=XilpUpqc^l2Ph#xwU|3F00S`ygE0g{F$}{o0wd9eb~KL?MMq-{ zI?;u0^q?1g7>jWjkLI-6baSkOb+I1S#|GFC8)0Mo5u0FBY=-9K7IaH&g{`p-w#9bX z9y?%1{0TduIjwVmx&-K9fF1>?Yk;~1Xk~y_1*m&~dIV@}fW`%=C;Nl27ygR9@i**) zeX$?@j{Wfu9DoDSJo;ezPaJ}O;ZPig!*K+T#8EgJ$DlcFJUs^|;6$8+lW_`8#c4Pl zXW&eng|pF|JeQt_^Kk(##6`Fmm*7%dhRbmUn$uPXXib2Q1?YHy)-vCP>u^18z>T;G zH{%xEira8I?!cXB9%VQEH}1i`xDWT^0X&F@@Gu_1qi9b1hrWU*@FbqX(|88Y;yFBz z7w{rp!pmq*zDi%i>v#ii;w`+5cknLW!~6IE&0ma<1N0<7MFLecP)`H&Z-7z-Ds`Zq zvGX53#~1h#U*T(fgKzO2zQ+&v5kH~1|IhRn{3ejU|52C(lVUPVjw$dvOljKuzyC?+ zz%-Z^(_wndfEh6pX2vX-6|-S>H23)fofC6mZp?#uF(2l~0$30WVPQ0<6$@1HK!pb? zB2XomSH+T83QJ=dEQ{r^JXXMpSP3g*6*P}hjjoP0uqM{R01U(+48{-)#V|CdMbfco zLpwS!3ZpRwo#;Y0deDnLG$+T=@#x0{tc`WBF4n{P*Z>=1BQ&Qq2~^WSd4l8(QnNrc z57fm#T?$l-K(!3i%s|ZwRI5O>PW<aSPy+(hhHJZFTWp8zu>*F*pRg1DjK5%K?1Ej< z+(~!32lm8X_$&6t->?t%#eVoZ_D6HtKza-g!om0_4#B^0C=SEnI08rFC>)LE<gxTP z9FG%lB2L1|I0dKTG@Onz(400qP;&ycJy1IWHJAA+oQLyq0WQQvxEPn<Qe1}1aRshK z^C+w7HMkbn;d<PF8*vkE#x1xNx1l+0Cw&xm;comJ_uyXKhx_pW9>ha<7>}Si`51j1 z|G^V@5>Mf2JcDQP9G=GuXimEvs4IcW8l-GNx*Di!f%*`rkAb?*&J(<WH}MwU#yfZy z@8NxXfDiEzK1TD1Pw9X089v7s_!3{?YkY%m@g2TLbJ{05Wzg5p`Tyw8_yxaV{w)fV zU{Xwm$uR|fXXKMV6`dNt$26E0(_wndfEh6pX2vXN?lXIkas;VTkSYi12j)dFC+5Q3 zm<RJ>KFp5=upkz~!dL{&qZFfyV+kyYrLZ)X!LnEm%VPzsh~~5^bQo5}YFHg>U`?!r z0T_ru7>pqpiss~SIszlnhIVvd6h>nVI?;u0G^hE36dR-iK{^<uxFE#`X?T!E1j!$y zgdqJKq+fzmoBifk2kT-ztd9+_AvVIs_#-yKrq~S4qqm@2Vk>NoZLlr2!}iz#JK|5+ z3C(Gp>3-M+yJ9!&jy<p^_QGGWH~xlwurHdEf2aH7A2<L9;vgK1f8r4Q3y0z`G^dRW z(x@OU4brk8jb=Ur$KY5ThvRVqPQ*z#8K>Y>oQBiUJjzUZ7S6^wI2Y&Pd|ZGFaS<-Y zC1_4tPH({#xDr?4YFvYBaUHJ54Y(0E;bt@^Z>6{4cHDtGaTo5!zi|)l#eKLR&1r{% zbT~-KgOws!M}l-TNDqVbC`iZHxq`>>A3T94@f4oMGk6xy;d#6eq>DkiL|;bpxW=nY zuHkjOfj99M-o`t47w_SHe1QM^`=5S~Pw*-Ji_h>mzQC9G3SZ+Je2eeUocw|Qh@bF3 z{ET1ln_&L_M`037iplVQ-+Qo92CGo83I{6{^K6(JzsEF~7SmyR%zzm&6K2LNm=(>V zWT$iB5112kVQ$QWc`+a6#{yUo&1psGidYnjVR0;hC9xEi#xhtI%VBw}fac^%bY-l9 zRk0dY#~N4@YheHeVi20sLW30+tX!eW9jfqPMFguth$@CCGFY}?Z4K78VA+G^Nc=a| z!RjBZs9;40t3|L{1}lbh>Yx){=td8E(TA}Zhw<pg1gwqbuIkeDus$}xhS&%j<B!+` zn_@F;j^?yhbQf%mZLlr2!}iz#JK|5+34g|4urr#IyVBjTJNCey*b9Hf-uN5#!M@lJ z&1ruGYe2AO25VNZ1~MOmgK#kZi9_%&9E!tmIF7)PI0{Fjd6cpAI2?}?a3W5^$v6e4 z;xwF&Gtitin_hu)a4ycn`M3ZV;v!s(OK>SJ!{umBUP-UQ)wl-N;yPT98*n3T!p*n^ z&1u_%wIf*Xg7rRFJA<_=SeJu!C0M)JIgWqh9^8xja6cZvgLnuJ;}JZH$Iv|DKlBMa ziKp;1p24$t4$tESyoi_3oOYFdgxByo-oTr93vc5cyo>knK0d&QXik1iKf$N?FFwQP z_yS+zD}0S_@GY9tJ_PGyu(F0ITZld}PZ`4B|MX}4g5NOz7KKSLDJH|@m;%2un!o?) z)c8H7!L*nT(_;qAh?y`mW<hh$+3CWV1AoArm<w}b9?XmRFh3T+f>;R6$wla*SPY9} z2`q`Fur!vzvRDqwqxr2`DMXb+G(SWOLR2M0RYUYsh&qL+T8OHLC@w_tA*#W?4Qpa8 z48TAP!e9)+Pz=LxjKD}V-;14gU=&7U3_8(;ZuFoReHe@8G(X)G6R<Yc!Ma!v>th3K zh>fr@{)kP`oZO6VjxDeyw!+rf2HRpgY>yqVBbw8G4$&_m8WN(vLe!agZ|s6yu^V>B z9@rCm;jd^;`;G2{eX$?@j{Wfu9DoCH5Dvya(VRAvo`l12IF7)PI0{GO7#xe^a6C@H ziD*uqOi#h7I1Q)c44jFxa5m1txi}BaX$wQNC`30ybSp%QL$oAB`$DuoL`&J(gv)R_ zuE3SJ3RmMAT#M^)J#N5_XdZDhy#=@8Hr$Roa3}7<-S{`|!M$isJ3ybogLnuJ;}JZH z$M87*gD3DLp2E{;PCiSY!}E9nFXAP<j92g~Uc>8n1I=l-Lv$zcA4BzRsO~a<iTCh6 zKEQ|g2p{7Ue2V|#GklIO&^*d3`Zd16xA+d<;|KhRpYT8Yj9<{4rqHjy9nxVEOp3`c zIi|qxFeRqK)c8H7!L(>jPETjRjF<^CV;0Pc*)Tiiz#lLtn$z-xDsQO14^x^j<qK8* zP>m1OgisX-Rl!iz4^@Lu6$(}1Pz8r7BveJXwjvhAVptqYU`Z^6rLhc_#d264E1<cP zN_1tcf>p5^R>vAx6Ki1r24WDJ(?V%ChG95HU?kemjt-2%XpBK8y3m~Lp}pwCSd7DX z^kV|n#yVIR>!CTVVW=8~s%NNrg{m?0_V^<<!KT;@n_~-XiLJ0Tw!ya84$W`a4s=KS z2|MA>_zQN%F4z^jVR!6-=AM70|HR(-8}`Az*bjfl{`dzDz=1dj2ctQ82>llh#bG!c zN8m^tg`;r{j>U0kPMa92NufF!s#Bqw9I7dyS|6$np_<ChBAkZPaR$!BSvVW#;9Q)C z^Kk(#MDvJ?=_R-nm*H|;fh%zpuEsUE7T2Nqscoe9;wIdTTW~9G!|k{Ocj7MGjep}F zH21lW-j4_HARfZQcm$8)F+7g{;0ZLRoetHRP(2IP^H7~-ehbgxdAxuZ@e*FfD|i*J z;dQ)$H_<#Bx9K~07w_SHe1H$}5kAHz_!R#|bI&j6FZdE);cI+@Z}A<z#}D`sKjDA) z8O_Pxgz@ixP?!XhVlqsQDeyZ?iK#HPne*QW(uOHrnEHmPUzpN|DMOed!(<Cn#xP|H zQ<*T84O3?J^J5mwirFwb=D;5?C+5Q3m<RJ>J~ZD;0lFX-!opYti()Y>jwP@pmcr6# zPAf-O$MRSKD`F+Aj8(8IRzq__4Z0@Q!T=1!APmM348<@E#|Sj1*~8=rQ?oEN4^tHL z1dPTQbfOF0=s_>~Fc#x59{p$@r8Zp$>ta2uj}5RPHp0gEBR0XNXx;@a=wGlUw!+rf z2HRpgY>yqVBmRV)@Mkpl*_rNwU9lT>#~#=dd*QFx8-K$-Xiob*O#Q>OHB8&W^hcNm zglT4&W`$`WJ7aJV4#q!m2>yjbaTpHA5jYY@;b=6^%vgFHj>ic&5hvkfoPtwv8cxR< zXzqVDy#nXpT%3pVaRDyGMYtH3;8I+M%hBBDN_rKp#x=MW*Wr5HfE#fWZpJNW?sI#X zc7*99lbyI1cj0dQ8~32OY9GBH58y#Ogop769>rsL9RI-+XihstpT;wI7SG{%ynq++ z5?;nDconaqIrC<iZiUI~lFy~v%zHT1)2TaQx*Mi@VY(ltVNqW{X&;2?VVLULRL`bI zVR{^<JrUX)p(kN_8m4REx*o27!}KgnO~TbQT+hSwB1|R2RVrLB!}KalX~UH+T(86Q zh6hR>uD8U0_zvIW2mFYi(A@23`U`#&&gVZ0lVDOzhUTgirZFX^!qoUZra`lxK3o~X zl{;K{!j+MER?LK%F$<dgY;<<afj?kQ%!Ot%FI^b(VSX%t1+fsC{UUTxEQZCg1e%@F z;VKiZ$Z*-hRW@AZ!WG0<%VTw{fEBS4R>mq=6|12+vj$xgYheHeqS*<iLogJ>FdQS$ zY}&)+2v=OV;=>ii+=bB?gHAO2ZrX!h^kFQT9Y0+k6R<Yc!Ma!v&3*&AAvVIs_#>K~ zX5nfcu36!l9j+GPY8kG6;rcyXt-{qhTwTM}EnIEb{~6n2J8X{~up|D2ozR^B3*8yJ zSmxd7-q-_sVlVs^%?ZEJeXy@(-alM_glky1hKFka^FMJQ4#L4`&KW}gg+nd#5%feH ziKB2dj=`}w4#(pJG$&7@C*u^Hiqmj9&cK;yu9_3Bx#8LtuI=HP7q0o?S`n_5;ab4X zB3x+MUraB-rML{2qd9XGy%|^I8eEI(a6N9ojkpQT30vr`mdTEA?F`qka2*fVF6R4j zH~x)#a4+sd^ZV!keGm`fVLXCI(LC-y^jSQCC-D@X#xrR4&(Y`c0$#*Rcp0zYRW$c= zBV0EV-;xpXN9b0#Zig#Jgno$7op9X^*Qap(7p{BkKTZ5#57&MA0Y1b>_!ys{xu0kB z8+?v0@Fl*&*J$?N((mv+e!!1tc0PyeOSn=-C{={MN&L^3FG=xR6edBlpNvk9Da_pR z)zow*{2tR_T1<!OF#~2qb8==n3ueV^m>tbd&Isj-P}K-ki%{+e<%v+y2o;M^UUmv& zKFp5=upkyfb50RU7pKc$2`q`Fur!*h%F^YqJXXMpSP3g*6*N~>k5G*WMMNkvLN%F( zVl527Kn%iQ3_){37#(hz*k~u((ScDIjWK9WaM5n`pcj1@i*ac76CzYQLZc%zCPH;0 zR5wDMBh)2A^&(V1LTw_{HbM>9Z-x!A5jMsju?aRsb8>UK1-8Ui*c#1FJNjpAj~%ch z{)C;-yyJeM&9z-4)Gb1PL});Sx-<U`dtguOg}-8NG}rc_`(i)*9s8r%8AuPsK{y!y z#3A?>n*Cw)a2$anaTJ=Ju@M><p~Vqe5~1-Cnh>F>5t<gEiR?_qNtXR7mYz<}#Thsg zXW?v|gXXd3(erTuF2qG>c9uqHS%fx6XiJ2aGhd4<a3!w7)wl-Dwd?5hxB)lfCNw)+ z>Fv19GT%Y(#9g=>|3-7|z6kA4d|5_nY@`lE=wO6ON2*Mu4n^p2gg!;+zX%<P(9sCp zO#Jwb(6I;|kI?xDU5L;>oO2RSSk62}pT;wI7SEx1+>7*OykwbQp|9dKypA`}Tzfn5 z!#_eVBJ?sscbPxNdw3ro;6r?b=GrIpQ~Vd7;d3-Qujmi>8sFese24GR?0>ZM=Lmg? zP_{^AkJLAj`ZiLjB9%H)O8m#f-vyWi&9%ws<e0+DF{NqqzyD8X#59-|(_wndfac6h zbY{$gSuJ195vd;{RWMS8B9)VQe$0irF%Ra&d}vNCVClkiQ7mGa7o&?~2`q`F(412? zQspAmI#O*SRX$P`A{8B}m`GKORHaCTL@G2=mD#U}Rj?{n!|GTA&8Jo^IsgMP2!qi) zZWtYb;g)$MZ9_XcFbd7J&Pcf;RWDNYBjsiuj~?`*4`VS7&9#0y0c&F&tczx+0o@cE zVk2yfKVlO!`_1U)*aBN(D>OT8Bh@Za{UY^yq}oTSL!`Pzs(Yk5veN~B!cO=z{(_y+ zoYU3PJ?K8z6MNyW*c*RCb8TNs_m9*cks21M;gK4^{4X4cgK#kZi9^twGt|-}=utS* zG9PW}agiDysgIHR6sZZ3ni#2Fk=h-pNs*cysU?wG8mTFfni{Ejk(wW=X<R!8r{fHq ziL-Dvn){h+=>_y6Txgjuw)C<{EsxZONNtSN3g+u@C9cBNxCYmvd93x8-bC-f&A0`( z;x^ol=GvW>{yS28B6TBDHzTz-Qu`uxDpIE-wV$1%cmNOLAv}yn(42XUK92w32|S5r z=L~%b&*C{ej~DPFn*Gc46}*bq@H(2ETamgQsV9+o8mT+XAK_iRhxhRTK16fvV@v-_ zzs6_y9ADr|e1+!PH}qS4hwt$Nn$MsABK0{^Rc)$f)0f1#O*w4(!KQC*l1-^?`rf7_ zwy(bhl3`Lb=O?FAm<guDRA$0&fi!d`OpEC-J!Zg+XwJ+`XThwP4YQ-!$!SwAn~K|1 z!lvBJ3t}G3i}^4=7C>`tA-XUY!J=3U%}z<WJeI=JSO&{tIW+qf=!#egD`OQjJJoHf zVN<wG5jNGdsg_M4d^G@rFwn9eZ0S%s%rc3z$!1fWP4PC_nY++|Q5cOe=tOfTZrX!h z^kFQT9Y0+g6D;#OmacD81Dl@O^{-tGZE9pwDZ5JB)!3#VZ8~JrVVj!R)YPVtHjT2W znN7`Y>S<Fin_Ae^(x!GcwYRAiXSTuCmh;<Mx&z%AJK|5+34g|4(A<9)x+`|W?$`s( z&aXE0wrQYEgKYYZd0*^f+383Bj{Wfu9DwGW!SoRP(=z{y9*V<oIF3Mb?P#0E*tF87 zRW^;aX`D^7ZJJ}#cy^}Z1e}PIa57FobIvq+I?lkEI1A0rTzWCi!}+)X7vdr``%CDh zxD1!$3N$;bZCYc~R-3ljw3hjLTxZ$YKySoNxEZ&gIcGb)2Y293+=aXGZ#4UR>3z5# z58y#GJ4b9fYSRasKH7B5rsFo<w&{*d|JZcGrn5Gkv*{%Jr}32K+B23uPhZ6gco8q* zWxRssaj((W@dn<+TWEIf+H}vRXEr^z=|1y^_`tIBh<=Pu@G1U_=A0MwJA8?+@HM`{ zw`lg?Tl$kt|Jjt$u1t1)PW<q<DXCq_?D{70KVQBGzeRIx5=$qizsD42jwvw}rZ#i) zTYyfB=`cNJKy!X(yRz6-z^;OJWo4cVvtf43fj?kQG}q>)^I%@ghxyU$6rzh@VavQI zT?~t32`q``+A?;PwQHzd!|W<&S9!ad*wxgo3U*brE5<ITU6t&rY*(mVVRlvF+FDo@ zt6_Dlfi=;bA3z6U5C&rinw@Yu3L`KQZD>aan*C@?yX<n?6=zqxT^{B>^jdaeE$yf4 zV*=L3I#?I$p?RzZbVF=}jqyh`e`z$ctGQiW?doP%3%gp{^^;wl>}thM2W*XPur0R3 z_Gr%ONSnv~neL3gSms?U-QBJpb`7*^kX=2Q_r+fLEB40Uun(H^`_aE+fBXXnpxGHr z55Yez^S>-T+^!LJZMAEgT_f!pW!HSW7T7h~t}%8^wQHJPW7(gK<8VAqz==2s&Ern7 z^mKYI&cK;C3uogTG}q3f&GWg?u0?jOwrh=Di<vLQC6@hV^m1H*D{&Q?GuP7Vah+wp zf!>Ila5HW}bM1D!cGz{<t}Ax!v}>1L$Lu<8*KT$W;NQ3h_u@X>kLH|%^dUTqNAM_` zoqy=Fcmhx2DLjp5(CnY1&*KHWh?mejhga>oX4ieY9@urA`Axim=A2vfZM=hb@gAC; zhxB87WSKv)^fSAj+qK=H9S*&)>!n?_9jfEdE4yCXRmP#R4!yDKtzGFI%HYsDyWZO+ zhmtt-fpflbeEo#~NPoir@H2ivb3fm*X*wyL3X@@SOo88FO4EGir>4KhG?*6Cp*b_7 zLzx`P=TLr!GBf`HvtU-thS@O(nrm~?xiB~8!Mtd83ed%{AQr;HSOklr*)L9)z>-)B zOQYE-=TLcvLLCZosDeWk9jfL~b%!dkQw1wq_N!XD1|5twu@(kkAO@j%tPo3wI~3uN z%OSTzk<9IAv+OwND2&D!bfP)aL;KKcna9#`7>|BTKyz(fhw3>r*r7iis_#$(hq^k{ z&7p=4HFBt(L+u@E%zg{}5u0FBY=+IzoY|6Yg{`p-wnekkf&K|QTIQYTpYa#$j9t)N z+ufla4*lj(ABTD}{}p>#c6wX7FFg?Z;qTZV|G)ug&L3pyArAfJ&|HV+IW*LvVGd1p zXo^F_*%^x?a3qex(KrUpnd9j3H~}Z(Bs4oy>FGGlGM_=u#925S=b*WEzC#NfTItX# zhZZtljEgKgOX#Jz442~yG@pB`>5aGs*Wx-{j~meJZ=yHj7Tk*4(A?WjhjuwsG)l#y zwA-P-9eU=_bBFdgwAZ1l4qbC-pF{f{I_=OIhYoP<F+7Ne@Gu_1qiD`QPXB`^@Fbo> zvvZcdjOXw?UcifZ3C;c$OJ8^BhC>e>dgRbe=C|>dW#<lk7w_SHe1PW6$MjQtVwwMI z=@$;Ybm+S%rHs-mhh97M*`Y6qpa1N<!?%|G_w)z+h@bF3G>`iY|NBVE@mmxo!K9cB z&3+0?r;1YQDCLOK4^jG_c}7fwX)zt9#|&uB$wX(yESMFuVRrn;|EKmj>HL@rb7LON zi}}!;T!1c!g|ILdL9<glN+qIHFG}^JR5D7Xq7)IO$S9SLQkf{#j8d&Am1Vy&mc#N` z0V`r9G-p<!t70{*jy2Hi1khm^h(Q>PAsC8gKitx`DA}Xrjgl`)4(4u*!f1>^C%Vv_ z<FRxs9glIAxt~tJ+E@qcqB*BQlp03qmne0PQlls}j#BF=wTaS?>@>wDmi=aQb8LYv zu@#y#+tQt|9k#~~*b#q1v;VWDyF{sLl=?^Mk0^Cx-W$7P5A2D(@K-eF{6_b|zSs|c zN3%149)tre^TG6=I0XN~p=hoh9;Fdc8X2WgiO*Gx8pmjKl*UA<d$f8)YiyLpMJai- zQbcQflqN*!NR*C7X=0QnMQM4IRzzuXl%_;!VU!j{X(}hr#%VYmXW&enh33)c&~tGf z&c_94b{5l1afxNV%+f2Pv?@y5qqHMRtC?@aHMkbn;d<PF=KM|cX54~XaT}VQo%BB3 zg}d=@+=F}3?C+-!;6XfuhtcdDi_-BZ-H+0PDE$+q6H&StrAtvd$<Ap!W!XPNpT%={ z9xtFd^D=!Cui#a@hS%{1n*Ce!ZM=hb@gAC;hf#VIrFT(!AEn34U*HpbivQv>e2(VY zm-H)qjc@QRnw<~yH_`n4Pk+My@H2ivv;Qrd!X%g!lcCx9E?Oz06&kIuXr+o)>Sz^; zR^e!UAFVXe${MX~(MrpHdQ4}zHUpgzGht@Tg690}bRNusKVVMGg}Kq}=cV&uek_0m z(d-n7R?%oxidN-l6=Ploi(?5aiKVbKnrq9_<*+<fz=~*gs?fEtDptelSOaUK*$<!t zF$jY(1kFx(v?8L_Bw9_Q6&WpCwBn)_A1ymOE_7fNMq>;*(VXL^J?KRr#-iEr)Aca{ zYhxX(i}ld#H=rA0BW#R6qS<K{t>)3{5Uq~UYQel6w!~K08rxu7G}pGb^iOnG?1Vq# zFW4Eop!u7#8*R?%8LeK?dJwIL(fT!7y`!}uS{tMFTeSK_Yf`i(N2_nN`bF!nXbp|l z?_4_=`{N%t00-hAH0S?G53x*!(PMBpj=+&P3P+<kVJtlk$KwQ?h-PO>w5CRDQM49E zYZ~)8I2~u;Oq_+Y(Of&1o`>^s0WL(dvxHuSOK}-4#}&8|&Hie74X(v?xE{^Urf6-B z*70cl6Rj=L+8V9B(b^ZSZS3s8?UwzW^e)_uf8!oBKiU2CQ9OVL@em%yBWUj7n59od z>twVpMeB03PBA}&r!6~Y>2r7<FW^NqXI`Oi;Z?kb*YO74M6-XJzJqu19^OZ@^C()6 zqg6acC1Ug>T2B){RAcmgjQ)+*vuOPnt<TYV&i-3`fiLkDzQ#9b&U{C|#}D`sKcU(A zLMMy)`rF|f{1$~tFe#enKRKNOzr&Q63e8TM7^RI-&KTv2Q99;XFg<3#jF<^Cqq(1~ zbT-V6Iq(NGJGtqCm<RJ>KFp5=(CinY3u6&1ip9|El#EfS7)8V=GDf9iR3=7MV^l3h zW!Wi@<t+OZ=!#egD`OQjXI7_!um;w|S{Q(VX!e8Y5DdjI3`etLi;+D>-Wd5}<X|3+ zQI?$;+KDc7qX*47v2-1b!+7*#0@g;eUze_j^|1jqM6>f_jGDwK$ociP)HFuTVstb{ z$70kxMlE7AB}P+Y)G|h`V$?52zsIO`jM~JgTa3ELs4eGo!gkmmJ77or3C&~uO#gzN zu?u!Zv(tm_g*`3vU+LcX8}`AzXs+!aqd#IaEJnj)G=TYEI1mTnVEhw@pt*LarAN@? za3qex(KrUjqPccFJpm`;B%F+9XIhM=$7oHA*2ZW?jAq7YQH&PHXcjwjaJFTCE<F$D z;{sfW=FBDZDqM=oa5=8Pm1y=?TY6oL*2n1Y810GC2IkvvBW}XYxCOVOIcGb)19##s z+>K^uFTEf4S>^}mgLnuJ;}JC19*@yKF-qoCa;Hwj=w#w2YK)%6=v0hO$LL0kZpP>g z`<L)6p2PEa0WYFC^D=z}ui`blj%Mc;{Qz&{9lVS8@IIRThx8+Sj8E_>9(?g_;(O|O zj9$d(V~jq<=q2;l_zKNAZ|Jx94&UPkG&}#%NqC=rroZ4fOuj{-*-vWe6i$8TRAHxz zIF-_=R8D1cD!Wsu*~x(4V;W40=`cN-Gc(eeFf(SstY~&}(0TC(%!#=$H|9aJpO4Ou z1+X9%LbFrUsbWr*cdCL@#hI7I5?B&TVQDOb=Gt<Wu1HtMN>~}IU{$P!=Gq!`O{|3h z7>H&k*r^bwLY)e8sx$L&ry`tc=u{)8BAv21<#EdEl%21-(1B4HjWOs%bF$mgKDsu> zVjRY!9~01ATZgWT^{_rRK(o`>sUMwc;Z#efnlNvMO)WdkE!~RlfUU6&w#9bX9?kh3 z>7TF@{*1q%+37-e#ctT$^3`5W{p!?9r(QYL+o|82+UV3Kr}{Y6*Qv=)O>wH9Q@=Yk z!l{u?^>^wIF8|A^0mPp;5C`F4G><;S(nINCINUP7@#V`Xr^Y%p&Z*JN$5_5Po}P#k zEb~d0p6b*zrxrW4#Hr~{&2Vb2Q}djf$<Az?W!ax&>G||RTws|mvh-4?mN~WBsWnb5 zXTB0wSaw!fdM&*k*IDKpEWO#OEl!<x>Vi{So!aKqA*T*IwcV*5PVI4OuTwkO-;KL0 z*Zytkee?m`Z<!yo^bx0yI(5>iQ%)UY{tq6v?3}RlY5FXlvCPj|`l3^poVxGS1E(%K zb;YThPTg|qDm&Nlnq~inrEk-B@s4GF&(aT_N_=5Faq6j4kC;EUeDz=YIX<(@Us(FJ zQ*WHg=Td%`-a7TpskAPob1Cta`95*YrEgvO;M7N_K5^A&{Lga27fZ{fB#GC$l+vZ7 zuCIT~CC6lFUhOF?or?Y*Q(NX~ES=t^3@&ANDTnLpH=EI=EJP-DGFvvY(%CGNAJ|O1 zDz{5Hndh>6H4mNFGAZCvL6-tt3UsNEONCvk;8I1GinvtNrBW`HcBvTqC9t^V+LD$o zLzly{mU($gS8}N`w^zfZD$J{4Rm)Cw+Wa@8nshD8SA$#%cFD;k#HCP|Y%bYd3S$z1 z;g<bKOFQUjjIzvQEbXG*=&{UWU5az*N0*wo6z`JXrFt&acPW9LI#}DXU)RzN=tkJk zGH-0@rY<#eskKXOTx!m|CAP5aw6b(tx;?hD%sW`RlS@A*{`gLReNFztyiL2W-I?x! zU9lT>#~v>Abg7q1zq-`9iMljVZ<l^^=}B!pt*t&T^>t~r_v<<R*#FI|K3@Iq(m&h3 z>F?4XE)8&LVB+QM4036(OEo>J<<Xxm4RNWfTix9H%cY@-m%H_?Tf<x$?$U0T{&s1E zOCw!c>C!5fM!7WFrCBb`c4>@DV_mxY<;zqabeu~QT$<?8c>Xcf;cpV}XA(UHC*w^1 zXJG+%zkYR^OVeGNVdmH-=<8pJ#yLzDy0plpxh~CfX+Dz$nE0(FZW<F~u}e!`TISLc zzFMuu*K?NBEAZK&ult#}tJN+|t^RdkyGv_aTI<p}m)5(q*`+NmZD4;BZp2jF^U8%^ zFWJgu8;;?$Ma;{8`Le^Moy>RP8|Hgl+UwFymu|VV&!zn?op$MrO9xy!=+ZHlj=OY- z{Udl7%`<S6{@-^>pTrYrp2JhL`F_v3bk3#AE?sfyJoAfq0nM40X!Fy#N?*romiZ0Z z?B90jj!Q3GdYSmMcIlo=j}u>bF5PG6AwEF!3_qgHJwG*b{1?r0^_({M@XDpviJ$E* zeRSy!^LO|b%{lLB^RxRzf5!hT^DneHQ*I@3tD0NY-Ad|KGPiQMmD{c4Zl!Q5gIgKh z`p*6J{gT?P@7+pCr$Y0rrlHeeS~Pc(o{p~h^_7sxt;}vE{@io8m4$gW%xc-sPMa6o z4|Gm6_nF77yl$0ttBhOu+{*7(QMZb@Re+tsSP%<gG_S)Vv^k+TT@p*6c_oyh%{?dH zYFW1`xK+`ua?H!4c|I%ARj@Le*L+ploL0lFnr_v0tBzZ>+zN0j%B^U(0^JI7E8MLJ zw}ROZ#Sk=i7)G1NilpsmL-U?;&}KizEvH*Pw_@FLG54Sw&3ELb8z24pj*g@K7?0+s zlR%sMuj^Jlw_3W@%B}itHE`=kx0<-skex<oPHs$_yJ|`|$7VQ|cXSKd+-+;O+PL+T zTb<l$%e(`&!}i#KpIS%SJj%~>XZ!`td##IQr@LD{+<NWS8@GD8)yu67Zf$hySGRh* zHOZ~XZvEy~pTy5?w}!ga*R6hT4RUL+TfcM8AJ`ww^DuxOh=sW;^Pc^a$q>utFt>)g zHO8&6ZjE3*3P)OYM$_g~ZX7)U$D?_ECer5BJH@T3ZY^?av0KyJn(o#dx8}MvgPmD8 z6V0n-wx#FM3vfP~SLs69yl0oVwbZRuZmo7}8S@pm9L@c#wDcN!9j>*^*VE=1+vL_} zx6ZkB-mNWeZFTFQTZi1*=GJz%{&s7RTRYg_g*(ywG<VbH`PobF$9-s?`2)21UJko; z#H|x<opkFc^W%67&Hevl=~MI>JdNhnb(UVvYxRO#7u~w&)_u1wxpmpC8*bfn>k2#9 z@G6?;{5owO>lS?nZ=*T?E^YQ7xb@Jjf8BcK)+6Rm@Udm*DQ(`Z&*_)=0?l*viZ;*r zTesf1RoV0P^ZC77AKc33QFf0$y7ejXv)ZFn9{uOm=fn?rkCJ-yg=@cM{~I*-DN84# zQ($s5kNcfvC$&f4dz8VWj2@+7o(|KZ`8lSi&Fd`_odq+ax&N%Rc@A@U^n*u5Ju2o= zPLFbVl;5KQ9_3~yFXln>eCDIg`3331SO|Lte*L{ugf{nI+@lg6mG!8cM<tn;#!_gW zhccEfPgleWXwIo**{MQT#cEg`YoPgE7T{5!N9Fl@GRUJ~k2ZL;(W4NLLOuG`quw5c zc@*wZV~>9HD8i#ik9;1*dSvs+?vc|Ymq!lHjK(N5&qEAt?%z#&(PNpLXFJZLc#rCO zRL>(nU#*P^XzsR-<*NF0Lu`QNC)>!f)5N2u9(C}jqesm=YVJ`hk6L>)hQIe(u-OvL z-!pCKcGwopchTO`KY7&2qplux^XO;ho$(hme;aq9&3E0M?uk9nyrOzp`ZtgIcr?|c zX&&|UsGmo}JsRQB?;iE{XmH}6_a6Ph{y-dn=KMjl`CU1L9*Tcic81aB6*AJJQ67!= zXo5$hnUBRWmi=+G`Q9helW`K7-=0%wa}U!!n&HtRj~070)1z4)CH_q3do-J!xi|;S zr^h_nJP!-#g=l_)OFUZY(JGHtd$f%C3S5rn5m#Dz4ZRN6qWK(NPn+*zlSi99dgsx5 zkG6QU)uRg@UG!+1N83F*?9maAc6hYYqrD#O^Jo{>{*AlQJnkM#@23yq0W^<$$g*?P zqhlVO^60cj$C;lnU$yL<wDcMJ9G*q<ES;y#^K;3g%N{-O=%GhfJi6-9Est({bd8-G zcpc3>-?a1{`X1i3%<o(Jkw=d`dg0MakDf697oVbeKA+LgF#~^ryrSRWYc!j0X>%tZ z5<mPs%IZ}%uRbMy_<Qu7S1G;vocQ7IQ8KTRCw>s|S(F67Md5!uN>bW<evaW?oPvq@ z3`ylxYOm6JmBFj;nWx1xXznK+ZSE%{o!NZVGS6ZroS)sR99|Xls*qPdc$L$ud|svb z@+B8Lc`&!-+Pt*+N#&;tSiV}=t0G>N^s1CsMVS}JVrc%2Rteg?TT9bru?(8mLpj=f z*A={~=v5`JDtpzDc@?j!dgb-X=T$YYs(TgbmCdUfUe)v}*sBn)YOxuJ0cf6+AljT9 zN{3?@n(r%uHv4w39Q>opt0*D{qtTq>q|LsY_MrJBiS;VZs~^2;;#Is?ey{3zRo|-w zcIselG$+)hqxk7Gpc`RB%T8lUH}$HSSFOEj<5hF!EwKff-_fmT^WPWR((SPwnoq3` zw7G|$=uTe!?A0$`b@r+UlP=f|yQ10eZt0$MFErmpZ`%CC6aO&i>(wGA{SyD>k5~Qa z8Tbbdz=1dj2jib!4e{zPuZDUx&a3fW4fATaSEIZd?bQf&MxuEv;}|Am|KEIqR};OO z;?-2ICh^tD|8Hj+lj;9&K9k8ToQ-pEF3!XGxBwTTd9D(lfyG`eVX_nxC(DTCUacTj z;wm(+$u;y^T!-s%18&4kUTyYji&tB{YFk_FYHJ(wBk?*KukG{>uXcL1i$3eqIiGgZ ze|weq*4yJ%g)d+BGTDdw6Q7^z-yWb3;vugNdv(OCqh8JTef{hAm{-RWFZ8LRPycvz z!mAHnee~+2SEsys>Q&;maN4UgUfuNSmRD!JI_K48udaA?o-;4v1vGyPU82pW!BzS? zUPJS~yFr^z%iCVv@#>*hkG#6e{65}8^WS0~(B@2Y!eb^+(0qRW>(w)_o_qDetG7HS zFZt?ge1+y!{f0I_(|7cH%jA<+|0RB+`jpeB&t82={KWPtP2$t#)3-h)_bG)>;@L}z zNzmLwGTQvj_8pxHQ<~<JAvJA2Vbc1P&Zo>iW$`IJ^Ng4Q%^hZ<&G(*_&W_nEJ2`0c zDUr*k+&-1?siaSNe9G%nA)gBSl#iVPm><nO7o^Q&6`_k^Q8YiJ;+CDns}h$>`Bd7c zGR(_iSu|&sr_J|R$*0Obwe_i;PgQ)X>XXwamrvCaUvk^O3Gyk}r|Le{@Tn$O1z;^S zp96ukIXT3qP@il**?kIQ9)aO#J`W>l^Bp<pXpFMVV`%eQa{J`*sew-oee(L`^C`in z+CIgy6OVCd?!ix+^Xt&{ur8W+eSO;8Pa~fi`_$a07C!yRyeT$8^9(n$?6;&_V=FX| z+lDre+uo-RKK<p>P@g*b^pj7$efrI(PCotYQ#YTw`}7O@U9hv|oUXL_o3IDn3wv62 zex=QS$M54)U!Ml}G|;Dh%=_c-mi<3yb8my_KXI^SXNaYT`83?8i9Sv8X@pNB`O-L_ zMiFChG@4ibSlT=f<LL>O$z-3V_%zd}Sw2l=J{_l7c4k<5Ha!>Tpt<vTmR>+F^l6b# zi+x(+(-xn$`n1%iWj<}-tIK^_;nP}rC9cL*XzqLsZC+{X==GM#MtT!&Msp|IeA@2Q z0iO=~w8N*JKJDeJyYO$^jpjMoLz~yzK6*czSK}d{4ky0dd^+LN5$4D6D4G+F)8;-; z(x>qhn(yTdZT8RmbRqH05~tWWUG(Wv;*TI!Q)6}6rz?qX=UCN@)m5La`II468Dn+b zryD-K_352YH#z4K-oo2>2k+uNypIp?A)4psG5rLe;=lL|pW_RBiLdZAzCm-&dpcR{ z*WZR8=#Tgb|HIGt1;1hQTNEb2q-f4ePN%@{FeRqK)c8H7!L*nT)1!HYGsP-%tV%P< zg84BkX2a~51AoArm<w}b9?XmR(A;MMx*!(9!dL{0Vlga^C9ouxLUW&G=(1Q2%VPzs zh?TH1R>7)R4XdL$tyZi8V)b*Zeu-6Jtb$@yJ63gK70gZyhF~a$VK_!$B-+r94vfNR zG{2jiv<uznK`;6+7UM7;{g{B}p6k*rupZXO2G|fAVPpIen_yFHhRxCZbXwA_ur;>9 zw%88aV+ZVrKVc^{=X8!$mskyF(iMNlZrB}rU{CCYzhZCv4f|kU?1$#JbAS2|9DoCH z5DvyaaR~l}Lva|I&z2GNNF0TuaSV>daX20);6$8+lW`1xWlf9K^jJNQ)r(loh}Fzk z9f;MzSj~#nY}U5KY7Vgi=i)q^j|*@iF2cpQ1efA6T#n|Iu##Sdt8opk#dWwIH{eFx zgqzWvvz6Y4+i?f(#9g=>|HeJI7x&?QG=CEwiq+v*-DYwG&*M=%hR5+AJb@?i6rRR2 zcoxs0`F(MLzKECbGG4)}cnz=P4ZMlB(0tc-=(~6i@8bh}h>!3wKEbE>FFr%_TkmD8 zUd5_-oJz#$b*$dRDqWn?$LTFQN#eeK=D(xg;|KhRpYT8Yj9>5@uKE^*=I^MabTUki zDeyZ?iK#F(evfG|Et+?020Axp#7vkOvtU-thS@O({(w0#7n)}^51kkDVSX%t1+fqo z#v)i0i=nx<l5r{(rwAscu{xH)vRDqwV+E{;m9R2a!Kzpd%_l$&x+d1b01U(+48{-) z#V`y<^ZiEBHngJyqc9p{(1|W|qX)fcUPW<nijPzFc;$$fKTZj8+7PFWajG4sI&m5v zrx9_g8>f14>KvyoajMU?t*`+$#75W{f5ax(6q{jlY=JG&+(T=+4YtL0*d9AzNBjvp z;m`OBnrEgf{X2HU?$`r+VlVs^d*g4|2m4|_G_Q*O^dC3?2jU<cjDO+~{0oQTFf`|k zjMJz%EoL$rr{fqLi{o%SPQZyc2`A$eoQl)XoIit}iL-Dv&cV4j59i|oT!@R%{LQe0 zUW&_bIj+E!xC&R}8eEI(a6Ot&&P{RJ9H)Qd^ej$W;<PnRXX11=PTSZyh}&@o?!;ZV z8~?^VxEJ@~emsEYr+<h(j7RV&9>e4K51zo2cnVLWIp-XG3(w;Pyoi_ZGG4)}cnz=P z4ZMlwy?>j&gLm;B-p2>{5Fg=Ve1cEW+}rawy@*rl_^+SsFPVSASNIy=;9Go$@9_hE z#83Dien#_7{DzaiMPU+5ipelJroitoC8jd+_sREk8cd7nFg<3#jF<^CV;0Pc+0Z<D zKg26%yn4m!*LdZMSMGTE;uRaOJn_mKuWIqC9<O}tm%{v501ILvER034C>F!wSOQC; zc`uZv%V1e7hvl&XR>VqJ8LMDbG(WW(bR^cqS{Q(V7=*zXf}t3O;TVDDon@o#=)fq9 z#u#*>3*G2JFPeWd6Bn=ecy(an$0nG7wXqJ?#d=sD8(>3hgpKh>G|ypEx*0ad7T6M7 zVQXxIZLuA;NAvGUJJLU4C;S<I!OqwPyJ9!&jy<p^norB#@%k-ZbK*5OUVY-#H(ulU zYCjx?zhi&=0|($h9E5}MPaJ}O;ZQU`sp0ep9EqcFG>*ZsI1bGnPM{~^B%F*>a4Js2 z={N&t;w+qv=6yXcUi0I%gUJG1g9~vHF2*Ie6qn(0T!AZb6|P2ew`=KjxE?p)M%;v( zaSLw6ZMYrHeeR@p;comJ_uyXKhx_pW9>ha<7|mTBi`VgZrLV0Fwe?TDPQ**Km87;# z#_LqPJ|*bC1f7o8nRtCj(8mOwjaT=_-<bcL<DBz&0Wabuyd1A9@wytXYl#n$@b%O9 zdc1DL>%3nV{JI&hTk&e(S3|#U$Lmhw$CO|B{JI;jd-3|#FZp#pUJv5+GG4FZ^)OzK z5_i6Qc^0q7oc|P`VB-BGp8v0<pVKcalh^Tj6R(en-&DNbGJlWnEIS`8{U7}WKU?PC z_`iNH<`I+lmDH~cer5D4nP18MO6}M8ex+b1C4OhwPi5&ebUI9HnWwjOCciTKmBX(e z{K~>S8)miaWVduqIydIB%=1_}zh4FX3i2!1uY!IR@~gaG75pmfR}sHT`c=xWqU;yP zVwP)5Sh_S_7Ry-X<t$y%uS$MZ_p63qm6=z?DwdsUmaa($U@gl$(9$7(h5F_8%i~v= zU*Uc^{EG4`f*l)1TK4Uhj;5U$W0|`w?e)v&SAt)){fcECk8zeAzoqNY^{}pGUf<G< z{A%piG{2_%^`l=+{OaRZU%#6A)y%I>e*NrMbH7^n)z+_eezoM<*4WB&P8&<Nr#oT? z%ls!x|Ke9?zk2x9)2}YfyJ1($PIpW9qI=`7micd%?&sI<evR;Jq+k90`oph3{Tkxe z0Coo9K+FDMOaDa=!=aY>a7&N!YqVbz{F><380O<}tYv4sr6<u-aI$4S)zUNkn(5bO zzqa@_%dgpfE%j@eUvt=*@7Dsq=F;;lS1qI$<08v^iKUnOwZgBpey#IsCG*v|%CfV@ z((CDsxWO{tWa+JbZS(7pUx)qL?$-{#_V~5eubu4d#$A^Ezb(CwK7jiz^MjT?;@45X zPWpAquVc*r!Q+;l6P7+rpT#ql`8i8p^y^aMTP8tu5_H+GD~TUj3CfwEtA1Vc>yuyq z`E}i|8-6|Y>)*uBf4^=ee!~0pAo25`bME3D%bE8q{g8f)k1X>imVV~fbHCpB_13Q! z%wOS4%g$>{zoS3kd&~Tzr9b=iCGjIYL1_|yg(c|Q1SL;UiUf(@Xh|^%n%@Y?Ed3pw z3R7C<sV$v0LFp2dIYC(xl%9D;%wXBcWa+GQcFbm(=dg6H1m#XpjRe(9P@V+kO;D)> zl}=E;1m#aqkpvY@PyzM}VL{8ag)Lo-E`h}@^OBY>lc2H*s+6G02`b0D0+zSzRJ3#z zx*Ars%&S|vR)PW&6qTUp1O+B2C_&)~ibzl}JE0h2*$=aHByC5VW$v(aOoE&V@+BxX zK`!PVbX#`3mX4$S7;l*;Sh{Y4>LqAYf<`B(eu5e#sAqzDC8%M78YQS*g4!pjae{tK zP>Te$Oi&Z9ZH7%P=QOu;E4mG~w#?gFx<i6GCaClO(RCM4Q<V$*|Me?2p$G<wA}A(` zh>A%nhyeyX9W%T4o*)E7L8T-Gq`NyrDHR(L3s6uI6imeKz~(p4b-(ZXpR@jFuXWaE zUFY7{zIV)?dxnRwfL;Z3(|8ZrJ+IR<FZVWC_Q@OXo0t0)(7%8Y1y$el?knK_0tOc_ zq<{z187K$j^#|qU2bG7(p?TxO^YX|7MiuaoM#jj|d0WTk<?#hfDB!UIRu?d_fJp_+ zFJM6dlM9$qz{~<>6);u(>2g}$zBBUjY~{IfPTu&uyu7f0MFlJ`U_}9oHNI3X$?Gi3 z%PW;v$w%_WAI-~a3Rqjf3k7T}U|j+03wWx4rwe#oohRiJdHoG}`5EQs<g<C>&*$YA z3)ob^s|CDPz)Ko`S#Hkjypoq+SKcbO<c)93%Wo=gmpcl0EBF1sfOiV`Nh3Q8c(;Ik z1$<V(t^#)FR`>!wEZ{wD-6P+ZW<A`Smp@YeM1Gt%{%Ky`U%=-Dd{e-;1$?3LujH3` zov-uqcgjD=@AJlg%*#J3|5CuO1^lM`yF8HB`6Dmq&iw!W_iq6QbDIh|wDAA?h0p(O zHKAG|hZk~8A;%VSL?K5Oa#SHl$M>rjQlpTXh181g)Gp+N!m3|rbSk8d!Y#6HAtx5n za(>mXcTUpC$?_CgPo64IllA54@(kHPo>@r4LK+ovRw37E<m^Hk7jkJK%?mlFkaG)Z zQpiPxoTsf9$n&K+`h|J<V&zL@)4cI!dHJ$JE-&P2ja(tGlr8c)SLNkvl&{SjX<10C zLRuHnrjYi9bSR{)wq7sW<uz}}%Qq_DBs=Df->f|4;KAJG+?qGuS@|}3ySzi*DZ9w7 zvOpHfB3Ud;WT`BZ<%LufQdvl%5LY8fX-i9*yPA7ho&Wv6ULk%Vf&Op!zk|7gX{HOw z6f(PzIfY~k=~l?7LLMrldm%jv8Cb}mLV9Yi{_-x_OZJw1<lVBbyhq+E`$_Xtg8P*3 zmk-DR(){dhu=0a)h%|c*RURgX%Mo&<H2aP&WK1CwG%{9>lMhQX&v<3?r(q{5Pm+`6 z6ggE+lhfr4IaAJ(=7@6(nODf>LS8Opejy7Ac~V;!$~AJ4Tr8K!rE-~EE?3Bv@)5a8 zJ}MuRtEKrfIct^I$@TJa`Ghp*wn6zR`LujSJ}aM-&&wC&M){)LBwvzdwpR*ywUCcB z@|t{0zAm@Ot#X@uL%u1u%N=G!e-HX?<#*&x`L5h0cgy$W`*M%mD?gAQ%8#Tu!%vhy zmHXspa=-jsej&e<U&*iKH_|*I-z)!B$lrzhp!}o!N&YN<k-y5{<N^7+{6qdJ&AI(k z$iIa=RmRh09L$XuQC32E35OOz5f>NJw3x$+s8+<(BBm8_co9bw(W!{eMI2egQAJ!( z#Dzs1UBod()Gy-nB91MhdJ!iTRW0l_WNlef){@7`<E6Q}6O`-7y7EM6e)4~^@+q>O zJXM}1%}=n;P(E8WkY~z<vXMMXnrF4K@;UNcd7eC9cGT}*G%4buB3c*GCU-ZAXj;V8 z+Ioq+TsD)J%I5MiX|C%E<reZvd6gN_->knz`C56MY$;orasBQ7w#qlkcJg|8gKRH5 zNON5sm2Z+a%Uk5F(wx<8MciIQuOfOEaYqq%7U31)7ty7Nu0<r&ERdzLP!`EzSt8Bf zw<=REmld*7nqwuEEon<fy3%w4<*W>4BvUdiGt%_CDR-AWWKVgQG(T_eQ^egxj4WbQ z5q*oer-&iidaryy_LKePee!;3jxs=bpd2IzOY=J#4=N9p!{l%|LZ<b%DIZcEFGtHU za;$t<j+5p&pP)QZPLh-56lp#krWY}zh|h}HU&PEJW)<;55gUt`UBsLs))cX}h`B|~ zD`KVgnlG2g1#+QWBp1u^dfJyNFO$pV3Tf`fBg(7fqw+DiTADu}vQGIaxn4eQw#p~v z25GMMY2|0+v+_ClyfnWT@M000ig>q(T}8Z9#O5NlYwOE$i+n}CDqoYYOY<(?s=Q6U zA>TA=&EKK?mV8^jBX>&kyH2~6Ka}su_vIeBSAHPTpRxZ)`D6Ks{8a9f=6-%~M zvY6_{d|AX-Mf_95zeRjq#5YA8Q1e^)ll)G8FMp6fO0$yxto)1oRsJT;GxNLhAM#K6 zm;76r^Es$|cyZObeTY0%A`g?*q&ead%16qh<k9jNY38g^OwD4>ET&;GwTd~em{Ya& zczL3%El-ejWL;@ivy+rhmZ!*i(#(IFa(#KaJVQ2+rqf9IJb9KpTQ-*G$aAGx&CXZ8 zKwc=D$cv<z^O9nk74vd2uM~4>G0ltVU(9{QTvp8G#S|4&T+9{4v?%7LVs0+x%3`i6 z=6cO=wQMD?k=M%WWJ_s|(ptHVY%AMI^LclJa(mf9-Y7dt^Sa-ne22VMc9NatZSr<$ z*33JVyU4DxKo&}KRwc!h7LzTeTQOzDlou0dYlXCBrA)}Aw4|BAQFf&#eQC})RE}gy zre#K&PIu)#vWM&`?~=V_Z)uKrw{l;3kGxm*lcsZjF%J|oznBHZ3@Bz`F%yfKRLr1a z1{X6%%^`Axd{7RR!{l&jR<@DKqvS(!v^0NGajf#ga-1A5CrI<;Pgb5Or^u;tnw&0Y zNb`9#OL?}OBj?I_(#*NAm_@}rS<HrF78kRmm^IqER6Zh?$>nl|Tq(_6TBZD`d`zyE z=1<A4RbD68%g5yt(#-Ib@(c25`HXy4J|~}-=9%26{G!|>Uy_@pne)|RUMuE=66%!j zdNEsy`M#JRirHGswqiam=96OHDCW&#-q&8+<xaUnz9rw5??`jU-c{Zucgy$kw(e2h zD?gAQ%8#V^{Q6Y+OSw;eCilzF<rmWQzf%5Mej~q?-%0cQ|5(gV#T;J35heUw%rC_p z)Yf0+pYk_(K>jZOkmkDnQvO^1Bmb4=ejZX%^(k<uL>?xqNz*w}xrRJS9xacN$I9x` zTvtuyTJkt~ysRzFCw1KtPAuWd60R!Yq!Lap;erw_Ea8+A>XmS|ny1PJ@-$gro-WUj z<~?|(azoijo+ZusH&#AJo-5Cj=S%ZEH&MP+UL-G;P30xBnKXYJuDSAM@^X2FY$45Y zuP))55;~R8xrA#=xUPg7wY8;eCtJzZvW;vj%{$_H<r`#s*+H7C?x=i|yjk8NZ<Xd> zt+`FPK;ACzkax;1va2-bT&P?mi)D!{mFDxPqJ+v49x7#YDTxx2B^)T>_Y$lU>=IU% z@JI<x32q6)OBhjtSAt){y(RQ3At)g%p_gWhWH*_TX_=8(Y0j#<au3;4-j%ntw{jnO zx9ltLk!FVe%7f&6@_zY%93Tfub8iPL50MYbp>mis@2rs}j4EMv33GCHqlD2VOx4yg za)KNyAC}|fcxldRqVgm;Sx%AWy+2KPx||_r%30EU51*^NSk9C4<pQ}-E|TW8TcW&F zE|bgU3Te)2RSA!l@Ky<Lm+)8#t4nyPgv}+aDPe61&#AdiZjkHc<MIjlq%>FYl=9Q^ z8TqU<$9i7*1-VhaC^t#-9s6bFt@0K5s(ekpF1JXt{%lizL%u1u%N=G!zZQ6>gq<aP zS;AK(yj#Mq5<b<|-SPwZo_t^Kk$a_iZ+@u!k^ESGBF%N}Q~pfum!Hcoq<O}^R{l|b zBfpj3$?xS4()>;2pOk-=zsO(ZZ_=z|f0XcN32jShSIS={{9VEsr8FqzpA!Bp;rLQ& zmvS)IFXh-$t^D!`i9AeJlZQ)lMMo+hC6AWJ<ZZ34Ttn8Bwd8TqteGb$pCaqXy7EMM zk~~?O`%_Q(RC$`LFHe_d&NEACSjuIkTwY3}QqC&nVr@NJo-Z5AbL6@5JZY}$0_6*3 z6M0eI)~3pr$Y%0V*<6|#u28;KwvboKtK`-48fo5x*D1G@tz>K2Mw;)9*OzibDM2Y= zDeX(?P)bQDrKQ|hO2<;VsCkp@EN_;#$XjJ6Y2JgkDc>&dkatRR{#}&|WT7mQ#nSwI zqfFV7<+4In%7jcxGpDWWNLPB&m*#yMm69su{!$(&C0$CUl)l=Um3PT*vb*dddrEVc zdMWpoedOKJJU{m+-z)pc{_;L)eiAZ3d8iyH2g$*5h<s3*BMws@E=S0ba+EaJKBknh zrJP+x<1!vDWn3xmm$Ijn@uf^C<?&LUC}m<PlS)}y%Cb@>molZ4`I=#>oF%8p>2ijg zDb3xRtvpB0mGh+ew@nr(FO-YqV!1?`^IWd{m|P)O%17iX`KUDabG7msxmK=|>!o== zK3U3!Qnr?|t(2!qdAgLBwe=afQ9di5lh4Z+WJmpM>P6*E@+G-hn(s5OD8DLSldsDy z(md^ND8D1$l-uPF`IdZJn)|R*`CYk7?w0RK^D~gWrF>Azp=D6UhoyW}%Fm_zQp(4r zd{WA{YJMueko)9ka=-jsnj?Ox{FVG#ev`NLJLT`?5AsL(lQggXugZU!5qUuVF8`2! zO7m&;xAH&oUwKd-QdadTV9x5WGOCqvQW+<gad;U=lySVa9x1EKqvX-@7<sHTD_afa znzEKWPMY~^E1w|i$hz`GX*#DUpCRkXQ{`#0zC2xisDF^Qf%2KMp=>12lIFQRr;KyU z=w3#TGR`aG{4#DS<JK}RDC5F1T9(nOj3#AVRK}Is>tfklHkFsiX7W;Lp7zU>FPB%y z7SdeHRmxY(Yvi@^I%ztsmD|fUvaM_<ua`GSbB8-9-zYoEo8-;X%-N}o&Sh9-*k#;S z#_eU4Y3m)bP~IuK$gZ+Lni-0ei)D!{&D&b8Tp=rELMElT=Z<nDUFk_*1~Qc9h$-c? z%*d?lCQYYj8F!U2xr`}g^eUrw8N<sMQAVFK?k;1HntkPc@*a7w>?iw6^G)e~<p<;d zIZ&Eo4OSi^ACyDoFf*c``Hxh7SdNkp$<cC*94pOxcAWBfIYCa8lcc$CQ_GlE#>z4t zDPwvWGs;-3tuy63IZMu#bL3oUjxt|)fm|pTN%L!#CCW?XGPzu?kmlM~DX)`{%E#nt zxkj#)roUeKaruONQf`oD{d}g3XUjOXlG7@Au8il)__mzy%6XxTjb#*+Q&`T6Wo#;= zMmaUhd8v%eWqeu2S7p3h#w%sKU&fv?UM=IbGTzb5ugf>(7P(b!lW$0KhTD~Q$hYL% zd0TfXzbkji-SRzYo|e7JpUMy9hw>x&vHV1u_vt?6&*Xmjx%@(!HTml@zRCS=Y;L5S zZ_D_uj6byXd-;p}LH;Ozl0QpxSASLhO&*ZHOLNtKD*q+_mjB3qrRf}6UbX%oDUpZC zYVvS-gf#zl%2CQk%VXrRvbr=+V6AeFE9cU3nwN8YIkn3<yPU@5oKQ}ka?Vh*uB<0d zlqboP<tft4cB=Aevc5cBnxEk}P(D*Ol#S$B(p=*?%1z|C@;rIIyg*(k&FgZJ^2M^L zyhJvW=FVSM&gJFYSWd@st|+HPIc>G|N_m~UN?t9mk=IJ|O{S%CE7@AMk>-8cPWgIy zgKRH5NON5`Dc>e<mbb`TWhdELnziM2<vZk^vWx60&2fv$DK2MzISa}uDW|lY`^$Nt zoU(Gt%jsTDk8&!?sVpbbUJ2>Sq_m_h9cj+iQ}$&bLuuYGDdn`x$gJ!p%?v%2`^vjy zFWFo6k$21S`X+gg^1ZU3>@V+=X3hcS3@m42Ig`p6RL<aX#%SvhIYK@thst4cxHP{a z7^yr;J|ss=GyhoShvhgqUQUpvGg*12oFb>nX>z)pA<fTxW+~5>bL3n(Pnu_VVL6M+ zd9|F^%2`~_l5(CZ=jn2mmb0v!b!sk`kIEHtrF=xLlI9E_Q(i6C$hFcu$?KILmruwi z<pyb<y=RnPl+ViN<n!_cxlx)qHz~g)H_MmhE3%_r-`C68QqG6vd{oZXa<-MTTU+0d zZ_793cDX~oWyZ}<fs}X3cjd0Ut?wznFZam3@&jp}v5%EMm!HT_<v#hD+%L_Y{6hIl z`IY=yej`oi`*MCLXGjGPR`6pvKb3QJ1=m#Yb2-11b5aE-SMX~&zm;=z1;<oypq$^! zIjo{;CI3V7{44*If62e)KhpeE?V$1@+Urn>H0MxF`EYrJJW?Jd&1-tB^6|2|tRZX4 zTJkt)zN^<(K0(%zb>)fDyzZw|P_Kd}6<k!osTG`7!8zJmUpADd%QIvHd8RZ^ek0|x z<k_;ZG}m>m@_F)nd4ar8n$E?_m&vB`64^{%Dw|8wzg+nW*+O0^uaahcyS9SsDo9k2 zte|BDttz;qf;%f{T|t`)Zc($X>>%68>*Woyy)>VRH!63OH_4l&IiFjVJIT)SHhH@= zoi55Hva2kRg|bK%OY>TnDwoM}Ss^Q>c|Tee*cJ4t;O+{X3fv01YpW+y(wBh@WhBi} z(#jc`mEENI%<ZAvQ{E+e$==djS6}7(<vsFV*-!SD_es-#KzV>1C<n>G(sYJaFsy>@ z73`>Bcm*RWSXsd%6^yK4R0Xpum{Y++6^yQ6s`eTqC&;n#VL48Ym*$ElDo>J=<rHb& z3)7UR%NcT}oF&bZFjsl8oG0hY1#+QWB+bu|mnbil%j9yoLYm)SURA-P6}(u%rV1Xb zV08u0XzLpJgj_4v$@TJaX}&E#sk}ixC7+h&Reo0aIr+SNL2i_0hL@CImz(9w@)h~2 zd`+6yXp8bzxlO)dwo3CJe5-=DbE{<qzgO^11v@MFvVyNFc(;OG6@04ZZux<HPrfhr z$i33s`45#pk{`=Yq&c5`%Ad*o@^krxG@Y-Nf0W<IZ{>ILd-;PjKW+F)`Dgiy{8j!Y z&76N!@Mi@zDydn?Ulsga!I70!p9}w}gYv)12jw9eIaHb%4pXis50^(s^TZyde6&19 z9xJO$Gea%qy7D-AysRxxkaeW#pQwD2JXxM1>q*n8U&-l}+??Q+1ZPyzppx~KJYLC} zl{Bm*RY|&%MwOgZN&8AVRC0DDjVrmblB+5?r;>9kxm2^ACohuc%M0X%vWYZL;Kj;K z<t4J2H0RS?`7(LAyh65+=6!Uva%*{wyjET(Tgp~uTz~$vjdEMrPF^o>kmeb<v67CJ zlvPq*$xXQ%Qb~cf-Xd?8x5`ekv%F23GrvRmPT56v&D&b2TqKKSi7b_7h6-gzR?37- zN=w?(yx(1APx>;Dp^Ri_{j1}dO0t!Vt7Lp7-74u`$>2(cRMMl8o|W9E=3TO{>?M24 zKJsp9?$tfY_sV{<zcj1C{mKu>0dk-mB+ZpRs60vzmBZw4IYN$<rvH%gXgNlXl@Ckv z4w_KO#7dS_vb2&(l}xT=p0-YrGv!n{O-`3Hq?uus@@zRr&XwjI<|{9d3*{oYSeni< z<wxamxk9d#kH}Th+^ffwSIaeWtz0L~oKIBpWF;gxEWw6Ko~q=7N<OUQ=}Mld<jqR9 zSMqG`hd-6ProEn*FUc3=M){)LB+cjGX62XVEAmxoj{Cau7P(b!lW$1#B<xV$CEt>7 z%Xj2X`K~l;`)=j;<oj}u+$+tmls~HE<4S(1<kw0*spQj2zSGuy@=N)d+%G?uUr2N2 zUnzerzmeZcv;KUq{Db^a{v>~v=Fa@4{I@(Hf0uvAKjmN2eER>R{I5JH4@p#gIvgs^ zajPXbJi)mM&P#Aaf+G{uOK@s}qY@mQppKfy$XfDPSzXqUHKn=6<CKq=wdD!Y+~>N= zC(4uL$?_CwI;SZ&l=bE5@(kHPo+-`mR5nsROP(zo%X6f8p3hHkL4xZNv`lbef+h)C zXzNAtQhBj#Dld`Eq<IfESH4VMF0YX0s;^YON?t9mk=IJ|{IpWOLAI7{WLw!zUN6m@ z?Ug&o8)Zj%lN_&K5#O4iQ-Xa7K1<L!!EFhqC77Pz_5^n%=$)WXf;$s*N#G|45_C;a zkRYiU3T2rrlEtz_mP&K&<;oSZQYNH1PfOXBj&!9bO(#_DCL@`WX_=8(Y5Lujd&r*h zF4;?(=j84LeG`mI@KAz#65N~ML2d0P2gv^NK6$@<K$@crR30P;%OQDNhbj+~!{rD$ zQkvg+9IZS-j*(;K!*ZM)FU>PBQF)S_ET_n+(mbm(63k5Se1aDe%t|mj!RiES63j_3 zH^B-u=gGx#zFZ&|%0<$A7B5j=DwoOSW<>w>tCh-+$W`)D`It0!X|3`GxlXQ^kIN_I zlhX8`Qhr)KBcGMeNz>Vw;Kc+x6TF*XQ-YTgys535<?Hfg`HFm1z9!8KTa>rTZSsx0 zt=pA%$hYL%@*QbjyIsm3$ldZi`M%sE_eyib50yWXAIneVr_#K>`xAVgplOmzl6;Zi z%LLVv)JXDGg0B<&o8VxAZxVc);CJoyo%~sTFMp6f%Ace;`Y+1A%HQMxX|ClD<v-<L z@^AT%G&3BMtXlbxkcUd-VX~S$T$=uo%16ng<uUSDX*xBN)JoDYNuwmkB{@FHY1&#_ zo+M9@b!1(6qBKwY$;zk5dh%3hR-XFGr^_>B19_%2KOH?w`Fwe{Y%I@_=gRY>SvM|F zzEC!i7s-pIxvpkOE=|%kNkNk4NiIv$A<2zNE>Chrk~V6#kk`s9<yG=(d5ttjyiU2L zY$aRgZEdUEPF^o>knN@U-0!H|S>7aXmbb`TWhZHVMtz&|?eY$Jr|crlvs##>D2bcI zOHypcWr-}6WwKmWNb@V5gmO|^(w2@iubr=)k%0_lBvUdiO+TyLO?H<(WKU^cm)^=> zMO9C7ALYAcUwKcGdz19b{l|Zk+!k_s$bCufPhz>)E)OIbkffVUcbkDp1|_-2;$Dlv zNrvQhw>Z?|!6ZYIyqIKDl3_`PCs~+eQIZi!Mkbk@WJ;1zNghh_aFTIJMkg7Qtoobv zV`c8Fa{2!ppJYOkiAg5?x2>i*HOaIjvy;q8GCj$RBr}uDito=&GB3&eBn#p@i<2x# zvM$N`BukSlOR_4-qe+%0S&?LAl1JkAeJsi9Bx{najqg03<cTEDBzZQ;lSwutc`C`% z@%`tLJfGx+Bpc&9FD2QW<dY<yCV4r@D@oo-vNOr6NnT6xMv^y^yq;uBlC4R$#m}=n z$&Ms%C3!o(^KOz|N%kiBAj$3|?<ILZ$)5QBhe<w4^09f|@?Kx_3hqntS(2ZU{G4Qe zlFyTTljPgn`k&;>+{&Ni>-d?!OY(h^ACmkS-}xoUuSxz)@>i1Ik{n3#dy+rm`+q0- zC&|A_4#sz|ILzWYi<TDEEDpD5Xwk^x2#X^v>R8mZILhK^i<%a-ERL}_)}p#a4Xf&D z|Gy_ZKObjtyhUw`6XH83TAXBYnnit!lPylMsAq9%eE)QdGb|cdoEhIa%i?T{rWTi2 zG`2X$;sT2cEzY$#&*FUTn17xo=l(6eCKeZ2T>Rf=Zf0?*MGK27Et*?gW^uX275}Yi zX1mJbYKv<uu8r@svS@8lYEfp<#-go7XN%h`+F4w0(b3{2iyJK3TXe9vF@Bz#EpD;6 z)uK~;=XQ%bED9}(Ebg@EV$s#2Aii&|qS&J3KRe|X6&5Lrv_+*w!os!iERq(Mg>B*d zXFvZw`xb#kXc5JCG8S2jyDWNHbhGGg(Zix=e80CvpWIf9zVV%Y7X2-LxA?>2K8yP; zHds7m@qonui<uU)ECyN(vKV7AHn;v;46zttF*3LQTMV@rW-&Z|{!tbWS&X)-K7;bF z*W`yS##v0Zm|`*BVuHm)i%IdbO|_V2G2LQDd}p@B9E+6}k66sLm}jxrVu{6kiv<=7 zEf&S^yVPQt#d3=k@tsu`k6Ns=Sa0!|#cGQ+7Hi}Ck6S#U%YX8}b)L3(#^ODT_br~a zc+O&r#a4^wEncwLZ1J+iMvE6MHd(y%-)1m(@)e6$Enc&DJ-)Ne;th+pE#9$s(_*{D z4vV+q`#UY(wb*5`JHE5WVz0$l7GGO@VDX{FK8w#RKC<}O;uDKc<M-Wf@wvqp7GK79 zzOne$;wOurExxn(-r@&~ALIMKSo~`7o5g|n&Yu>4<(4U%%WeL)_$Rl_+MI0juf@UK zGH!E>t##YxFq>*NhuUC9{`VO^+~x?IBW;fQ&++^x{8*dnHpko4wy9xL)25cqaq;~V zZ0gw5wK*}qbBawpn{#Z=wK>)1G@CPR8rsyiIo;+An+EawHnKU(=4_kB@tyN*&bPVP zrm4*ZHW%77vAHO|e~C>qn@eq)$9Jx<X<>7_%^fyZ+FWJR&gOcXtF_B@HZ5(gvAOm? zXJ}>9+NO<7+y5NTzr#1!w70q0<`$a{HaFUIw7Dt1f2&O=o6a`3#dq$s>0*<#v2429 z6xfv7l-U&86xkHpl*I2_Zc|}XX_JWW*fx$$XcO7EHlB@d6U6sZHffuTO*X#M!=|TA z$|3D=mrXC5?`?jt>21@;<}sVqxqWT=+KjiEU~`Yny*9&ahTHVB>7V<CZ!^f|KAZb( z9<Uh@f2_eaLu?+j85-XiVKdTZjLle^Q8o|RjJE&#`u{(l0yg9RbGC^#lWgYOEU=ku zGsR}6%`BU#Hq&gT+sydSe*RN2+h&f<T$_3EorN}wY?j-suvu)g#Ad0@viSZ=n@4O` z**qHGS!1)-X1mP}n{_tpZC<q5Wb?Sq6E@G-JZtl$%?6vNY@Uvv=Q*3_ZC<e17~grx zX0y%fHd}07wt2<oRh!r1`&(_c*}P%%W_;%@o40K~w)w>79h;pt@7wILdDmu_&2F3b z;`iNa^MTEWHXp@zKDF6r^QFyKHlNw-xB1-Wi}?Q6Hs9EMYx7-v=SQ2LatoBh#STB) z{E}N>9gcVS)#kU{>g`a?;egHWHvi<7cbh+K{<Qfkx9rEyc`)~^IvnbN6Z`G`aEBut zj&V5F;Yg?I**?nQ=>OKQ?oh*_rbDg&w$(hhwH;1yXy9<BLmh{@4)q*PbvV)CB!`n7 zPKn?5G>7^Qr#qYx-)ZR3$l+Xv^Bm4{INPDI!#VN&^Bpd5xX__Ve5a|yB@VYbbaH6s zaH&Hpht>|w9WHaY%He8<%N?$8XyI^W{5;n<T<dV1L(BM18;7<I9UN|SXy<Uf!wnAY z<NF;QZgRNU;g<MLXNTJy${i{kZg;rDq0pho;ZBDx4qY7z;`c3fC~+utD2wk@IwTxi z2hSntU^&<hPJG{Y2pmF(D87?%$U1!E@U25PhwcuKIIME$;n34zti!{(_1~eF!$5~Y z4!s@vIP`PqpPSR6ufshK_r}kEpTqqQ4>$~n?+kVr;xNKtq{D*_Lmh@W43F=Ra(KvL zw8NPA&Nzqh4s#slI!thw=rGM;y2B)g$qrK-rpE6(!(pbwEQi_gop}!P9hNvOby(oA z&|#6o;`shDhvg0{99G769(8!kVVlDn4yzs3I6Uw0g2P&ebq*UGo^n|4@VLVh4o}9< z^R&Y=4$nF~7vI_F@S?*j4zD_Fa(KyMv%|~r{ns2`ci7^vHNNwv!*+)c96of|;qaEj zE{EL?Z#%r>u+!n)_<i4Vc;8`<!`}GLM-Cr5?05Lw;S+~X9rihV7T^EE;Y)|F9KMe4 zeCP0eZe4O|;_`#TkGXZ#rIyQ2xy3)X2)i8W@=I><clgucFNfc9i@(F~4u8bY`M1MA z4*xnFjPKxbn9ETvN4r#WIo#z4mm}TSPlsb%j&-T-QX{@|oXhbpr@NftQrqPOmy=yi zajD}{*X2Z)lj8TS=W?pcX)g8SI}KdUbZP8zj!Q$AMlNT$oE_gk*X2By^Ia~8?_A_^ zvCGXax41NQxy0o<mzFNgTrPEK;c}%*bC=6pE_b;iex9pbu6DV`<=Xg8E0@+TH@LKS zY2(t?rJc+5@%;`iH@b9mxhcMLt4k-BQWZM8+~(5NrNHHOmpfeUbm<bmZ=p+(OR-By ze5cH%+@->$(k0=NjBh$FZm!^C`FJkAi{s&X1TLY==PqBkL@p_pr7p`{(k>a7kuIZL zvM$|R`n%lc(%q$pOP}0<Tzb0P<<iTgcl>ety4>S(uS>u9&i%O`{<{oudC+Bm%RrYw zE`#IyLtTcs40jn3-+9Pow99mt87^a7#=1;&ndI`Y%Q%<uE)(MSo$NBjWva`x_|8n1 zSuXQk7P!oInd36oWnO%Lq01td#V$+YJIh^GxV-A}n#)R;M_itAdD>-_%cCyqT-Lih z=Cayljmz5jc^-Fp!sSVq4e_04T%L7#(Pfj%b1u)jyx_7izW<WTW|x;;UWxC#?y|*Y zx66AjTV1xfyyfz?%Ns6lx@>pZ5x?&{E<0V`b=ei)dEaG^%f~LCxa@WLz~w`ikK+5E zy6kiL%w>Ok=S!Eba!Z!SxgKA;e3M&pJ&y7C*5x~wzg+%y`98P!yZq|%o6C>6#oy)U z+_E1(=K+`BUH)+SGrseW%fGor-lLkwL6<{34)wr`UEvS+IKtydkE7x{$9h!vIK`u$ zM-7jf9w&Iz@u=l-oX7DVwd41#>v5vTNggN1cTV*<&Erguh931jPWL#&qd|PXk;hpc zXL~e`@0{mxzDIkH4jvbHT<CG7$5kFpJTCIM)T6n_#U4#PF7ap<KhI?zmwQ~{(IUQc zwZ}Cctv%X!T<dY2M@x@Z@%^?Q?L4mcxFNoCqen-N0*^wEn>=pzxXt5sk6S!$_2}f$ zIey<eJnr=9;?Xs}Q{++XQQ=YPQQ}eRQRYz|-%ofXJuDA9zT<iL9-n#a&#nI+p~qs6 zB_5GS%44|42#>T!#^YX(ejZtmZXUfndV6&D=;6`R<F5Gm`{Xux^!2zWzSH01K94~j zgFWu|c)(+T$H4gh5RV5vhI$N(?~L>q<uTP`n#V&PqdmrZOz;@vG1lW@k8$z)PV|`M zG1+5Ed}q4H43D`U^E_sH%<`D+F(<x1-(!KtLXSo9ouwYjJYM#A#bde03Xdl}Hh8S` zc*J9k$6Ak79*=rF=CL|{o^>AUJs$UXBEIvK$I~7!cx?1|#^YI!=RBT|@4x7=$>SxD z&GDUAJzn#8*JGE*>mFM?wtMXG*y^#(;|-5D<M(~b<86<3Ja)!+c6+?%@u9~@9`AeX z@!0F}L45yXk54>4_1G8R`P}1++`8n`*yl@+uX5|E&rv>Kdwk>ZhsU3}_21(=kDon$ z@%Y~32ag{;eu|&-SC8L34tV??-}%eq@7y}?gU>%6|K?VHk3;;}HUBW5YCebi91-6+ z+UFRblYCD0Io7AT&+$IBeQNmB^r_`@T>QQ#_|);K>vLj!=M<lMK4<te@Hy4zG@trD zr^olt^l9kR$mgv1&N)8k`n2=8-se1@^L?)HY2kB$&xJmh_%!or;&YMD#Xe2r=eg9U zxzA-jm&bRm^tsCCI-iz4SF3i7&$a)p-^!=8PaB`M|81-Jx!Daq?S1a_>EhGD=SH7f zeLDGc^ts9BW}jQ)_wDR+o6qe&cf@zP`V{z-`jq(;`V{#T`;^4@%Y7<*Dt!|19oxsr z9W>z105|vL-)EoCXFk49;IqhQu}|m|`3&<J?vwIK``qJmuTRD&>vNY+FQ0Bc-F<ra z^o&1NZ=XK7tv-F@JN<n6`wa9M<a3|T{XP%)42bU!_8H>ypwH0w&Iq58K2v<A`i$~< z$Y-3-c%RWeV|>Q?JRHC81fPjMlYAz}cc%GF_nG4}*Jp;$OrKdkv*Y{oeCGQs@L3q& zS>m(QXS2`CKFfTT`#j<Eq|XYUl|HL|*7!W)v&!dDpU2|oS?jaTXT8tk@tqAmPx(CW z^McRQKF|0(>+@WEf1}TfKAU`AitoJQ^QzBIpLcy;^LgFpO`q*PTYR?qZ1Z^|e%~EF zZ~46K^G<wcm(OmW4}3oKdC%v4pFKW%<NF`^eC+dy&!_R7{XU=PR=j`{1HQ;D{<)Pc z_eU-RzRE5BKEM0?;q#5pw?04l{Ot3c&-Xq*`1}|@=Py3L`uyf|Aindb&tE==1RNUh zcW&|b`Pb)Qe4l{B0;&ZZ9>jh+92sy_z|jH61k?&RF5uXJ>H#$ZYR2z%d_e7h69VeQ zcTNg8IpDH@%L7gcs26Zfz_|gZ2AmdfW<bM$`T?g0oDt9<ex61FX9b)c&^W$xUcmVQ z7Y8&AxFF!dfF=PK#rH1>Xclm3K=b&{6#*>*t`E2&;L3oj0$K*N3b;Dpnt*Equ8ZHd zbwHbdwgK(pJM9BH1l$sEYru^G9RqF(xH-PxDWG$}Z2`B(ce(_04R|Zy?SO)S!hneZ zlLCqYiUa!Ob_^&9C=Cb#!ho`X@&GHq4yXvI3`hhd<L7sBi+_L@;Kz5OfK)*DfF1$q zfJ{I(pj&*uXTV(ny#jj2clrk06EHMjSirpj{Q?FA3=HTWa9_av0T0CQJ1Agqz>t6k z<2%CxMg)ur7#lD$U{t_E0i)yl4+o437#}bpzB4&sO2E2+^#M}@rUfhxSQ0QjU`D{) zfO!Ek17-!x4ww@^&-{P|0Sf~b#dnqlEDKl_@MysDfE58N10IR*KNhe$U`@c<_|D@2 zPXxRausPt#fDHl91w0?{RKU{#&jdUhzwZkH8v|Yp*c9J+IpCFmtpVEtUJZCH;Prql z@%=Xf-VE3tup_?nPQcFGx)f3;<lTT>0lx<P7O*?uy@1bi%XPr}0eb>I4)`QsZ@>ou z9|n9BKj)_b`vN`-*dO2dGPn2#d>`;bz}Era1biFtU3~w?fS&?>4)`U$b0FaN+|nI# zM93cje+C>3I3(n++~ObbPr$$N`yLuX$YCMX!uXXx<fxDuAvHse4ml>|*pTY+{aPW% zg&ZGJJHAsl<iwCmLz;)26moLN*&&TXP6??Oaz;plkW)iW3#lJ+di*?RhBORm6mnL4 z=bVspLz;wK6mnk3`5_mCTo~WKIHYOFB_Yk?JC}uA9?~|XUC0$7Ekdphxh~|&kgGzj z4!I_N-<Bb*LRyEkiSJw=azn^XAvcG#59ttcV@SvN{w*Q5hI9()9N)PktonWY-2Xm~ zxHF_nNY{{pkUJx~L==V;h3w3|9YTsjN<yZDObsawDGRwL<ld0-kcyC0NIIl4BoX3< zcp=FUE5r_Q;*ai!1R-Ha6yM2&WJB%>=@rr~q<ct@ke>1V-XVQ*TSNNBclw3&4;c|M zGWX~IL+%e595N*2fsg?q149PI@B3iL(2!vv!{a-nLLLek7cxF%bjX;Hu^|t~_a}r* z44D)%IleP3WO~RGAy0<P2$>nOEM$4etdQ9u3qlr#%n6wrGB0F){5*?77KbbeSsLG2 z5wbF5b;z2KM?zMGJR0&?e1C1ox{&oDkH>d5ggh1UO314rPlr4cvN7bvkY_`l3wb`| zh4_6pg}fB9IppQ|&TApBhrAiGJ!DJB){t!>Z^ZX^guE5<cE~&Non0ZjbBj{MNfGab zydUy=ZaEFv6S6nttB|ilJ_z|RWM9Z<As>Z&9P&xXr}1;{5BWUgi;yqlJKuzS8}d`g z&mrH1d>`^d$dB>;UqXHj`7Pu?eCN;H;-6czBaV*vJLI3-A|G*B#J?d2bBjR4p;7E= zUoGPBh$AA7jPD#1acsnK5ywYVkEjt*Gon^}zjnk45p^Q!#&=GRI3?oph$|xMMVuOO zZp3*Jr$y9{Xc*Bb;`E3!A{s=T89&ci5obp<jyNa2bAH4H5ltg5iMTMLNyJ4F7svOT zMO+%uJmRwWPK$^uBW{RjA8}R0)e)^CT1Q+Hac#tP5iR5QZ4=QpqFu!G@tqD4H%8nV z(J7*1#7z-5N8A$M?;LSk#O)Dx#CN(z6hyqOzduzNQ4}#LVsb=rL`iP1h`te}5oHl! zL=;gTQ4wKBI1!Z*iHKx`6+gcl;YIinL3}3_k&fsQ(K8|wk&WmU(LKI@S46Lf-VuG` zJNHD~8!;?mctpR5{t*Ks21VQ#aeu@E5d-4)9UL(v;=zca@tqM7BO}H}JRC79;-QGq z5o6-}<08gKOo*5m-<c9IHDZ0l;}O#$rbjG^SQ;@SVrIm=i1`t-B4$U-iI^Kd&w_}B z5sM-g$9I-RERT3J;<1Po5i27eiC7iiUmdX~Vr|5__|6j%PeyExcsXK2#8VN^N4ya6 zbi^|e&qh2KzwgF~7b7-BycFMgCF0eHZ4qxoycY3##FmJy@%=X=wnyxUcq_j1j-LFT z^4*AC5xaAXf5e9xc|T%L#NLPx;%E3sP4m;*+&8OF^nX8%*r)KB+%G?uU&t?|+3RcN zZ{)Y~yNK^2eo*#PRo~fuRQ@UA=ZIgF4@CSP@vHK0()@Q+|A_cAw@_%WzjBLzZlOzY zVTylpi+^q*O>ugPgX)vwuv|^eL#3Ian(`4Tj!bcQ-uO|<N9T<kqkL?N+<$hqx^fL! zQ`VBl$>U{hd4jAX>&g@5NhwZFaf<S(vYs?&by{9NBSnK0XQybK;!KS<k`41ZXXWK{ zl+Tmr=8d19mz$)xD8<z&u1Rrmil!+pOL2LMOVqhkHp}Zb&&yXRUnyJUjbD|QuT61X zinb}*rD&<~*0NPzr%hhIUb(%zA#c1xUhbIUrW7})xFtn#ijow!rs$O7&J<lzbXN0r zd0XCIcjV=+%7wBZZ@efkm!>F7kxXHwDA#zUtjOym^0KY$N+)mJ%gaGtj+9d}Ei*DJ zyQS!!qDP9JDVA@kdN16SqF0IzbGdOYy;Jl_v1bf>$8dLwzA0+<r&fRNNpWwAxjmWJ zlYS}sr<l{TYTuDv54kVJhiN`abAO5lQVh^h2BsL4%KfK5tNteA;1ol0uX~ziX&y{5 zG{pzGT~Z87F+9cU6l+q9NHH?StQ50Tj7srPib*LZrx=}LOp0+S#-|vonID$9<5s<k zYg9QwBNOFC*{YHK9jly@Vrq)S!GkkWOw-os((GkAGxPSEle@qaOHwRNF;C+QQY=g{ zUwMD8syP=aFE%4O%H&kl__Ey1Oz}vHRVh|z>q=>kwW&!}=TVJ3CZFzBH8Q_vm1|S1 zOYvHY*Hf%d@py{oQ@oJki4;$!csj*1DK==Yr{vhAW*d8GZr^7$@|>(&ziQmvnT;u4 zOtCq|%PBT#>r2vHwYip8H1eu6dzow5l45I$ohjZ;u`R_LDR!iIE5(~?ZqMtR*Y|CW zypuO>=Gm2Ew+8p5cu(PdY3_-6rS@v1uI|Q1DLzhdRGOpHe3IhR6u+eSHO0OZpQZRF z#kaW^DEH!~_#(xZDL&V}W}dH<zn13cJM?UPm*V>rKWY32`J-%gV%5De`~IwvuO?O9 z&)-rUNbzrONl)>+#{W$5SBgKB&E5N3`5$R!Fn8~eG>4|Cmgev@q^sT?hspYSCe2kJ zp^+n{+1H%yF=>uXQ$Nk=X{x8Gk><oSC#9*GrdFETX--IUoc20CZ(noY>S&~{G_Q!c z_S^}aoaU4?_0pI#JXM|3@@6p2Gtx9jb6%SB)0~;6VVbkkG)~h<&9kIAmO0yVG;*#q zBZ+ZUcQ5z93(_=6b5WWLwROH*b)PR*ZYs^wYxcS{P4nEjr5TmxvNV^cNu)`pxgt%A zG`FO=HO-Z2u1eE3O}jK#r@1Cg%QUUhT&vlxljhx2GhKD8)*5Le%~hN6>(ktj=EgJ~ z)3n#t4${0X=04n{k(=}OHSf?)X*#DVN>iNXwlue=>5`^vnmg3IQ|>uXb#!yA0*w^r z&124_Bu#0WiZr>ym1%4F|F2W25%bJgY3ww8(%hZKN#mx;rs<Z(OXH`B(xlP^>W9+Y z2XifHjb!9PJ%Q#G?4G-~2M_j4b61)k+G@_ZmvV1unr5E9Y3@lgD9zwB_onHWTj$d} zkfy(y_sM@IR=xV>H65UlfzsUDiEFCv%*KNUhol*rW?1f1KwHf{8Lm7+nrFkD&qHZO zr&*h3U79gz#-^E{W<i>V(~L_qJ<W_X<I_w?GdazaG!r$$Bx%mvI8`Ilq&Y)#Rx@*N z)q@9Tr<s#xmbRLA_gv+9(#-H}m#XvMQ2UUDX_lo~o@P;+#c7tPvsAXzvu9>lk!EF@ zN7Fo(<`HdOCC$;zJ9M>1)<|<7%$mGD&EsiaOY?e~C(=BbW@DNc(`-odRGMegJeTHa z?e$FFoMwjSHS&TqYl}J7rZg{U@Rc;16<*Hkn0;T>h{;>hY)!K>&AVx~rFkRwxTbk4 z&710Mm#e#1-4pY?y{(aVq`9}oU1@fw*_$Rjc<?=KeP5cR>`^{Ji^d1ao%ED`oLl^J zFM2oDcjMDE`*Q0*mRqxYmS%sNsTrna_&m)Qxpg2zs|;VJ`6{<mW;i*+*J-}VEy5Yd z@NJs!(i}+hdz$al{E+77G{2<zQOEiz?@Y||_NzvI%NsZ6`A3>R)BKa>-!y+|>)+Bm z8|GCzsF6c5|MQI~cW2D~KP*GF3^g*;%y4*yBQhMF;g}3Zs(F;mUk{JfNcFsV%pI<k z;kXPZWT=zjcx|mMzg<@KzB6~bu0~FjX2hJ~DH-ZzxFExY8BWb`T82g$&dN|f!|5uY znc)nD2GShSJjo67W;;7W;|%i-9y~9@IT}A#nr|KESm$eGmY$6!87|6jMTQm`F3!+2 z!=)LTXShV2X42dxbF9lWa(Uhi>;JBL#;(k8%fW+JXSgQARoXhHan)5{t9+d_*V|D4 zZbs`2Z8D@YWHPkP&@MwkhQbWjXSg9ZRfb!0r*!aO`wTZ`=$N5{W-u${P0BY*a}{Ro z>Xe~#hC4Fcnc+5Vy<M8CHdoO_BVDDrBD1w9LvaQxgPoxyLurPJ43!zm)GU|gQ^xcY z8cE6z^!l3T(8=It2r`5jJZ<%*xpuR*L>fs+bLM6|o1t5VK^X>T=$@fRhI=#g%g{5! zT^aghxI05H?bTbFBbt5tYUCa{VP4fMV!k`&LjMf+XLumPecHNvY1Qj8KzX1v?+$Z@ zLoz&=VN8ax8HQ#UmSJRuQ5lA-IYOGx9n*hEBct=i&HZ^e!?+9+Gfc`bURx(f^W2(q zo~)56GXMTe&oCpyuNi*JFf+rf46kN*EyL^#b26;Wur9;g+(VvWMTV6b=4V)tVR42f z85U}`Mbg|Kv$`(T$TDd@1(utRR<=hntkUzgI>VzHe@vRQHT^Xj`JeSa!{ZsA&G1}? zCo()~${98&JSFqranESPJU`E8cp<~43@>HasPPx2xdUeY%^G<{zAQ63Pjf}DXV{YA z;|!l<*qUKmhIcdU%J4>pH#5AI;q46Dwbu@5?zWl#9gXbF8#nLY-5K7?us6d88Q#~{ zJ<`0Irt_gjK9c6nnD0NIX4sco)iZpfd-z#y<<Ia%hW&Xne5w4EG*@B#Hp6!re$4Pw zhVQlY2Wg%$)A?B=zesZ}8wOQ9;RiDOp5e?a4YT}_;m_O}o~34%zcT!tTgkH=k>#HZ z|7JKe3t0|ohC{Md>%Vy_%xiR*MykoJE2?HT_v*+jM``fbEJrIGBh6NGZq+qna;+@K zWjQI!$ytuiQaelCEC==-a)LT_@|vc9V%}`0WT}^>ewNd-oT~BDq*<fP=lB^KX&}w( zV$P&dmb0>4ndPc1XJ=`g<>D+&vz(LV+$<MlxiHIl+UtC2UNv(kn`q>sygALeU6Q3) zmdmnSp5;<)Z7%bl>MJzTLYgx%-wm$La!r=DS=wc}Hp_KcT4%|9v23YkD{0Q(9IH*< z4A*D5A<K<fI%a9F@ea~_`kPnnCXL)I&01$>>y)K)mczSoL^p2Ba(kBLSyp7ZBg>sx z?$7c-mM&SkW{I+-vJ_+~%#z5G%u<x4I7?ZU@+>8qxis&%<~%DjQYrJ#-^yZV@v`_? z9Bp-_dDXI1t+#<jLTT=m*_zIh$<ixJ?=0CY-EuSJzV>J7u4WHuj%E6HX~e7~eX`u0 z<=!m)vh>yXJ$ZezSAUJ%C(Tuu*L^^ifmtSJnUZBtmcdyb$}&33kSq^o8J=ZCmZ92f zm^81fdG$wXWRx_snRn}$EMv2b&oUv)!`eDd=D%MiYGjf$=VM;Msad9FnV)4rmg!k$ zWSO01PL`Q!&XT5SW}B;#dD2{|c|sQEo}7aR7iU?LWs$a;qbyZk_W#Jb6KI>tKmOyt zK24&5(nvx?qN0d|Br=wwfrQXV?wRL#G)Bl&8dM6I#|VkcWS)~TDN>mt<$t}u{n!7l z^<S&?S|8v2oIO1I+0WT$-*azhYp^S8Qh_EHXlH?T6=+I<rWR;vfxauyv;s{p(EI{@ zU7#5SnpvPZ1)5u+S*&3;+9wXXn!chk4~u>-TTq~d1zKD<{tL8-rQe{9WIK;`53_{2 z?c1^fEicge0&OVJiUO@H(3%3REzm03tS-{hj(Q!H@6pbYotKRT+Ek#e1=?1i%`Dx5 zC(m7+<?NnzJCz-1_YAg%-39ugKz|hI&jRf!(2oT=T%ex|w6{R}3h(m^52x_4Kd(B7 z2Qb3>)PJ9|iqwx3=$8T=E6{HR`jz@owEeepbeziXXzwp}cXXmaCktow0-Z0=sRErY zob73I2LD3qbKC!ORIDfeDbT-#SD-_3=mPcsIsV`MziszYDwm<13mZ{aI#kS|mmKQs z&{Yl<cjy6!9(1ULLsvU=hePEZy2hbv9lFt>n;aLXxa%A$<<RvGm1J%9ZgK;;G}?Ze zH#>BTLuDK)>(H$%y$x+-TASOcl*6LeS_OwHI&`-~)f~Fhp-K)_p-pAH3+*WE7^_kl z#oyb%$D!&D-RIE#4%MK3FWN}9eyd5P7Fxx&UfZEM4z+Nor9%%nRM(-#4n5{jJ%=84 zsDVQb9jec(9zi?5HXa&Lc@%B@+c<3E(Blq0LA@z9L%ZH>|C<+iRV#;DJJimh_7vMV z^przw9eR>~+TK1*eg>@{Y>Ur2^qfN-9O~%M^DKP<o1D6MMc5dAkxD1DvtaA&;!szI z@(%TJ=w*kxIplT7=TLWtdN}l!L%kh(#i3Undc&bN9eRy5ypFaH)`vZ*^g`RB?OTCE z4u{;-o#;Z_x;?q_P_ec79SS%UcPK$I=up_9h(jU%Y5f)@$I!NJ*GST#6veDVX+j2n zF7k{hN5#%UUx)fR^r1r^In>{w0S>+E&~S$aI`p<f?>IEXp+U4CjP@+uuHvD#9<=*g z+qV%8jdbWehu(K+6iY{=jTRd@W2k(9)=RcOA3HSGp@|NC>Ch(*ed^HX4t?R!XS5uL zwh#8XZ#<O=XcgOsNe)eRXqrRQ9h$<@sYTk@*`GmWCfcj)jLdOpu0!{_be~IKIW*59 zms4)1<~#It;e_DS%}y<FXrV(tJ9NaMMGk%A&?bjAJG8iPx^QT<Lu(vb;?PoumOHe< zq3_trGPJ%jS5jGpHmleeC>*qF9s1s(^$x9LsqNtg^2Q<+Yrn;ztq$#VXrDvd9NO;C zE{AqIw1bvA(fY?m%MVn3#61{bhPO}m`wJibQ2fcEgM>q9{buiOhpE`S`in!q7XH(z zOPo6D&@qQjJ9NgO-yAyb(4P*SaOij1|AF>g+D6eyDyPtn(T?aZht4{5-l2aSI>*w# z(e~e7`!AIXMd~(+<kY23UG3C0PF?2I<xUlI>MEzMa9(_mxDstEwzlF_N}zo%Gp}{( zI;XC8>ISDuva}T1e%cd{(o}9NQn%Uf7N>4?>T#!<I(3^<Wt_U#sr#HN>(uQ|RdTAb zQ{|kx!>NjeL+iqY@~ojkk@eX1a%YjsT~1YTs+v>xI8~MU-9?t#UR9@3qe$J3@qVXj zI`yzq^_{Ba)B{e{aq1zb9;9V$wDE5}Q<q9Tv^AKIIMu+ZN1bZyR6~|FLOUaNEk8!3 z3EEzn&769|sZLJ4<WzH~S~&HLQ|+8;=~OGHo^<Ldr&{x>HfVP&_P*Jc%F}53X-nHX z^{i7bIMu<a=UDnY{&$t}Q^Jl^UPRjyTSI53x;XW^Q*Suc)v1@A>fzKYPIaSYceJCn zSG`K*wf}EDZ#vb}soqW%IMs`#Z~cF598{cW>$Lkck5gW!);qPqDW6k*r#^M+Gp7Ph z1)X}^sX<PKoC-UYaVqOn#HpxL38#`y#aLS$t^e&4bc#wE?MQ9^b57-*>gQB{r~0t8 zFWP4iJ9h)93@q|m8xMn>ddI2JPQB;U5T}MZHQcEYP7R~wyJ%;`wm6c?D6~0$7|*ZX zcWR7NA3620Qy;MOL$v+38D=b%Ptdk*YZ&L$=T3cHIQ=^Hg;V35n(ovLrzSWx(W%K! zO>yc=UNs4APwbs>DwSzP>h=tLrc<+=n(Ne8PR(ZN9JC&@Q8bUre6;->#<47PYLQbb zoLcGBH%={fYN=D-IrS|qm!O?%>zQR#mZRMv*j&2Gsnt$3xo}~fQ)^hd7HtNwHGEIS zdSjzgn+pHw(j_i!c4~`Lzc}@)Q(K+d=G0!N_BplPsU1%3cIpSGcJkU?Xg_JS_3WYY zBieD<nB4Ew0jGX)>abG>S$YVIj-{We96?)~ox7t>9dqimQ)is|&8g!~{pr*Rr+&9J zp!Kc2>Lis@Xvb?y|8nZAQ|F!f$EkBH{Tpp0*lYi#ash46tuB`?b?FwDZguH0mo9hd zT9>YK=?a&wbg8&YC0r`zy7*pj71~I!9=MvyHE8c{cGM+ZD&<mXmu__FdY0aRcGTA9 zCMq|ht<8Qidz(vTT&m<!WtYmjbh}ICU8>+xIa=O<cJ<l0u1Muhw2FC`OI2K|=F&Yb zRb}bjXfvesOm!+X(Dusq<bIcGx^&Q`LoU^F=>eDCc4?4H54u#_rLHc$>{1<<9&)Lr zORZe0>ry?J9&@RQOAotL-=&5wHFD_@*4zMXRNMJ_luF|w+qJDf?ov~inisC{!i8om zeFE)x?R>SMGK_1gwM%VWdd{WiU3$``r(Al*rFJg0rOnf5Yqr<6r}8Wo?ZX#b>fll* zmtJzIBTHXI`>bT!>P)2z+S<%+E_HV);8M_~9xlD&Qg4?ETzb`|*IatjrJgRm&a2)) zn?LQfy{No}c1G+Pcevzq$>WmOB^OKGXuW6W*GI*Vc1{Z)GZv20kV|2gGA?CZintVY zDdAGmr5G*aXg`gzSEZ<=(fZ2Fxs-RQpG*B+>ci5$SoHb804f8~t|{C9!7jby($_96 zaA}B3LtPr@(&sJ>bLm}|K5*$nmxjAE!lltJz30+M)-Vc-j+6JPjKQK$p9;TQ@{vnp zUHZhOk6CJG^HcI?X!niQS6{d^-lgd-&2VXgOA}q1?9vpMzNF<Ow4=5jo=RmJ+S#|Y z&2(v&OLGfv^<A3H(m81RZ2dWp%6zm>({`>Gy0plpjV^6+=^K|8yR^ckl`ehj(h`@J z(S9j@hc>^N%c<BNu5xL$OY2<v-la9v*P<P%jjr`nHlVG+uItS%ZE<O*OS=ls>4ghh zUE1!_@e3EW(bD#F2icB#w@W{`wAZD5F72WIBigpC&-YU~fYy7~4?nqdxNt&n>v6Y! zcIk*qH@S7QTfeyUYhh!zE^+IqOUGO~?a~>Sek<G)m;Q9=giF7(wm;DJ%0|~oDyNFn z?W+09rL!)bcj+IO&aw1wv}3ou{g=uGwBE3#a_dsJu6FAhw=Q$*a<_`Pb(LFJxVisF z``L%>NpUJA(AG1!+r{hdTDPuq>w33taH}LsOQGEr*lSBuxe@KPc1~|`>sGh!b?ZL2 zZgZ=QTb10Z>{eN~Zg;D^TNT_Y$E)r@>t|bMMJjjVVD`k0>n^vdxK+)qd)%tZ(!0^d zs%^JAl^R9r_N4lLw`#go*R6VP)pF|rx9YerK9qitmbGzknTyY~Z66+@Vn_P0TlL*) z<kq8ZJwm+!+7=s<*YNqVG5ImHCmZ%@sHt1c+;Y3+aq9`Un!ELqTb<o%;Z{qx+PT%< ztyXTecIzp(+Pc+-H9U!SuC0Hbrt%D0Z`){j)~)B<>flyKx1ML|3us%nC%P|E>4f&K zZR_mfR#&&)aO+LCUUsWnVYj&Ts$1P@*#qrPz^;PVsJxDLP1)Ldy4B0A0=FD)y~Wbr zX!~h1xs!?ut)Fclyl(m28sOGIxBPAe+)BEYax3Uo$gQYbF}K3JDuQ;M+IHhq5@>VU zV8%?^t&CfJ-0JIAmZdqg?dHktIBWgL{n5^;_4(Uw4RUL^TO-^W%+eul4Rz}svaM$r z`Q0L~wIdqo)+o2$cWaDWqgnbM+Ix+)`GCrYXuV{0+lNow`m}JI1k^d8&)gbUcscuY ztxuo3^@UrzJ^I0;@or6UtAR%iJ(}p&mu?+*>vy*%xi#6XHEykSYl>S_-CE$*Lbs-| ztyyl(c56C$2F^s=w>ji_I2XS{+r#;m(Z<6fx4v;}saxL_j$Xb+vzVpd;u5qgbQyUi zF2@zNly6|JBCkeU^E$V_FFaDWesF8OTN_xk-K~v;Ew~9cqxIfa@;0>X?jY~PU1;xO zd))fbt;2<rxm$awAHaRMAMGi}LGmH|39o1593daYU+`D7XHCb*zoGTsA8!3w_?F?( zEgqe4>tx~N?9mk-opS56TmQKAuUltme-8h`vuNY(Z}NGxUb;Y*=i=P{KfDBO6kSTb z4DIT;(xYM?UFT6rkFKJAH5SJbXnT7N`C7EKl_HnM>+uG(_BWDmLc4-)_2@Q_?(wL) zM`b)J>(QMaRr2U|+LXs~cn8{6Dv&Fpozu$Xs(2SxL2G|Exf-_ae({~FhDY~$RNJFE z9^FU17T%9F(dMoP$Pc2e?IH5RSQqP|jhXu7N6`Aekw=eu^tMNXJZkLGV;;Tc(d!;H z@#t}np7rQCkD7Ya%%e6QJ?YUCytXAa#};U_Su1jDv@`w``5A1BPosTns2#aI4rbna z-lG>h>f%vXk2+BAgdOokv^Bp(?p&nuGPwtK!|rH3^9uRZB9%8hdeft@M-h*DdeqA! zw?`h2-lB~Idt(9GcAaDw+S6ArIe<R&qn)E5IfQl=q8`OO%6gRZC{8_v2~47GD^1Q| zL#~uOxgYkyzWCq!EO`J9#Is!KgFSl3quCzK@o0!gLp}P`qt84V=Fz(zz3<T&kA~BJ z6pp}=XlHgb`8~Afs~?a*#t-o$w5w?>`I91*aUOl{(PWRNc=QGJi8vl7pl$0*@+7pi zO(oC3X*eBi49_IbLhHA=9)0D}DvwrsG|!{?9)0W45|6&7%_3ZY3(>CAZ^(;_RF;yL z<9E0WZH8PyUWv9RYdl)((Podfc(jiC2K*k^qaD#k@+RCr;^Lj#R`L$qhTG9b?@sbA zv}4@k(T^Vayz+as*Q0$NRq?8-SNlCWP&i3?b(L2KJv!vkX^+l$^pi)2J^Ia~;~xFY zdVa+t_zT)y-%;{0w5|V6K4BI76RqD)l24)S+g~1?E&Qifmw0uK`ak$Lo=3Yo{g-?J z|GWS9UVJaO952Po(B8SOAYY00*|xY>CA=!@)$Lwg?bS72mG<gJudby{DZCC#q8-uo z<Qveg%A3fy;>~yq9`;?FlW!xJK|AVl<U717@BQz01S(Legcb2lw3)3k`7X3xy4$O2 zUbXe=X|L|_s=8MVy=vrD4X^I?s<u~kyt<F}weWtdiFOnZkRL=FR}YaN#=2M!ZG6@z zKY|T#I`hM$UN!crxmPW`dW?EgY=V!Y?Q=8o6GbX5$!)L|wnp2ZC&^Et?ejBUwezZn zSFd>0-m7Q5>g3f+UOh*f4){F2fVQ5F<QLKIi#n5E#xB?u?XzJwa(A>(Mz4DHnpeHO zD)8!c>OJudd=qUX^di57HitXNZgipxZ65HDy=Y@N;8oD8WnL}!D&$qztB<_;*sF+F zQLo<iYLHhkui{?iyvlo(;I(N?VhXL#GvqAV=fOVY{@54$S%u&28bBUcq%zp6cf1<u z)hMrqP=6PP;xM#lYs1MS(0YC}c?`aX@1yn12jmaY&hJ>SKJjX%SF^nO)T__D`qHaO zUX7#8c>El{K${09kSC%Y^<?rioPtx)wlbYO!|MD#*KDumc(u^0MPALNJ|Dlrd1zPe z*W?9gYx{=01Q+ACXrI)UlD|V6AuGIE>D4b@{p!^!uU31t+p8bETI1DPuQq$N#jAC+ z-+<radbEAmNZy3@-o2H)1GnM!B1?CYccIPFd%XJ5tDmUs#RIqx_hSP*h=*`0eRY`p zGaf-3$w$39=GDJmUGVBRua0|l+N(2O{Z5+`_y_)pHrh{;PoeeCU*x~>ES^IfQRm73 zpgjTjpHG+gbh%Gg_$1%O`QLi!Qu1YJqvA?(aV&;cp{=<D`D(O1xz4AOKGpZ@5x+|L zbiGfX`t+GkH~3WAr{{cn-lrRVy2+;peX8x#%|6}YQ)Qp-^66Gvk5A=%x{X{0%cAw< z9ps8w9xI@I8oiTT32iJ@@u{j$_xW_cPj^$Vj@9rUv}3P9z8CFDNKLYRO07kH0Ig^0 z`1FuZ&3$U&Q(d3x`ShqyjeUBUHVv>oK7w}LH6%AeThC+Urq~1@M;oQh$WNfPZ%KaA zr>A^sMQ)94inM7<Zii3fGid8<Pkt6{JiOpj2cKd-#eM4N(~Ca!^64#~I{EaHPd$8k z#i!1+e;K=ASG2wAM(&Pwq_2|Sz}N6~w0Z1Ja!<55p|?*3KKXp|`{bbRMkl(^_TNMH zqP;di4r35QXze59DB3tl_>}Z%h)+X(O8J!bsh>~%eag@#k6Fy2jgUU%zG!#O1IUAL zAij<E?mw9P4%+oT%%^vKdf%rpJ`JZn3P<2bv~fO~{2to-?+4_M@k9IwZJduKe}Z<@ z;|d@C_;k{zQ$Bs+(|DiO`SiU{6MUNJ)7L&N@aapRCiyher&&Ht=C#vs3Qk447N(PD zp!NA|@>e(q=VGxE7w_NZk>{iB&qALT`LxWZ<vx8weF-kcZ_#>bDfv6Jrw}X1t8pc+ zLhG3|<h5u$zuu<}KJEAEfKMBJ+T_ztpLY4QnKs*S3vNXlliSHV(B`+@<R9?|+=JEw zd&&FIM#w>*4*7J{r(-_-MEwXJ#-Gt%`wRJ3O!6G;H(QFw@pr56+rfX5PhdUXQ%?JI zrf@Fx>n6Yc^69Kkm-=;?U*~-KyKq+bU!2v?)BXbfga4xK!~bY=3EEX`M{&7dSNL^} zU)TC|B}<EAF}w<`pG%OhMmtm2k*~*+SPE_ZH;_xCox7X;y2Y=%{i^2It$y9+R|UT+ z`c;ND<*+Q?j`rE@4sv<4Gj%8VF06!=(e|nexhmSR-{V(xzaH@GLBDEHzaQ_#`--%z zNv?%<)V0ZVu?{|jHqPsjA4WUI27Wd4Ypq}F{A%Raqkg6QO8eE=ugCoA<kw4nHSz0l zzn=B$Ilr3v)y%Ipem&{e6Rf8tHpdodb8IVeYqTDIiu??=#i!AZx*fSa+Pv{Rxp1hw z;4l2b-o-1o1C@^WBHEfe`_;uShhI*=y8899U$6W1hF{%i^9pvy9%$=-mHZmoH<{lg zzlA-q7urt^dXo##`qSl?+pmycVZS`o{pdv>+H=<cIfyorBjh+nF^0Bp333vxea5e> zUlaVA=vU6Kyk8^z8s%3Xzxw($*spi|>PP#5_9`5J*28a;2cdlq9YTH=hvG1_-X2aK zf!5EX{d&)@v3`Bx*Zb5z#4-2*+TMOd{upgrpOQbv&u|>tz1bJ!@%Z19AHOE~HNWuG z`!(6GDSplHYo=c|&Zp9H8cw%Y@pl_$k>}!UoP+kNugLSz`ecD$3;p`euVsEMqW&#@ zgNxB#yM(+H?HHGnSK$g=iMHm|<TYrc<$J%@7fvGql?iBrUmN{8>DMX0Hu<&Lul;@< z@N0`-TmAaMuRVTk<Fz|+JMKX1v0dcdXjh#5#@vro_ToOYy*=pHA-|6Lb*!)tsUN|^ z_%qtr`-S`~+C9l{<UjB@{*E>({v@A38#$-_I^$QdfUXMYFTc(fE(++9fX>n8AN(87 zqpjy(@&&XpqX5r;@KU@C?auHD@|9>kTs)u>0bL)^4FO$E{W`n`uSGjMCCR1GzH3*S zd^6sNH=*5Q-$K3>?HJ1jbbCOL1=J*<ask~D(ES0`45)lS6#}Xn(A@!5q<v+)6Dy&e zk-NxM(DuI?xdz^Y)zOakUh;it-#V)m&;tQI98mp$9;E&d*2X$$ds~-W4{ckIkQ-qG zY=|}n9wj$MyX$*Apr!#m6;RuNng#SkKu@x?Ikv(U*b=RuTa(+Mz2n%i7f$9+2lQ+} z&js`hOWR?4w9k^ylRM%I*a2+~FOoZ<y_0qcsB1uTL;5PDmjmh+&^tj5395TQJp%eS zpbG)L640vwO$}&TK(7V#dO!mMdOM&u0(vu`a6plOdIr=hAa_8XfZk&L4(yEuXuawr zyU_N^OAeq9{b+j_B!|$}5Dh36P&S}kKym6ROkfi2dQX!xXxB@g+z<O;U$keT{mBE+ z-rWWTG&rD-0~%Y{GXV_=XjDL>0~$)3;W*6Nqn*JK<dL>??8SHC_sAdM`#1)z2R<Z! zRHX7rK%WLQF`zFCfBsAT3mk`^qn+{b<Oyiw(0(>FiOOW0g0`*c0nG?#dq6t^ni<fn zfR+WcJfPVD%?W5>K#K~;1MTPIS2z!?|Gy?LK$~;EAuqwj_$^wWFC~A6Hl9}mv@)Re zg;RP!tEjKV)wl-j?5`t#kJh&v$y;y}ZbsYIR`NEq_B#XG70}Uujs>(kpdSJ{7|@}B z_RwY@{)l^vylOxB0NR>=A|JuS_%qsPoL|VlqV@A{0UZzMbU<eU`knd-`~&|)d#5-_ zK2@ah7x`~Ii|5eZ<<FD<K|3S=3+j@fo($@#pcK@lK~)Xv?w~FU>hhp&3hL&dt_bSN zpso$-x}b^$FTO{Vz^kx0+MZucz6NdmCCN8nDZC!-H)~3hZ$x|Fza^+!gDM|Xg`jSu zemj=IvS`~XN4^8?8mvgJjCW!sv?sTBk*lDMrD{Rl6VxL?H3+JDP&I;jFsRx=-AkLA zcpu)6_P$?>`~cedtwXMd4`JOROCKiJM;liSgK891v!I>`>QU-VurWS{_N4J~a#OTz zH7B>i7T6N4_ga(NptWxs)YCz^f^rA-Oi=BD>Jii{LA4L+*`PWF^-@sJ(Y^ydk1wG8 zC5MjW7ty|r)0zA-cEPS_GiNt)ceLL*dNrum_-F5+UMKX#H}Flg*Y+a6h4xvvfb2jg z+STm|${SQFs5C`iP@$m0LHYS-0E1|wB|?s46k}*JVS=1Q8@HLDvO)C?s$Wn!>UQq( z<UU1O_9wrM18^YPUBn>rV6;6M8q~0$Du;AeNbd$UJg6Uo+8fk}phgDuRZ#PS8Wq&& zpe6?OWl--0^?p#F1odf9V_45e_yK-cWX&Iw$D$p@XXGz%9Da`W-N^Ce326Oacxg`x zYFbd!gPKfz3Qk4)4*U%AY@CU+(6%^-JQwZf=JSL4I;gcltqW>FPz!_lE~sTeEuzi0 z_zf;bTh9{mQnb6T<>Xbk0#~B#`D*eS{O|rhsP#c@3u=2%8>nx_jkpQzs@X!`TBNdr zyc>7oF0^av2l5`YQL!(m{e_cfNSB3lAgF^uoeJu7P=|v0DX3#X{T9?=+W&$-;}Nvq zwfvQQ6m5hbC;y4R;~!}KbAo&l?I_NW{|@SWP=Arn;yJYa{D=I%(8W3YU-AXCKD>mw z(B{m`L%JfQn?t%Kq$@)z7SeSgl?>@B+FXsru>{&(#5Lq=(PoTN<kEOO-hkHrM)FN) z_fEHxZx5+lNVk#8U|F=E3*SMmh~=>Y+AMu1xf0s3R|%<VNN<MJGo-sisuohKkXnay zPe|26Y7kPxkZOc<Z%DO6suR+EytWqJk2TT8zyst5i&P#WKa6#;9@=|Neexq{`_m|- zNBQRyAvGpEj*npzv>Br*xf$9s*yiLG*b;58+Jy9ENH2ucf#OpkwF{|zNNxG&)A$V9 z&uVStJWJ&{d>-xYqGL!ehSV*j?jd!e-UVO6&S-1sN`4t_EcGD2hOgkOXlLhj@*8Nq z(JQ34LK+g%(2#nER1i`kq-02rkend}LJEfDqP-X0=t1ixAK8!gZLSbGieZePT|qH& z9BmD$kkTRb3#ord8R~h=Vh(M@_96F0+y4RNK{ycK#{Yf`fcy^HnHp9&`G+(vq|ZYd z9@2=AJ_zZ<kVewxJsgFj(YEqFc?{a!<45FA@M9c{cK`4x`7^Zbei736kfw$-Eu;z5 zC*ef=vPjFx<SA$~>U8ofoPjgZdT%y)4qE$pA<Ylzm#}^f>+6sfg!D{U?ZR3Z(xSpS zB&_0LeG}5+kbVm3a7f>Vv?Qd>A#Dk1X-MCNv?iprAuVH_D{(olK<nF8<ke`sw2r(1 zzsL1xqk1EG6I%PNA#Dq3Pe?z8w4M4c+<`mM&iiii4`}ahd&viIAMQu%frI2jXm=Vv zhjb*QGa>y|*fSyh8q%L3oe1eDZI0tH{0;4D`knkok&3PVB$ZQm8ttk0*^thKbV*nW z>u>7+;(7cB?JBrH{$KdwJA(Z_*QMku@G`s{ZBMQw7ejkeQ6j9X!@4i5`@^~>tZT!% zJ*;wJT^Cl#ux<|Pmat0EzBFEsH=ymqjpUoq-urGP--dP{Rfb#^?NxV#RX(gLVO0&Q z0`*E*5${Ahzm>^%q0Lu!ldEGjya%m)4f4Hc+o~B>t*{;qt8rKlg!N!pb;GI`R&CnY znXN;92<<2yCO5$P_z2oNLPK&R{O>nO!)g*%%dlF7^*Hq>uqie}yVjbMTcCYrZ%uv* z+u)OEXRR&yX|!W(AJ(&BeHhk9VLcbt^I-+U3WfDTSRKN8Ev(nW>KN9GVRZ|udsv-# zZ5MnAJEOf{cO}1!HZpBLdr)}=Uq!3G5!RbwIm2>=)suQ}?1gWk?Pmemf%daGH`#|C z^rEfVPY$5Xc;T=jVGRuH?XaR@#lp&ll?y9Qn-nH6iFU@*<P6$p=RCO|_QAerTj@_8 zfOdWdg*7;=5n+uC>mBODa0m`Xo5SBF4@X<uDDwL_8s9_f+cD%1(5{Y;!x|gb@~~Ef z^+{NthBYg!*<pPa*0``Hg*7>>&uKpazrgWmcX|`aU!r|$YYKTfPQ__x=Vb<YCfbvn zIbqEWYf<5p9@baXzs7kuAMNgC0eK->Uo9pt#cy#5+Kl}jc^TR_U{{8<Dy;2c?Fegi zSZl)C6xQaj*3xD@uEX!qdUb<kwCiFE*^X!{c^g_k?+j~KSo^~|5Y}$$KjII#2knUV zlJ}u)>md0s9>Sl{&iK#dBWPPc8rHF}!VyIx`Yo*EVLcL2gNS|)>yNN*is<Hu{tW9x zSeHd~c|<3}Iu+LWu>J|_H0wEwXYeny_pEc|ztP6_zvN3I7w7y7<o}UvJ{S2?v}3s< zqAMf1HlphyDn`8oUWLWceq;A)@-=9$ElIusOX2lsds3QwW0A@&5#1V5wTSMC=(dQ; zL{u@NJ0mJfn>+A!ELY@J<;fM$u82zHDp(osLOZin$#)m2RF9}eL=Q$(JED83*Tnnq zezYU1MSh@2r4G3sK7@7AW~7J7_0i6L!-yJ1)HR})BYHHV#t}UeQM-s9i>OINEhB0b z(c`p#0-Itpw4-ZIZh<x{wkAJ?ZSYC7(bbmxG}^mWd-4krb%^L$@^kn++Kktc{1U#1 zozVKBGr0@ek#>uydqi(V)H|Xc)L)6{)kxvr@w@mO`!y<W;_LVZ+B-;3axb*?7ewUX zpZ<uP1P{8<jdnJ@WFOk`2FO7S;cEUWX*8l(M5`lO6Hz>(L`0uOG%liKM5%~|Ml>v< zbVQkm`bRV%qAaiNgE`Ej?O|VXKeQegNFI!D;~=!XdWSruNafv#hDS6eq7Nb(L47oi z#8GI+_#XLvw0oEj$z$;&{1|OdJ|TaKwzr>0^hHEpMKmv>@exgkXj(+mBbrE?$@nEs zLK`Pj$WzgdVg`9O&cs=0TbV<ii*}9AkLc@&mPE8Pq6O5y!G*X8ZJu9D{ub>!=iiZ6 z;4)l})+Z~;tBO?CMzk)X<Au{^MBhiWKB9dQ?T=_fL>nX85z)?wHqm}7ZpJNW$GeTZ z9qqdWyU2TRH~xTjbU%{!qK)$d5gm-^S1O0_XZ#5dTju}EaD@B|+RSj2d<=g>+sYq> zlYc~)Ms-<KCkiM3i2jb~d_<>c^B11RGiZBqmV6HF^Zq~N|3!KJL%x8vl}o4#?OEUD z<SU}OGAcVq#i*3PtFSoQsJohc4ca?<$*4+2mCvb9PS;0uLsW~C`ZlT3QQa8Tt8u*+ z*G*B~996TJo`~s|sBVpFa#T~Ix-F_QQT2%Gm8i-_b$e6|qiPgYxv1`ls(Ms4*iiYX zDn(T}stWwGBHoF1rQAin8>?Vdv=Lj4d=J_Pzc;G;qN)?sLs8vN{Q<0rwa`Z3gXG#p zDs{>Au^v8*_F452as#w|do-%XQ9Tn?yQm(Es!3EWqiPk^<Ft7Kn_@GxyZz?m7HB=+ zn*0>D!6%C>ZA*R{?fs&CRL@4$DXN#EdX9Prd>&swTXRS9i)f>?Gx=rgf?d&iuN%2L z{`dSps@I|#5Y@n_UXSXH!v8Z%RN<)JjH+i;uBhBm^`d<NzJ<Nf?kyc;C)yJv5801i z^r4-X06B=(&ylF2QDvgaMirx;#5g9<?w3;JG}=>?9Jw#%u@72r^dt92+t%Ar4T|cc zs6LKra8&O^H8QGEQ4OKZyEqhwq4nEv@(8r;jwX-6_waqRKKX$BA=;jgjp`HrIU%Y~ z37_L<I1cSf|AIUoZJ#HSzr;ysbI8=FrbYE{R2QO}9@UJfwnw!is+m#EifUO@%cGhd z)tsmnMztuaxx98heueYUW{<DQ3($`G8}brdjNhW2$ED=&&_?5ms8&X`KB^5-t)jjb zSK}JAQMZo#J=)c`k-P;r;bydXU@LhW+OhA9YFAW8qdFGV?x=o<>R?odqS`~7efT5p zMO)8)@&UBp0{Dr11P|lSXg%-?`B$|4{4J{EQJs$JOjN&9KVj|hPqb~FB%iXSd^_|n z^51wC&lOpEp8OBm{QSR|E{W-mn99ebm@bX!nwYMQ>9W|x_lROKT@};i<SXz>w5{7Y zDo&*YUR`AAbupEU>E^;IJ*HCBOXKx;1KPdcjpUoqM&qsIvUnSoLF=*G$>q@6SBR-% zOb^CXJEl8hsuWZ8m}<mSnKpOhU04OH;-CBmRyFcHXtV3R<eGRN-j8<Fwa5>k^+27N z9*U`9OpRiyOT9kU!-vsk-ABj`(5~V~$xW~^K8FAO{FmGm?bw^g)FP%`G3}12WlXJN z8X425m|DlwCMH)*?wFp8>8Y5y#`JPbZDV>mrWa!B5YscP=UHrr?a{8R=g7~aeX8w9 z?u;*DCwvJH(0g6T_BR;2#ne5fH)HA<QxEE|;Vbwm+Whl6`Hdo#UgQFN3wxvWxr6L1 zQt`y(jVTvXJ|<sG{+MDh#bXN4CX7K06?s*J97Q|o1UZdKOriC5hMYy)lRh!^jcIU9 z@5I!P`atZD1Mt6h0rDWU*A5}Si$if3TAvIjkFYx5{23k7dog_#)4Z78k7-Oy6JnYe z(+4qq7}GdfeuSUk$2b;kynRak4DFNS=j1PNJlZ_)WlWP|nikXa*ngkbCbM)3PDSgJ z8RXeG6KA3Q%w-OFE?WEfF?}7=%9vKgv>>L1Ecz~{MTBqh8(fUmS4+rC(blt!yc}1c zwOk$3nwU1lv^l1=)Ys!W{2uMzegk<U+RqTTkhkMj+=g~t?;!6)>%AXh+EX~g#8oM- zA7k2EI5)<1MO^!0+8@)2m`=uYAf|&c{TkEJm=5vUpYbO=jP}g!2>BPZ(RhsfJN|~p z(e~#L@}Fp9>{LvrWBMnie`7jB{T%*<XVK=^zscv(p7UQID}HgF{~un0_TG0X`7*Sp z0awOVEUp_1Z`b3xiuyHiT^m<%atXW|?Y`(b^7U8}OQC(TyMbI9?L6L0E)!STxNafe zinpO%Be#>wV>!G7Z46f+S48`}UX|mzE3U`mY8qFSxT?lgFRq8<x;w6Fan+2gR$TYc z{$8w(HPA-gedPPmdgcLg9efaLqn*Kr$aT@qT4DFrkE>B!kH+-~^#<4w?L0Ov(*7}W z6SQ?Ui|dKFUWlthT+QQZ5m(!|o{p;}ZQ5WfY>l>`Pm-TP8@<nvpT&0A9_>h<BR`MU zzHrYw#??8lE^)m`y%WBK_NuPr?)WlxE3&i)`4zMyeLb!>;(8~cAql-1SI@Z4#r1bw zz2bT+t{HL7jH`EC1#u0G>+QH4aXI5k#g&fB6_-1%P+Z}-Jgn1?Ui6{e`vu5Bw2>1b z$1#dAw4+FnlW3omGjV0(8bBq7eKC)H(B8rOk^7^KWE=m3;u;*+$8n7<Jl?p5#5F3e z(Qyr><!~H^@1k87BgiAs{@*n3kw3uqaSYni+7HPeq3!u6aeW%s#JIkU>oe+K;5hso z?Wo6-C!md)N#v<G8K<DNpGKaJHlxmpYj#}Q<Ju9|oVe!3wKA?%aeWonyto#}^=(}9 zX}=J^#sz47wTS!;TE8tJFT<ty9oiG-<>VD;J+L~iHF2$vYeQUXsoNP}NB+J@%Z=nM zxCu8GS-O?H4efY$#<eT1pW`|b*Y3D}i0dFr_uxMK5%;29t^3Ib(B`E><e%^`+RX4v zT))QkXIv-ZI!gUG9>d?zj^%gqA87q{l6(eF;c2w<_!s#s+8WNs^-tk6l2G%6{*CKG zTon?kn9%<cx+J0N5-ORH61p^@;t7>V=(55^g@5xIFUKp;dZrlpDzx9$xw^>GYslB4 z?N6zMu21OJgl<dd2I@CqX}l5b?B7hj1?{zE$mOuC)zLmt-a#&pwr_VPR4Jj_3Drrc zazb|{R3o8#6RJX+YFHKTM!V;~hg=<Prn-+@3-8C8XjlCM<Ok92wH`{SZbFR`dNiSW z)E~izu|C=!HXt`dJDZKkkK<$51g(8ja<d|p774XXsAodG5^9xD>x4Qa)G?tp2|bz6 zv$T8)pTV~HG}=1bk=vs^J$R1%JidT7pS+k*r-ZsE)FYvnsCUKA*adCmzfA6ic3iKJ zU&mMRHMA|hL4Ff$4R0mXJE3?&iG&IgawOzWD3FkoHXd}L8*M9Ivad)bNRD6#!)RkH zN{*rJNiv~SLVXkJmr$B|4l|fV+g6_3r%0tg`E4A41JT|?2ayMx{GFwt2@OlAT2l8U z^=?AL6WW{5zJx|3G%}$D2`x-$R6?T@nwZd+3B8xl`w4xL(5DHFVLcz=2lye{zI{v{ zi#Ef2M*afF;pb@mFrGXCZFZfM(By<>B{VysDb%OqRGfx3^Uom9L_2qL$n$V6euZ}T zIG_Br$!`}fO6Z$}HYBt$p~VS(o6yRHRwcBAHp_4+euwrq_Lq}apgmn#O<sp<aIMMz zyXt%LdbB>-l+fmcb|thsp)J(6<5t{;HfQc2?<`XJfo#XShx{YjOtn9u0|^yN>Z+s; zCUhvF(+QnP=%<7ZC-hrF#}oRQ_P^p0`~~d{9wi?`Tj%fO6Zi-IiFPa}$*0iT|CP|$ z!ha@pNmA#i|AT+yd9)eeU-E?_6(uju`IqCRcp2K7uOMHE)&s?pDv{JJN!^;%)znKS zRVt}#$k*a^Xfx#X<Qwq@ERFUXVK<R)MmxIOk}8u_#iZ^`sx0+8@OCVR_Qb3_xdPhJ zRU%ix%6J#rH*>0z??(G1SUss4N%@lUCv|U9_a)Unsb`bAKdG8YJ(g6Hq-rJgKvEAU zRX?c*dF?}38|$FWCw0m7@V_Vj<VM&48={@}N6C%R_W$vunkLmcsWwS9quv6az~*RA z!dsGCS%tsb|0MZod<xs5_3AU^c4*srE~)2}dOfK(l6oPj4oP)Q>gA+5(&i<65jz!m zRcCS+v^94lzk=Pd2ijfGtK`?vw)-ZzcTxpO^(6Pgx6sCzgX~5py3p3?A$!r*8AvLa z)CWm@m{cgKa8d)38kkfhsc2G}q_RoHXrIJ5CeXH+BBzT~a^$|4$3AFV>__g8cIWVR zQiGBjp45n>22&r3@8A%$^FECHF4_@|B)^BFa5UPt#NQ{6L3?-pD5;N=nx52*q{b%o zNm3J%nwZq5wD}xA!*OU^`GPzi?TYx4JOwA=WVEYeDtQ{(?`6zPYF1KTC$%7{+0?(n zIXD;XU1lD6K3WeiEV6VF`5UzHyd<fmNma?HYDV8BwJfPi)4D9J<w>nb>XnpUO=)FP ztCG4orCU;3oz$A7{z&T2q}C?2E~y`r+MCq(Nv%(6TT<JT+Q9lZ<3`+sHg30&x1#Og z4)Si?iM!B_{Ri?Mv@x(Rsr^YEN$QuR4p9FI58@%T_msorpV7AUEBQA(ipS9Q?Kt^& zv~8V8>SR)vr*uV1r;<9I)IUl6o75TFoWsBHEZY6~-{kXXdvbxS6wiO~60{lYQu1YJ z=jF<jilua2N+naeiu%=997~`b(KY02(Y9WSTpF*(8_@0zZY1A?c8s^CbX!V|QhGF{ zGAWf!sYXiorgVEs<x;Ag(p@RtLHmkW9xI^j!=2<xXzyQD$knha-i>yjb`QBa+L*sD zrTbHQD5bh7)ujF)*1`wS_O>>;4%!S*kNgNejP=plHy}4e+uOz|J(g0tl-j4%B&Ekw zYL!y!l$z3}IX1&5&}NSo<d$gXv<<l}K8a7E^}y5QXVAWJ`fN(irSwutol|<AdPjT# zJD`n+7s;K_*4BmG4ZGsYXvf%{+ykvoUQ6lqlxC$gJEb>LdNZX#DGg4kXG*<Nil!7x z>8+G{r{qn^mr?<*b)f^DXzO>AJ!tFqlS3H5Alm#ECP&alT|A{kO8J!fq?Dwd!4#&^ z)|@5h(E7PAc>wmq{zaA!B)^Tex9_AhB&APM`ZT4XDGf{My_DWh>0R24#NjvsZRQ+B z9*s6m#*jb45AZ{@G5j%kEZRK(SxVzlnv~Myls>0E0l&cUXh$@W{3Y7;K7~9Tr{XlU zd1(fDCfaD6lhWLjen@FgN?)ZkuW)8gX-!J=Q~ElkB`GaUX#wrO!G*X8t(O*)zeO8k z-;r0~GF*<f4=c&5(Auv}X<bTNQreo*_tZDydfb54x0}eD(Z<6z@=n~2JJ8m=i@Y0c z>p!NnH>E#P`ZJ|{DeX_`NJ_t?bbvNL;Xyov)=P)UKckJVU&+7WQ9OqB-2OQEceE?< zL`o-9`a7lbh4Vl4zwk7kK^rY+$>-3v{tx+o>5FszzvK&OM|25wp^b{m)4C$9!D+pd z)|F`$ORHsCt<t(Gt>S6jlUDV#N~CplTDPZFF0E_Qx;CvF)4D0G>sZhASQ1O2ZR-Yd zX|%I{Gx;{W1#d;`|1#vVXzlMvt33a#l2!#mC9H^dqW$(+W%6BUcTH8vcVjiQ9;=bo zy=m1?>yfnXOY43XJ(N~W!h=`~A3)oa+T=QDqpL2t9zKlL{|(Y=nAT%yHA(;XmrEP5 z^igb#HYy$`KY>lL8QNbRX-;l|cBWdV)h4apX%(dPWLi(9)hVr)(rQba_Gvwv*3;x? zupQdAo+Ed_=kW!!KIuq)5p7$Y)9RAet7*NKR#)oX@n!6W_IEsbkY7RTtJldr@eO<v zt>1c)-$Ls#M_SIbQfZ~ra;4=?E0k6^Ee~z{=tW<VR|UvHv}25r;~2#l+Go!MIf-`E znY6O}b3j@-LSM{dAGF@+NA8byj04GU;~=zWl|#}Rn%0iAcBVBft#{L!m)88WhNm?m ztuN9VpVr8<My2&pS|6u1n%9oO_waqRPtzZeKSaAm#*#n7Pw-Q;y&6aU9IbCBq%|?E z>1oYK>r3iWa1u^Nd)hOVJgrD&CV39d!r5rOJ(v6y+UMV|(^`<$y0pGeYhhZ8(ppw{ zOP|&^v{{0S@msW~vP;R|p{;oZc{Q%YRcOb!hP)Q-7}t|Gq_y$?UU8eKY{kvE1#JXw zBX37L_FZZ1PV174l+h1q?Mdr+TED0DV_JLDI-J(eY3-x^LEMiA(9YB$@=qq8(2tOh z;xG6s+CCp6|Asck{z&W3w9ck=F0B*PPvc2Eg*LCAA^(NeCx4Uw#q;<N+Bm;J{$J+e zJAzd%&FHd>Zp`SWj4sdUij1zw=-P~~q)l-whF78Oa|!a*XlLp=^7U8}OQH4i4dl{j z-*ve;qgyh%Bct*e-AcVI-iBq+wskwX9NN?P3gk*y5${BMXRl1Y3#~uz&Zt^O&t~;p zR`+C7z3`J}M$0m)k<q;wg)@p|bYDjI7q-dhxr}ONR4bz<89koS0~tM-QT>b_$*4B# ztc!K<A+&dydgO=EelM>9`B7|$jnK|iWAbBYS54E5nq|}`qbD<Zf_h7AjxErx{Z{1G zXtT{z<Y%xgK8^N?tR1;M+SZ@X=!J~l$mq?CI%L!_qn9)4meGr}>5QH5CA4$Vh1?ab zZ@ZIU#UA(y+FrdzejRNMJu~W+kvk(#MsHDfU~eoyTeFkwDpK*11L#9P+M0vp5ZZUS zqZ!3A`Y@x9GKy!E$mpGnhGdk?D3wv)jQVAirhN`Gm_-}ad2%1L(bb>)HV(jnXm`<r z$b-?Yub~+Y<Dc(k^e$l}4#yE_$2*EV8twDi`{XhB0opgUKF(-tMl&*+nb9X1eVWn4 zjK0k1GunKC<M4B|Gd`X?p-5#Cc`8oEDMgk}BTq-`;aM5Y&S*hK3p1KSeICxmuh9B! zKKX03epp2Q7Qey8Xg}3mLSBltx63nHQ8*E0bzN2~Gg_6=&lw%bXmv(w3TNhw_GGj+ zqjec=$!Kdv-}BmyxE?p4ZG97YGyXU8lXv2F+<|tayU4rozx)4;_GWaL%04`Z`|$wU zJIEpOPiSj1f63_AjLv8DPew;GI+oGNj80|r8!i99<M?}#*ZxU9f!4RD$!GBl{)Kj= z=g5DfZTH`dE)-7eSzVdc{|f)RaN$zC1cmn6%gC3bjmcu<5_lCBN1KJNCSQYg)=Fko zDy#dlx<9Myv$`Rx+p{W{RcYGXnAJ^LS<9QL+=jQ{t!STm%8<*V_5U4NmCve5R#mgA zK)n)H#5>VmTbX<p+J4?mu8!649<-ybLB1F5sB30bE2}11J)YGASv{Cl{j46zsy1!v zVjX-4t)J_WA4a>MX+VAy8)750^VpdD7}|E5X4NdKHd#HH)f3cPVsmVPHVd^Px3&s@ zoAD{~GuRfNMq6_`a(lF=n$KtTLRP;Qo{p?KWYsaNu~~hR)r(nm$|{*vDyx^W>YP<U zR*tN?WYsmR*Rpy&tCv|%5A25B(SAq%74oZS&n4a<_rf=^C)!AOi`*OS_dT6ixv~mo z70Sv@-G?6ZqV>6-96-DJ!sHl6Fp4%d;^YL{*hpuU$?Bb~hGdn^D#xOMS>*}+un+b{ z+von|0ciImZ<7aE1?|{}W;HCU(OJEh)w|S3;Bd6HjU<mkyN7(A{2`9P570*JN92#u zep2vhR-a|HDy!95jmzrutmbC*RaReQH9o7USxw7o0_`W^MEnx%?qxE03ff*xC(pte zI1_C|%_h$&Qkj?4{H(ssYDrdKQ(uG&aAA>_-;fuh9nn(qa{LaL6<NB1yb|qBX-!sZ zv)Yr@k6EqD>iev=X0<J=^|aZ98*n4qoWGg81?{YDC-1@?xD%}hc9VZV8(n*|+LzVO zSslr0KlMX+01u+Q_9yaTv>EId@-h4skD~SGZ{*`>W8lxMPGt3HPK|RqnboPRZp*1m zPN%avlU1>tuFC1Jtj-p`B&SPqI>&4O!N2i5+MfSQzJT_Bpiu7Od%@*+DPD$lU0gxF z6762Dcupk>f2%8}8*;ju`gM2>UW;}tCCR1Gj=ePbX1oz^Dzfwz@~vpsY1y1^&*|Qr z?#roMPIu&VS58%ODo>j`u>w{^JHM64mC?3am3$B0jn&X*kLu(aXxqI%r<ys{&8c2a zwW!y|2k=3(ZPg(^gf^BQCO5$P_z2pz8j>5K%?yv_)Fh{ubLy7U<2g0W>A9SqKX zPvrDuPEY03oc67-1-3+6XKQksB9*q}cK9?tgZ9L@J^5L*v;0C%9dhbQr6azCFJdRO zbK05Q1?{&5Z4KRX>XDN-Ctpsl<n(GzZ{^fGr`KrtCcchupzV22axb*rC?LDgfljoo zyU8B3{`cn;$SIyvBBvnr2!=3>wue!2tVktE&R`1DX#18W=g_X@zB%<P9D)5+rN8>; zG$5x_eRR5y2Ilm3PT%CUIIlrD4bJKAysG8(PEJE|`Z1@yIStKeSWaK%G%u%ja~hu0 z=Q(|m(}<i#=Ja7sALTTPZM~19@jbL-A4C2C?cM)l@~1c!KSA67&&cD@_J4d%6LOlC z)AXDsQlE@p;v}@|WeRyJ+BZ~ZkZ0peoQ2kY4tXxxJTpJ1uX9?P)4H4%<g_rS?{Zp} z(<0h@i{Id4w6nj2ycF%Imy=iF3S5bHPFIuHp#A*r`<&M2v@NIYIc=c688_l4wAXGS zZ$*3e*+JfoJ8>7<d(98zJ!oTZUrzgTx-_rL@;Z>y!NT!SI4$RND5sxtI+oLKIUT0` zFZeSaLF=Vo$w$%7+Hvxq_&ffAcCDQtpG3QRJX1LN=X8O}Sv-&D@Ncv`y?@C6qK$|D z<uA_sm!Qzj=H+=^k=M<6-ICXpc@@j+y1Yu}bro%{#^P84ZO^YEUyIhCrO2i6db|Pc z%-%@832hCx=5<?M74oW>R~hQ%uq@t=w&pv?<<ahZ?j+xZm9R3}bB`+Is%Xc4PhQpY za^>aDt43b;=G8i{HhJBb*Zp}l%&SpeHS?;KSG~L*&g%hQTL&M++C|p(5V<be=(3r% zK9xtX0shzX7cM-S*W-CL&8so>$FK?7`)o6E3w#2bqxDrwax1j)`D9*C<<&K>m-A|y z*VB2ukXMJio}taN*bdvHJ*jw({5;yebtJ!pFJdROBkD}<f_DGVEwAo*y_r|fyn0Z7 z4PU`m(YEzE`3<!1_4Ohb;9J-mZBHCzC)#ND<mJt4bYAb}<;%;TSD(E4<`u{*m{%gN zWL_cKM=^{Mw6Pr{$I-6h6gi7&%%I%~<j8rnHT27?e_liK8k*Mt>Vt3~zKyoGgURop z9nmoI2z(cZTcy{<zm+kPJPK{=@8>lpugQ5$$?Jo>KFn)eUZ3an5p6!fk8v#i_bGt< z8QQ%11$iQl#|da#`I0;d?RuG-*R;Im=Ji!x)2YwG88{Q|DxOWAgLaJb$O~{jevQ_9 z3(1Sn-dVoQYe`-&^-<?OTAJ5)g|kf`mF%Nsc`eWDNM66>wIZ*TdF{+=S6-{~TAkO% zyf)>vhV^`pYjGXgnO#rbfcBS%H<P#F7Tk(<&2A^}K>NM6-Ff|x*S@^==e39We}Dg< zycg|UAFzxE@euwWvhF%+s_JdyxLg*YAT14oQi38N9TL*rg3{7mqI6Do=Od!1s3>B0 zVi$G`C?Fs<h`~F2@82J@*1Hz#vo7wl=fpny>~m(Gva9tF`7qiHc66(bZPmY9_1{(< z->RRs>W{7ZbE{6!=2!d~e?eQ%Z{*+6uKJVY(|8L1LfgvU<bTk<Dte}n9lFq=(hik! zoSpyAL*cn-=ka{<1!$w94EZ7~i{;Sv?P79ywBD=eP$h@jIn>^v$_`a==yHdyaHy(7 z)f}qhP+f<r)4nENiZ#&ozZSVR+E>QwkuSsg*Z}R>yCJy|+GoFw9ctpxRSsS4P*dtx zVl!-xHZog~TcUmb(2Cp!uff)6PhV}x*P``L2ZuU3G{B*O4s~*<vqL={>g7-u+H}XR z*bVI`@~$KIK$|Cfll$WJ*az($dOvc1wC{2m<j`P;MmaRvp&`_V<4_!icD0Tmk3{R? zG2|O?ERI7vr{l>J&_=~XhbB36uR}W>n(WXNhc-F1*`cWpO>=0OL(3hS?$FH+&2wnJ zLo;~oY@CU+(AGbPJQwXOEFdq&g}4aquhK6eFGbs*6%O6v&{~JqIkb}cD!dhMLp%1> z<TYs9vL0AZWdm+RyEkodXsbgBhmsCC9CA7oa46`Ii#A?#qX+GXd}Ke`9)`$K3}Xas zj*5}vXlFC!P}-qw4&C8UhI$^em_wV@OUSpQZGAg=2i}Qyp&jYn<a^NC-{;W%4!!Hp zdk#I|&@P9bap+lx9(3p-haPe0QHOTZ-uCuk@*cD~^D*+1_&7d+cI;1)pGJFrc+R2c z9op;AYYx3Y{bhU+UqU-yuaI9w+t%ykx9|;o6YW|0ZSp&4KO^wILmxPFz@dW<?Q`fu zhrV#=ONTz9&8PS=euDOC?PuiA(Z0^|75Q8I8oxp7)$hpr(R%fJhkkJAxI;fVbcp(o zco>hM%~was$Iy=Y1o>C|8Gk`r^Kazeiz+7_I#u}R)L(^v4xM)BR;O-r>Tiesaj2hD z{hj*Pq5m9e=u{)8&J<qjR7IyMIaSIjIaS7~vQC}rJbN#=0MEno(az(A<kD#OyK?06 zcoAM~OZgo~708#Mot?@~RdK48Q?;F{O8ru-hSkx|at(4#v~gaCTp#OVJ+%IBK)wvE zmo9he3a8pR)!wPbPBn4rDyOb?swr)*#AetWZM!YVEz#zOR^&E#4Yo!bCvC~sqHVW> zQyrbU&Z!<wb)w!CJ7X8LXXb9??r2BRlYBk)!ro|m(udp^t^EL}20As(sp(D)a%!+s zW1Sl3)DYT?aB8GeL&?K%INI49MYbz?G<gi#UF-&@#yd69sYy;vC~A2l`6jd;n_RSX z3VABp)pxT~Gn`uN)Dov=IyK9wc}~rDYIf19=8)&2?c0K)r3=Z6ik2>QY8n4s>D2O~ zmMh4&p!Jv?-72S6JGIBDN1R&Y)LN$^PDPzs=hS+q98Ni%+Their?&FiO-1Y6Ox}Vv z=IyJoE~ng1`JD<l<tb|KCHt&BS3$67X^0#~yCPyv#hu#b)E!PGoJu;Cbt>mns_0c| zat7^PVZLZ-3Hf%kqu%b+olf27)csD~Mg1P!fp?>gpL@wW(R%&?@<X@_A4IzbcatAR zYyYTIk2&?FQ(rmtxKmF!^@dY#I`yPePdW9XQ!hF7H0__mXYkpgH9Sv#0qu$LW%6Ep z1z$xwy4T3Bqundta_ViTK6L6Mr{1CdKE8|Zq3!Jl<b7yQk{^>l!%y&2wEp>=`~})i zmw)ZlH%|TF)FG$7b?Q5(zGvxvw5=Q<A1tcaUGK0{N1XcEsb8G>k)_A+C>}$b|9>K% zKpS<xlK;Tp@OSg{+4qcpl24)?*XhFKUl`;r#a#NQF!?*x$ECh5{a2X$3%3B5E_dl1 zmrA)*$)(CJ$)$5$D(g}?m(D9JD*XH}o{txxy{{}yE`#>Y@gi~syco-)T`8B4E25pR zDlS!ZskTdXT&hOB23E&Q(av>EaxJvJtxIlz^{_tL+<O_hAzHs(;ZkFl+PZYDOHEvA z>eAINwQ{K$ZCYS+yb|rHz9so8w0rb5WZSFO<Thx}>g`-=?@~9Hy1UeYdS~p2ozO;9 z7jjp$Bf5^<3wvNsv_0ufz8-Ds{aotr(gK$jx-`J0fiB(X(oHT6a%r$jqg)#8(h%AY z$Due3ZHptwBa13y$T#3v9EaA2<H-~7-)O1A*qG?jB$sBmG}EQY)TiMToQl>n)5$lZ zZG9GbF3!d|XlHO9c|O{;u*jvwE^TyalS@lnTI$kmF0FED8EtOC<+uWEyDQ1JqOEx~ zc^$67wP<&-_2dm`SI}mcwz%YV$>-8m>MnGk6YYrHWDnX|_LD;xz#!WFC`^u^Z9VQ% z!lf@<`qHJOODUHgap_T)(k^9Oy5FS-T*|tXbLmc(?s6&5Yqwzu-i~&C-9g@t_Nng< z^1XOB-h<XNJIVK<?f)*99&~9Bm4}MzyU7ou?YWJR$6R{crPp10!=)!&deWsATzb)^ zr)c>sK8??y&GXNZpGUhJzC?Z%U&dF^M#5h5YiL`4)1|ju+UL@TF1=0tJ$wh>Mf?3! z?~^}3douZm{3(8npP*f3pOHUD`&&p~x%72ml631lx4v=dTbF)u=~tJ&b7{XzM_l^R zr31A80T1H$R^dtD5czOX<tX_lJch^7_TdEiXS9*_n@hjD^mk!Ocj*u6r|?faiFQu^ zBA+g*{7XK^eRgjDk9-F0-c*XZ(AIFiTNk)h-K|UAy3noCZdGvW61U3G<{~VM<<R!< zVsiPSN=0%Ntb~=(&S_P0HMH&4aI2<U4cxlSty<LUVr{I0_KaGOTpz8+8j@`WXhgmo zZCg#;YU<XlUft$ZGq;+%HQb{S9$o2H3%8zg>v^|Yx^<OX%iLP-*41vca%+fNL*2T@ zt=4Y!a;vvnZQN?>R%f@mxOFY-?||*FJ=$|xM{*~$YriY`I_!qs(LTrPLGFomC0_4V zAGZcm>5BufANEH(x`E_DXn%d%&d9LBVY)Tdt!ZwJaBHMn<K3Fz)+kzz#nCthZM);h zH=wQOM)D-Q2`8fU_GI!Dv}<#^TQ|Ek&#n1x&7eLTXW}fhZOtLiMcdW_@?u<wi;9*m zAumPS)(W?7aVzUq&aIV&Q(XAUtXm$pZgXpuTN~Zl<ko81ufsLC7VSHb*OND(&1sv- z4%~uU(MGA0>?*2w-SW8=bt~qUpLz%b7(`ohm>fY{Tb!K21SZkOOq!fQdk)XLRpQn| zZtZsKcDJ^<b&p&3x^)L_?!xVOC))M0gM2sIc6X8=!29riw6m~_{2<!X$ir^!;lEG0 z^$6i{d=wwE{Lk4Z(kIAIqCG)9O@0QSMcc{?ZoOETR6RQ1qnF%z*{!b&6RcaWxb>=A z@45B9TYG8$np>|I&g|&3>wkmF+xRBFg|_q^^1En9`hi>f-1?l#hxiG8gdd~LA)k^z zLz^4FAb*Kpp^f=(-TKb0U)}o6t^IBtaO+36j=FV_Hiz(gYmc@khsj6Kdf*uO1Rlqq z&_>J8<X_NciQnD&!>xbZ`q!;LssDv1@f6w~o+kf|w)OwWr95Zv0%yqQknPDq<a5z_ z;{uN^EX<G|weYC4M`b*!=}|3@%6e4Jqe>oC_UIzoSHO$0ygBdenYx5r5$$-ZkgH== ztcEt)FD2JN+lSg7)$yp2N0)n4mwE%NhxO53dl|VQ+L*tB+!PyQ6SVft$j#AupruDw zdDPvb>pZ&JqgEcZ_o#zM*U+Xdw#GJSbMLj}c4$wJ9m!p=6Lv=Hfv)6k_`jLoqn;l1 z_h^7ey{PxW-grIQGg4o2KeV+CBoDzsI2i4^8%iFAcGM$18s*V3kB)mZ+M_WZ<vhxJ zG}fbW9^K;6N{?>vXuL<$J-XSW3B2}3k8bkF=AVgFrr;!;jMf`d$<xrj{xZX(nI0|h zXrV{5sL#dOI0x;u^T_kjp4=9Zm*HYuf=h7-zln4?c?H^4bE`+UdF1iP>(MHYR(rI` zqs<<zq0M?+i|f$d$!;KTM7y(WAv<v^I?(#TMRuc|3!g`Rk76FhJql0{V-Q1Vb5w*J zEvh8QX-r}YZBH`fEZVhP;?eCMz3S0kkG6Sqhevxndc>pc9^L8DeIDKK(OtB^2Y2Az zX#0OJc_-RBA0R)3yYNA@quWh>81461KI+k99zE;Pa~?fT{V99`pF}&ePm`Z1syt7A z317e$(YEz6`4zMtd(ETQJ^I|EFFbm~qc=VJz@vR0y+xaM@ojtuZT5JN{65;6KO}#G zAK}Mn_qb2VpP|j7UwZVFM+ZIn-lMOne}~`Tw`j+>pL_sq^!`9Tf`{-h+O~cqA4Ti` zpFBEIn1Z~z+N+;E`o*J*y(;h3uO9v8(cd2Z<I(RP{o&DRUiBybg(vY8+FW6KWxe;W zNB<RWvR+-_)fw8zd-g7H4wgb|e=hkvwC_H>kX#l^V;QtHmm^<<_OqWAyt>4z23}p} zRYk8Vc~!%!nqF0=O*O27Rng8%b@HV}m0IMwSR3mUEv-kckM>p6hF&$|zs<e6oX`ZX zz{Y6z^rqxyXxG=3<QCWxtq)syb&XeJyc+9OYp>dP)!VD<y=v>#wO)1cs;gJ+Xx|ar zV+XY3>O}60*2CS%J+M1oht{7x$-U4<MIW#FdNstWp<eZ)J`nrk0JPCQh&&i=CLBf{ ziNkRO+TCFkc{JJ`aGX~+cs0|jSze9zYJyi&y_)9LjkKABH{nFI?M^07DXL5-+wtB^ zo`E*=%=T)ISBt$`;?-R03veFJM|<r;@*=eR*HZEdT!zchdhZtUO0@Q?yjtzmoj%>= z(;BbVdR5h@YCf&=YQ0x)di9o98@$?BXyesgUTyMfvsW>%;$Cg>YO7a1ul!y)Y%AzQ z7ux5X9<mqh>JE^@7{n0TIgOB`Xm_84S4pq3Ugf+>QMa+0CTGx&C{NyoC3rj9c)NqV z9qn)5?C|Ptub%MgNw4nl>RzuN@@ltNJ8AO(-iP<2&3n7Z590rx|H+Ty9()9CyN{6{ zM?1!+yn5QJm%Mt}t7oV`kI&+BXs>;N{36;D(JSQF@KxN4*8X+!8)&`vwpZ_Xb)qnB zdiAbX?|Jo=S6_SezE>a6>@%<S5kAHb@guY=<rDI!*o5DZ{5kmx{1WZEmA>)nTdxjz zb=a%#s2{}rcmQp$z9;{H)+a~E$M8oyigsNbC;x;?nWcXzO#WV->(hBY{pQv0Uj6OW zKVJPon^X8Fo<!@PzsRT2uF!wU=lJ;ihkOR@Dl0`@XzkDU=>nfF_Nly27g8^arLhd! z%vp|n5n4}HAXmamup-*NRVG(K>yzp}UFy>mpQid$!>5`)b@QpaPqloi?NbY%TKZJS zr@B5}?$Z@M)#J67VSQ|1m1Ae$aWo`1LYosBlbc}^Y>Kw^=Hx4jDp&b*wNLGQYVT7k z>TU2EY+cl{E%{osuMl-0cgBv`32i)dA$LXVjq7~s;nPr`hWXUfr(Qnw^{Jmv_I%Zw zme*q+v?J<I9)tsMAlf<ylZT+4k>Ng#@aYDh#``pq`WPIAqtU+4VJvwZ+HZ!OK%R&< z;!SAJ29wB>(MHZRpQiid^2zPf%|6ZW=@y?>`ZUw0Sw1cFX^~H}X+IC=;9Rs`nonMU zHXAG^FT*9c6m0}9C$B*3pId#p&8H1MZS-js^|iPf*Pv}{9eF+4c-TbVikoo@+7;>` zJJGh~@yY8`%BQqXKA-$7iun{EgfWOAv{yyQQMB1LPEKIb>ijfc#;2@L+o|O6cFbc5 z+P!<5W&GdwF3vl9z3=epZlAjP)y=Pae7e`CpMCnpr=33C=hGWLz3J2aK0V;m<32s% z(=MMLWF>oidWc~Ayqo+mTF*a1eiR==8x>Fb^psC8`t*`dPg8#mpTTF*#_IFr7m6w` zllS5)_$u1ho?aurj<#2C`Si9=U;FfpPw)8ju1_EP^odXJ(PkgMj~}3YXV-`1kF3t$ zPx+Mm1%8H~7cKpg{1w{IDSzwJcRn5V>4;DJseg|L@F3b9{0H(Ov@!N0`8XcMV`zQy z6Zr(%U*!C?F!>iINxy3N^}A1h6eefCF7)e9pHBMppHF9eIz{`x@h?1$_T47`kpD&7 zhjaXA$Huu>3We6I=aJ7xyGNAvtBhZl_*K!bveYlea(EHiY*U_G0qygUO600o8LOae zs~WjF+P>BFtCn9^`qjd(+J4pXtC3%q`&E}V4X_^8M|&>1jNB0IYQ2Ko6dPj`v?FRp zZjQF+E&aO6uWS8k=hxNLTVpG{25q0)klUi2wf5vr*a17D?MY{H7qn;Z?tWe8m(MT1 zUp@Tl>DNrZX8G02uik!*_G^q^*ZbASufcu|@vASd9f19?Kid10f#gAG&u>G?BXAfF zNBhKkBzY8CpO5uxoL`gtn(WsN)NjP`I00>jzll5%ZR=CW({U<JL+h)X$urRUYPMf< z{95JLYQN_CHP5f5el7EBK5Z7^0$hmJV~fd4@W6tzqjx!ZC9c3*(Dw6I@@;6_UE|kU zzqa_b)vtBbH{yESP}Fi0c{AEkI4q+RU1&3*hwLq?1pEs6^{8Ku`4#dj?ALa`?({3- zSJbbJUs=Cmv`=Cj6KGpZk<&$$9Qk(4V+q<mY$M-+HV@zB*ABlP@N1V}cT?Yq_u#!~ z&${=K??)Ry50W3ohj2IAy=D*j5w!91xL;5B^@d+>`t_t=Px<wtUoZLfG;N;4XYg6H zYxa5a3ux<knY<TY!B^4l*RPRZM?0r)`SrG6ANuu?U+++VAK%6I(7tQ>1M)t!5%Mwl zGyDWUMZ0D{Cx3yqt*`z1#;;q`Doh~X`c;@Td?EQm`p$p$qtX3-9q{X*U*G%X2+0}J z4}Kjg%qKy$3+k|6M+zrBpj<#d`gOE$bqCZZpksa=_v_MtY6SF?Unl%JFQD@S`q{5v z{5tK|-+uk-*KdW{-mjB|`Jesy18p9&8U7TNztAc+2LAEu-$F5<QUU$P(lcnUwR5ci z_X4!BXU|<11ax6QmjqNXpwa=A3FxALE)J+HEz6<xjE%tZR4NqJ?W`3p)k*<X38-p7 zm04<AuSTw3)ZVsUGoV@lT^&%XfNBR+C!i|=Y8+7Afa(QwSwIZ~s?Vz$pnY$W-D?_A zxx8qdwuemuY8ud$0ksII8B3d^{k<4_tsQks>Q~`GK4HElpw<C(4ya2&Z31c=Q2T&7 z1avKJ+M#X5j;kY;PG~cvjqR=hbqlCRKs^KM&eH49#;5gFFDkv!dexo}`v%l6phW>K z4yb=X0|FW!(1d^n1~e$35dn=1XmCJ70vgV1hvG1_HP}|{lgUxk#{@JspwVRO`EleM ziYivWF`%0Qni0^<fF=esDWItVO$%r;EvKOMfc4~bDmNF^?HtVtXm&vJ0-7Jt9G1?- z|2--3oe~SEEJWM7t$9g6O9R>(kRzaF0WA+`bwFzZS`pAK0aYmcMeBf8@~T_W&aBN> ztBTgPHlTF@Z478rK<lY*K<jPW)@CYO(B=x;e`i3hfWiSq0&)lB3CJH%ARsR-eQ0CA z))u4^!oBm)US&47L<5Qilnf{pP@JU+wBEC$PE*OCeLc(S`G86SIvmiEfNl?HTR?9H z^j1K31hhS%#{zmhpgRM)E1>%WdLW=30o@(YPS$e|-itN^oA*(%QMxOj2LpOIpgjRS zM16PBQfvPRl}C%}wr@`a^khIU1@v-2PX+XJK+gsAd_d38@>#V0v3`Dm%8O_{W<Bsq zK(7Y$dO*$3oY~9L*U&y~vo>!~v7UK5pmzfLsxZUUIp^Jg-V5lHfIcm3{mhy71KJnR zhXH*+dwc%*i2O0y{@B&`8Cxv8>WhFrFIxH~*?xZN>wvxq=-Yt43+P}#-v_jxr3cWC z%X;z$Du>Ye&7L!V4CrWKUJa^ZP{#r~UYMB!I#Zbc13D4V?*aW0kj|X>IiO!{okeT@ zjcjA`&wx$_bUL8F13E?hFSPeKcD?^Y<zKXYun~ApP^E$@8&tWV6x6vvT@ciTL7f*o zJ4(+-yDII7N>eF=wspI*E(&TYlVtgzE@r8XgbHNq+e$%I4ysX5mj_iPsH#EL4ysO2 z)q)yy=FFu*)d;G3(VA<LYoQ&5?L)^iXX*x3Kd1&l)hlX$8Mz_a{AOqKil7<?b!AX3 zSkwfY1=W;b-=))>Z2R0YsH=jyCaBgyT}{0e{_m?f{06@^RNA6##rCazP#uE$G^o#l z>KIg~ptc6(2&!{XT?$<k)U=?w2GuR7kwJ|Ls(Vn^1=T;O0YUW$s%KEw2h}I2UaYw{ z7S9HKsq{nJqB*e8hd~VuYFJQ%SvutZwHZ!j1lk?nj(2oWV}iOVsJ_F`X@BO-*r09* zYJ5=RXlZA80{KR?En2@#3~EwPlc`TZ8!dLPnI6>5L9GbtmY`+?H8ZG1K`jnyR#3Bp znitgkpyu$ZxoG=iE}*gyZEx+qT-d`UK`o=cwCGjK$<|jZgSs`S^+9b2>NZB#>Y&yH zwTd>jp0(t4MQgCvZaQ;jV^EueDr{&IOYL~KknKH)GbmS3yMuZ-D0fhvpl%OpTTtGh zd_l#7N(AK(DiBmSs7O#jUK=V}o6QVSDlxQUwBAkzl?o~wR4%AAOEYMF`@g^ZMWqC7 z5C7LoL2WN=x8XVW2X$vqcLjA%Q1=G4gO+!rZQa~S<-Vfz*fBm3)UKc&r2bIRQtPEX zK|K=G%R#*o)T2Q?7Sz*0JrmU9w0x4@dxC6d^C_}z@!6oB3+lx}*PS`@JoOjQj>2Z< zmx^BdYEXNFdMBuNgL*Bf*MoX1c=nF)25sIfYH8bgn~L2L-V5sepgs)hqo6*Zz7MUh zY?OXX<&&biorTYX`l2ucgw!geFN6B3FhhoPZb)AT^-WN}2K8G|-v;$vP(KEBG^qVS z9SG`&pbiCfkhOh}cGm2>AP!SGf_A*-v7n9z^)vOK@B|j0sb8qr+4()FKZ5!vsDBGr zP~n^ZgE|$|UqPLujm@{G$$z8GQFh-c4DA03#gO_JzW;}%wv|$$vva;3`*|UqA5zVb zYK3$`NEe25Nk|n#DjiapkS+@8;*iSHz8u;btpCeXsepE^*}bMxNR>mX7E<+)s<5;w z{_j(l1!q6Ezm!T1v}a~Jmf9iJ3F(TE8i!Ojq<SG;7E;5I>eI3T+SaW<8&SC&?bvNS zO+soK(v=~#2&oxMn`3c5x1@3v+B(f^LTVk-gph6wsZB_2L%KesJ|SHjQoE44hSV*j z_PnZNNS#9JK(_tqOzwi#!*<{7&ROUYQqPdCW2x19k$V?aY(0HL>KD@RkVX_<7}9`{ z28T2xq=B>?gtoV~o}pBRq4lRZGNe%<jSXpBNTXRg2JP9vyn)Jiw5Kwg^KS}iVn~Za zS`yNvkS2#TGo)D|O$ljgNH>SH?aY~JylOhy{@78^pkn(rJES=w%@1ioNOP&rD{61Y zyO7Evv@>Y+r6DZ~X-!CLLs}lvijZy%>9&w=q2)@nBem_WqOuxoyxDgttP5#<NSi|1 z9MT4sZbaK>yVkZ)*;-V$rKT$+cSs(VdW+iF-UdPn7S3#3J>m+56b|WNMBhgg2`L)V z{b4;2RxG4=NDaceEUZLG$&fw|>5Gt3A*DllKBN~y%7l~+>4A`Tg_H{^AJSbR?Fgxa zE#85*<2JOPlHN|f6RqFwChx?1@LsfQ<UaEKXh-*8NDqbdct}r#w43@P_%QB4yLKKW zKZf?&C&|y?Q~0#W-~W1+{2bajdNHJzLV7Etw<*4iuZ8pq;Z@v=HgCU9egoe``^`Uv zY2=-dJ_u=FNbgdA58p@on%altPw*rB7;WT#O8yM(SiTJDtC0Q<>7T;<AJR7=9SP~j zkiMnOcOmUBY>}@Z9H8<89>njhV&DHyK8!ZHj)rtBq~AjNJ*4B*f5xBi1lmt<{6hW} zZCihkPvM_<677!j7x^^W?>YZBr2j&y5Y{DOohj7Ax-hKLVU-G>o%zp0;kjsI=6v!6 zMU^t-i?A$~L!0d{CYMLM3Mz(GDXbb{)eNgL^=eoJtD+rIb@HWXW3m>xF4o36XkXi^ zN3M^yhK6A^3TtXu)55wutSiDA5Z1u38i&;+tPWvy46A8a&BAIG)-_=@=d~^IN^F6) z^{dENqpiO+`C4p)ZHtz+BeyTAbPB6;SUtn)6;>DO-LWfnLz`W%Blkd?qk5D3;`P`E z?Fq0Sxj))mHz=&ZVT}!ITv$WG8XDFZmJY*_I2=cy{S?e7@@TXx@qhC_mGNOs2%r6^ zvoJz#q%sL_!ii{0CzGe3?f>+!ZVt;GmM5$kVa*I{Wmva{H7l&yVJ!-4aaeO`KOg7f zJhY#<SwLQhHX4_Zm*Y}ghPKZu$hV+9b=(%#s<1YOwJEIC)Yst}T#NQ|-0R63(7q17 zne4zVxE1Yqon#l<zIns)g_RB~L(v~rIIKum0sb4r5ZYLZk`oxiINB$-NpcEp{n@Z` zVci+lU18;^Z^IJ29c|{ngS;K>dq{SW@5Q_E9<=A=o#gw_#?r2^9t>+xM1v!GD6HLu z8KbZ?qKCuU6V_*8eIC{$VLckw-mqQ^>#?vN59_(Go)7B@*7GzziBF-;rO%L`MSC~# z0{LZp5nn<ZMX!)wMZ4->59^Jv-Vf`8u->Hp4!(tNqxJB+<oAjy`^X>ThxifN`1yqV zDcV)}MOa^kbv&$}!ul$#ufzI2tRKSqhBo{0Tl@}f+#VnwMB9@?<R9@c9w}OSlza?r zPfmpOb66+CIu+J0)PKic@i(+{_Xqh;w3*>A@;`VQ|3=%Bf64#h4@=I@{G}pNM2#bA z64AL4oflEnh^j?&enb~Uba6!GBf2nhwq;o?jb+frTRHMYXjexCawWV3E26!>t4ywf zHr}d7bZJEOBB~!z4eGVACe}hbBX!7i(fX<Zxe;E54bh%gFDGAtb{#d1s98jvBI+Db z^N6mDsC7hbB5FaKtFa|sRrIP><ZIAIa$9nHycXM`-EBLNJEHY`mx#JX)H|Z<BkD%I z2X@En(2lVuxfj|w>O=02eX$?fo(v!lL>m=DA{rV|ETVWs!y+0U(UORkMl>R#kr7Rg z=;nw<MKn618zZ_YqA|So1{{my(C!H1$rI3?-Y1f$;3S-k0shMERPr>mKA#cM%!n3H znT2z4HqJrorFrD}MU{o*MYtGkoy#Ix9?{l_91*RE=$44qMzk)Xm9$xfx8iMR>t9V? zgSNNp$(wKkZbUneo5@?ydczr!E23aTp@`hneds|i+IjJl14R|9hp9v`inecwh>{UK z8_{zSr6Nj4bYDdGN0f;u8`1WN?u;l$``a;(C1}^(Hu4>4cfh;I_uvk^8*PjCl6Ru@ z>H`t&is;dZ9*gKf>JQ^XxEpO|-a~!_ZEcT}pTZ~bNwoG)lb=Cr|9nI*MD#&K`yzTV zqL(6iBceAWdYLwR@fCa(?Fs)i^6O|v{TBIMd>h|En;+gIzmIkXKaA+3h`x;ItB5|P z{uzFPpQ4?q&&gk)?eo{<@9-P^7Onk$@&UAM{SeWi!Ymq7`Irtzbfhp)qgol&j}aX$ zOhi#NkLp-N$0I5i)kRVL6w!%@{)*^yL_bILOGKww+pqWs{)WG!ZTC;|$)bvF{qKnW zDa`6oofp-=EIlWBb|(Lid<N~fN>LZuI?pGU#tZPmqNQcXWs52oM^!$mdQsJnszOwk zL{&YiOQWhtn<`idE2Eves^n^D-|19?TpMd*Ewm%5L#~VVeG3hux-6=uR2t$H*a$C2 z8{3V^P0)@yvhD1X?Uhlrh-!FLBcf^<)m2e-kLtRpu8yizRPCec5Y;ujsx7w0HfUd) zxR%@wZOt9YU9b~&M(f+I<Zfu~dqmYUs{T<8h^iO$KG++tN4q=pCHF%c;RDG-a1ahg z+tyI>Ftk1#8P%w$ZjNe3RHLIB6V**oO^j+RZN}p`yaDaq&;;_0XmiUX@>HCRQ_zlR z8hJWe|IdtSR#Xe4S`^i6>ho|8&Mj&=pS%EVTZ_rda0xC&Tk~@A3behwHLBa9dNHb( zqFNQz>ZtCBYI{^`qFNhOAgW+g>!Mm8l_M%=R2z8hX55II(AK|&ycKOWbCJF1Mi1IO z#Ygs|^?4|&a8&82GEqgSCoqaJYl)}$Qd*LnLObtSatY=zkGB5X$=lHS|IVoHit53r z9*SxQ^}D0Gr!cmwogMS{Qn?>@;(chn_W*ep+S+zU^>9>AM)g!wd#FE#kKm(d<Lz<s z6KJn}n*1C-gU_P1f1dn8QRU^RUWw{ZREMK_HLAT)eHztgQN0$`>ruTI)%#JsLHoDy zO?(UOdGa0dyJ-FM0r?}`haaMy-;c?kpj}g+NA*Qi`=dG#)tA)2!LRUZwAX%1{;sHE z^@CKt#~;u}@{z*iAJyMc{S(#E!sH*-Z&Cdo)p6SVj6dNCv@`Mx`B$_N_y_qE{)s2i zJ|Fvwd>XC&zft`c)%h`95Yrjzik-a|oP(v%M%uaL^NK1LlFMRgEQ5A_%aJcad+%H! zrb}YFGp4&@su)wHn8w63Hm1rkRf(xpOxMIzHKuAYHIAuCOx0t$G^Tnn)sLwL>#2=3 zu@>5ytwXMhw)F<&MtB)E#Q#12ldnJ<357#$%70tL)Qr#^uS9!~*^+z}UX8Y`)-kn- zsdr4*$J92aYh&sXQ`eZ<(WWD|#|~&Cyc4-I+PUaP?t$I$x}v2$$-U4%RqGQ|-<XEP zG&H7u)CXdJ9Dp|J29XD&jkjUskvJSjptT=G9$i!!7t;+ft&M42Oygsk5YxPv=Ernn zOgF_eJ*Jyunn?R8I0+}C?d??ZG_-w~L7t5>aTZ#y&LPh&sw{|UVN5Gxx+SJX)R*F7 zT!QvHE|!s(qaD#o@+!O)Z!225n!Ki{vOcB_F@<A_#I!M{O)<G+^2D^6HV)i^TZ>-h zB)ibA8ZSA3KJ=q~9vdWw(DpMLQ!J)zOu3li)Ki$iBwBx_$r-fQ=E>Wz1aHUxeHECz z9c|3-i0ST_ev9e%nC^+`-k9Ev>AjeC#&lmy&&2d>O!vq1KunLs^k_`Gc<pX{5FbL@ zpNGkN(Dvss@{{;DK7n@4K1F^SZ9F^|)AKRyjp?<RUZDOmzKAcOjg42xuj1DW&(2q` zli$KO@J+NMeVhCa+P=LX(+4qq7t{Wj_QmvJOkc$GWlSH@=2QF_KPh_EXXMY(uGz21 z-{RN!4cam8<F0)mrh_pZjp<lS-?Q{E{(y(jJ|j9p{t@jt_Bi=x{0UE>JtzM{{uS-G z{)p+%m}<pUJFb&4or<YUTxH|>E2h&im5NJo{Z0G-@E`ma?JS%jpA$dZtM<vvx#SD* zJUkz5ix-khqx~g<a&cW0SLL{>#C0+CORzjvKzkypNUnr-W~-7f#cEg`ZQiayu8Fp{ zb>gZU*Hv*{9ap`$>c`bMt|oCcpiLvZ3>%_t<#O^BMU|%HE3p|iFIw7y+!F1)w~FhU zxH`nuF|O9suf;alwy0%0a(lE<(TUs@J7X8Led|W<jy8w%jH_2%_b2s0QoZB4KCYDs z-I`FJxcbJmKdu9D^^2>2T=BRPaSe!TU|fshS{&D)xCX~HF|J8*4T)=LTw~%I8`m(_ zKN5%I2()uLiaZ)^uf~xl;0-t)t^JMUo6u&q$#G4IYgSyd<C;qSW}Jr8(Ry+Qc_!MZ zo<p9Gb8#Np`?3Y(g=p=U#I-c8&2epsYgt^&<60fpnz&Zb=2pA~SE7xa+sLcXj$$o& z1FpmMXxrUL-h|dCTjO%X<&P^6my@~&UFb%8t(WXW+g8w)VhF=UOQYl%+P0E$rQ&)n zuIJ-Q$CW9JhqxYyD;rlXt~=wpE3Q24w_yq1j&`lxLEesbN7zBW7w^V<(DraA`98EW zwJWX%<9aNv$K!g4`X1bk52Jm0{|Na}v>Esb^3(VvK85z~{u%PKXx~%!LR>G#^<G@> z$MsTNFUR#}TyMqo3T<A)S8*@e^YH8BH_*N(^MCU{m3Q!6wCDK`;@TJ2=W%@z*N4<U z!H@7`v@!N6`7^XnJHI4<gJ0p-Xnpl9`8%|II2hOWg-Ii!)(QO(*P+5Bnb5@v9ggcr zT&D}ua$G;gbu_MD<N7VGW4!hR9><^1&fU-CU(lW>e<z>BKk!equVkGf|Alr$|HSog zT<0ZpenS6IFO@hu=bs^;L$=SEMLrj8G+sb1gBN0Hv^^<HE{E2>d_olxs-IAUgf2;_ zVnUZDR3o8Ew5f`fu?pH(x2ut>qphbVxenIC+C@w2lI!9BzQZb^h6y!GsChz-s5i#T z@d~u_)r8y>ZGO0td=<99mT2v-CbvSnUfLwoHlYy-jZEm;gxV!^T|zw)YM)Stgu2tR zBX+?~*ct7NbR~B~d#18c+B2bE2@ObSU_!lF+83|KK4|^ZkK7;aTnr))#lbiPZHvRm z!_h|RsDwr*G$Wyz35`i;Y(f(gnv~Eu+DyP3a6H=edn5TKwD(Gr$<uHOPDR_R>ExTy z`g2x7vlCjB(Bg#VP@j);aUR-h7mydC9rY6Oa$Jhb(2i&Y`4+VHw<WZyF!qwFoYd-s z)+F?1LT@FsHlcM1-I>r`39V0PLqg$%A_;9wXj4M&gggmtW<3tvf?LtXjFap_+m@Fc zKp*<i?(9Kw2yGNa6N)92O(>U8oO%iqm_&PuNRu;YYs-_jVF})j_BD$;$lKBG2s;wG zJE12MdNQGV61q2`hZ5SI&`#PsfcN43Xj|Dueh{sPA0|JFd+-soG4>ew@uJF82|b<A zO9{Q4&@<GZ$7k_5w2}V;`9-vO?-lZE_$uy2yYIYCegkda-cIP9gpMV2JfU|JdM}~R z6Z#^d_i6J%Li-Z``)jiwQuzcw!jI9`^C|f=v@`W(LSH3xFrn`g`kMN8_zixGw$J;? z2hc{v59A|w2oIx;@E^%X(YEzdLMICUO{!E<KNog5p;HO{mC&!W`2&B$-_f@6C;24W znopDe#lP_%wEg^#d<N~@DXDXlDw|Zfq|Qs8y*pfp=i>!vpLLfemqFY5MdS*2F_uT$ zlS{}I(e9^JlB$~2l%%F6RV}INNp()DOH!96RU@fpNi|QZW>U41x-6-NN!8}H^{@`s zMY|H~lN+GzPa|?;yd1AU8);3*P0{-N%A{H()h4O7NwuWj3a`Se(VjZ4A-6_*?X~0% z*bdvH^=e0QC$w?fHK}e%4NYoTQr(lfE~&mr^-HP;ZF*x*?1i@7>&bo4o-_NC2jKu5 zh<4=;CJ#ZIb%!T4BB>ja8lTii>SJ&ejz*hp#*)XO{lwD*@<hB5Z$kSSlS$;sXh%IQ zsp(0%l5!_?b5b*sx+STVNzF`ZR#FR-T9njm+Rwu|IJamG^T`X)&go+EGF*a7(f*>- za`Fna^Kxraw<Wb9sf|gkqP`Ya;~KQ_vyQwTZNzROZ^g~HrD&;x>_q!&yC*4cQt6~J zN%@lUClyXAk}UiP)!E;b9iU|pLuh*#B_}Y3akO!gB&X2!Dw|X;sXLRpE2%v7ZCHZ0 zqdg1VLEerw9(IuL#k=tyw9krnlJ7$s1G@@4pVZ4Ky^_*HN$pOme@X*VdN`>)g=Q(0 zO6ifL9!=_tq`pk*v7{bP>h+}FNa~5Co=ob6q+U$wDc1QcK8??yjmhW8&!ZjnOXOGa zWqbwg8EG&1HMEiTW>Rk@wJ)g;lX{!_d-x8%i}u?0$seHg=SSpE@nif1ZM=O({v7Rd zr>~OwI;j(dX*sEHlKM8OLrEP@>O0yT#Qk^xZ9U(Ue?aToBjjWFBOXQTljG!{(Axi! z)UQeXmDK5^exv>;{*Hg3-MLPZPoW*--{gPsAGGoCANdU0tf-XEO{q~zm#1`IO6R9k zEv4!yU69g+DV0yDLQ17mXYUK;und+(TjxdOi_yN%_7ZYstcaD+&UF=XRXniZ?3yo4 zsRsY8pHfXi9jt}5(XO4k<a%iR+<<%;HbmR2D^hBlQu~xTq|_v(rYT*WQmd4j(WV79 z$1BmU=$7QG&_0j4hTIlgV;i)dzn0t%?PonYrqn5=9x3%qsWbI%*af?youlsL>(EAZ zFLEF3jn|{SSL#ddhxV!6z?2516iX?d(%_Vaq_i}pWho6!X;?~AQkt65@RUZRbVEwx zQyR%@$KWU&jW!>SC67bf!wKYxcq86~*7K9dlhN8wOKEyab5oj^(#_Oo;S8LKHtJ@R z=b)Y0`Q$~o02iXIc`<njTF);}X+=tol$<HulG4hQ)}^#QrCVvU8gIi@XtTi@@>;a@ zY#?vOjkpQzs@y`}iq_|@l-wzWsCdwiUi6`jzyLXj_Ni%@9Kk5s(Irw!ru0BcyHZM} zlul`TN_VD|p-l;9F^74yvvxaq8{UETUf?eBy|@GK#(U8Aa3}dbydQ0U9xP1$DLt9e zQz`AH{wO|-d+-so_K%St$0yLv>C@!r@fmy;pF^8nUm(ATFQL72c{QcIDK$vzvb0`H z>GhQUOzC7wZ>02QO5djRT}p4I^ma-gr}Rlm@9^3W@LhZl-$&b@edG`EBeebhl>8-r zhM(gXXyfE7^4Itc+B)~AbReZ;DIHJgAoaueJ^p})(4OdykblIZXzTfj{41WopKYnh zPZ|71{vH27dvAU!rN2@tm)1pTolfcR!c3ml`Dy(_n{(1<=h%PA|KS<5{VBy#;kjsi zasl~5v@=qgTn5Xc%>x&wRX(liX<eFD1?rXY60C@o&}RE8<f>Q=ZHqO?b+9JZ!rExt zs!Ohi_0gV+8>ZDLt$}F`O6&5pu1Kp>TAkBsoK};xTBUVOT1{!+0-IrTyb^5&Zb`lh zuSWY#XsyZZuno4wYtim{?a3XmBU-<8NvmsGeW-N9p4c6)!yaf?WiN7XydLfSS6^~J z?2iM`?p%Y@8j{wuw5F#uG_7H2-H_J!w1(4WG>*WLI0|j-jUkW4acEzwnn0d}H{wk= z5$&u^CQresXzw&{PHRS53)5PZ)=cViaTd<TIcPKOJo0>8fHprYCNIY&xD=ORmt|+i z_6qVXxDxHSZcA%bTC3Aqlh%}+rslLZt#xVrn$d3=txs!1TJ17wpV7v&Hl_7lTKm)5 zoYt1K9!_gdT3gd{q?Ju8mzFavS6bn;B5AqViXT1bMIYMM1LPov(8h3-oWvN$F@g3I zYAJFWGidkCd|D-G-ILb6Y28l!PTYof;C8fLy^Fj9??!vJ+)3Vr_u>8c0NR;-ko*wt zE~-D0)}v{?nbuorJ(kwvX}yrvi)lSUn`iJzd<vg7?dQM9&*AfEeex1{FTRYg;Hzlw zr(Pq!j&Gn{n{TJ}PFkO&^=Vq~Qs0N~;rsXj+V%J$`6K)o?R<Sk{t7?GFYrsW{rsBz z4StLE&g(#02Mg10Mi*!FeOf=H^><<VP3urvhtv9{FyzuYLi^+RBOb+LXnp<@`2_xq zb{>BtpTyts5Bw8t-Z(}63s0l%^S^2Rm)3=uvscO)>gSTr!BQx+JKcHY^YH?-eJD*X zgJrQC+N;WER3W2A8C{;yB^g!BsAfjBGO9$IYFHVoU{$m|tWLfZYoMKx+T{9J2kT-z zv^EXMmtjM+-nb&8#u;6mQLBuaP`?tJVl!-xHhZ@qx5TT^p7*XHw?;chZOCo$TC_ds zkWt5s;u$3}>XcFEjAmstJEJZcb<Jo*Mk6!omQnYN`eoEVqw9EWZ|s3Ru@_peUQh0W zebL@S4ImG}fj9^UqwV=n@-Q5Zw*R9t8lBO^j3#9?hWdCMi{tPHwBwpUz7cOKs!t|Q z$0;}!r=jit&Ey$46YV*CPDXPJGjK*5GMbms{ESv)bW27HXtM+t;v!s(Hd>aFm*H}> z<622xjkn@$xC-qax`w<K*P-3_H)gacBX35&j5bqu;uhSB4zzjLMRubH?XKr1hcSRb z457U?LXKh#t)G(_r80UsqgOIYXOzk4p^SECl+7rY(T<Gn&L~g&JFo<A$8Bi)u$_D- z-i15npZ(6yd&u|Wy|@$aLwg#0fV>MIMEj)Z;f(fV^kha)W%LO3C-6~x3?E0^2b(dT zrt&;KgU{k~Xfx*v<QMU!qWY^D?ak=RjK0d~wTxcR=!1;*W%LGZ-oZEVEqoj8DBdN% zhwr2P{-qDepW;XOF@AzJ5<Vk;j$feNHNMX1n~V-;bR?s1sUO7ea6cYE8;#$Sf51a% z@7I1L|Aa^J7#>Hvx=)aQ#$V8S_4kba$mss89?0s?j80}WB&(rWoyzF1jIPM4aaN}@ z`nxa#XH_w)e=_<vqYJXSFsuJqkFwka$mfttp&k3V<n!=+wBNZ@ntTzK!LnEmt<Nte zm&Xcdqq<U7m9wgyRh_J=P`?zbVl}LeHZ#;9*Th<A^LbtJWmpgEV*|9$Y8sLo;pJ$v zP?M~hX4N69jue|^byZeZXVsklUWqNRCEC}-Tanx1HP{;4pso2@ayx8~){~vG>YP>Y ztgg?h3-#-;D|W-~Xje)Pa!>4qcGP{y1F$dl!~SR^Y9M(K4o2(wVOb5&YHe2QvKo=q z$gE~%H9M<OS&hzWVpfx~8bkZ>I2Om@4QR(WfqWz0gtpzu<mosCr{XlUvw1Ul2F^sA z!{=l*H>+h?EzfEm^+h-z7vMs){#;C6f=khkaRvD{yaiX{t!Vqdio6=vpuJ;SpVfw} z;#noK+L+a*th`zIvf4}=CvL&5=s?@9i|j@Z{%`&#hcSRb451xMgdD{fTAw7dN@aCN zR@<{mQ_o`tvzSAh%}U6(<2JN?yOVqm-i15xZnQqRm%J12Lz|6vW%XcIrE@Bi(?eP9 z&g%25zR2p~toCH}dRA{_^+;BaX7yZF&u8@*uYC$1$0zVfw5#%I@-z4>+L(WV{0hE^ zFX78*$MPz9FTRG>S8rzZR#qQTc^luycko?&5AC=<An(Hu(ay!k<WKNZ{0!|*{bg2P zW%X-Tzh(7xR^McGIIAOBeM_5z_#N)Y187J0y=6Rvw&y>Rf5M}943DF|_5}H7{H3V= zdscrGX7a4g6y|^Gr|~47!oSdt`fu_-_%GVoKPPwgE^r=}LgBe+SI7C}3-Cg;E4pk> z<#KA5Q~R7Q%IV^q8sv0YPUUl|kW=-XF3sr@+E>AfSP3hm9b;8;HMDbGgIot|VlAwV z_Ves@$@Q>4+G`u;)F`JGIkn8`a_UX-3T%u`aDV*l*XEj$o8y&eckQdlt?_DXh1Z~s znKtCMcr9A5cF3t?P6KlqlvAgiI_K0or|Wa-LYwQbD|W-~X#3xT+!K4DJ;V1Q55T_I z5BsCN*7kgGPD64Uo71?QhO%@d4#VL%0&N_QB9F!~XfxOi<eP9jPQV+{o}wp`C*fqY zXMkxrP0#7;yuQin=A32}&P85V<TW#=SvkF$)83qB=QJm$L{7<^=H@gnrwuu6%xQj3 z3v#+8r<FM^WSvWK5iZ6hXh*$_yc}1c?f<RhHFz7Y!qsSfwU)dN*Q1@mO*w7O$(NHq zr!CZ7xD_4fL_1zL*@IrR^#sTf3}OhwxRc)n8YRatj`lt@l~X#W2Mg10PMMstIo*}h zj+}C|*@k&6!Q0XL<PP$7yc6xyp1aBS;XQaS?nE08_mdyMU1;mvozufPJ)P4tIqjkT zI6i`p;$vvrdV>5UK81F@KTCcQpTp<z1+??>68U9(1+70{%jxx;PUdtfr#EtXGpFxz z+Mm-~IlZ0JCpmqZ(>t`^hwtKh_&$Dsr}<v}56K_l$F`JD*FPhFg`eXW_$AsNeog)c zzeRgaJCM`CoQ~)8Q%>JgKY~BtAv}!Mt3Q&D;xV*)<q7g{_%r^3zoN}QzmxyKKhf6t zS5Bu3lW<;_<n?z>|KxOjUKix`FKtTY&(8V(k<Z{cRP5}Cd@i1c*7FyV%VB9OgJsd$ zTtvPY%cG5`ig{Jat5#mM^Qug}I#$7|SPiXjFD2K&nnm?G<OWz5>tTJg*Iq_$h>g&W zt8rdU@>-YI`n;Ov)hw?ud5z7hd0toMbzNRP@@kP+%e>m<)jqGQcx`LE8e8EtXkTk+ zLvD-LqTOvfkh@?<?1Y`s{zgn!ayRUbHf#0Ft5;rw@*131Z|eQ<dhCOJ(fYPOc>oSX z8;3*4BXB4V!{KOsHIh6EN29HCTwXWiwIHvBd5zC&LSEAg(|BGt(q=N=gcETR+Ec+4 z@>HCL_5?M9JO^juES!xti_Rs_!})06Ew(7H#r*fSyp|AF;8I+M%hAsDE##GWE86j{ zBCp0ZxEAeqL~qDzV_pyD^-x}$^4gqNDz9{2Tk_hPS0JxoUJlxO(1|W|oBUl`FWHBF zw7m+EV;IH=M$x`=J5Eku60P?#d1dpuE3X}S<*0ANJeJ_?XrCM0LEescqRk9<lkdZO z@Lt@B*4y`!AHZE`qhfbn59jq-Ua#l1C$C5HdN!};@_LjuPvT?vI6i^4-KWS;<1=Vy z<azST_yWF&FQLtHuaIBGy=Z;%MqY2`^<iEg<@FZz_wa3e2j4~eI{5qK4{#sayVsA& zpW`R^DSn3bsn-|eFYzn1tM%KwzRN3AqHu}!=XD^jjwR|;qJw#TpI3zvT~eYS@;a2) zKZWTxufusA$?Mm=e#`4e*7Fk{#bbCJt=~?Nf3`|d{de*y`~&~QlW61ZFY;;p8?7Jy z%j-;DrAt(%MCTO#6`udG6bjEp>*w>y7vP0x=dLWdJeI?Y@M5$!X2lX!DpBJSH7QZ$ z5>+Wtof6e8QB_*jz-m|>FGYL8tVyngwb6Q}9=Rdb#|C&ATAN1X%khe$deag$E78>@ zYE`1<)UQOFIa`oh;#FwZ)HUR5u{E~AwrJy_9l1SrK<mTKCF)Y586}!oqOK+CR-%z5 z8dak1CAzLe{Yx~UL_KJKJ@&+2*c)v<eaL;WAKJTvf#jh$2nXX3wCAy5<l#61ZJ$S% zXiSN2EYVFR8cTfwj>8*pJlap$*q%(JG8HG`WSoLFV@xAY$D7f5cvgvKmuOXqR+nf_ ziRPAQS&5dHXdZ1A;e1?x3(-dPV)7DPings4<lFETT#2`$ZP)HHYf7}XM2-?UOSF!q zn{YjDz>R3_H<P#ER<!ZpBKy#d9`vF;+xyA?N7i`&Nl|@o`{#oRb3_yqVosQ|2#5i5 zR!~F`F#)0kGX}tn0wQ2!r^9rbJUz207!VN^b4C#ZDwuN)`^~<`uWG9PRn}9l?+tzL zx%Zy#>789Bi&I34-n16(YvG#~zHMQ83o}}HriBG9%xvNQ778sCTX>*_2V3x3@LPCD zZCk{L#Ye<hqTM?((vIkgb_%l6u^5P<7>PE=L^>ztMSGGdwNP&1u@>gEP?293t70nF zM2m2%^lb4_(Vh(FN<Sq&E<PbXDcU&aNk1*l7wxCL&$h6zg(WR~(86;qJm13WExggf z3##+7xJZ0ad`Yw?v{$5G6<-rA{%=aZE50SZExse#j#@1Jp7_3K??W01b7>398cDu| z59NO(ek^_>TJ%1X{zCj*TrRE<|NAL`^jG57qWwj+?^^i2h0QW_$?!u9Ken)PhE+2B z)WXj#{Mo`^E&QVTzlydef0O=Q{6n<4{4M>zOnbKfNBUo}O|;*_TS=ve9YkxpYKGM^ zte0W^46DmuOYA7FA+9M}Y}b}vM_gC5yTAt0ox}~rjl_*b`_!|EbZ2o>(e~Bm8Mer< zSBAYaY?)!J3_E7nDZ|#Pv#r=w+(zss+Inp#y}h`DX!F`xdUtUbaaVCS(Z<|edJl0= z(c12lVc!frG8~p+KlulV`-=yN2a2}050*YeJXEx7)>FEV*h}m!9xmE0IzswL@hH*8 za7>0{GrU`4agF0L9G~Hc3P)BrA;XCo?#OXxj*~K+oS{?5CLyO}I5oqsS$@lMT87gz z?BcPj#~B&U%<#Cw6Aou(=$Bztht(YVXE-}UnxU5AoD2gp+>+te4CiJTnBj^HqcWVA zVNiyPGF+TtaE9|UWZK$>W*DMzULe}HVQr6HD92)ZNrp=^jL2|VhGFuDixwH1<48G| zi<YVEo;5ndm<;1G+>l{xhAT5%li}J7SE=UJqD9_v$aQkA7wsw6@>1j9i@7nw%^AjL zxT&et1nG&Q-97EJ-j?C^43A`()rfG0J2Onna9@VIGEB-aIm46;cdOMsqK(;phhnOn zdqvAmHp1x{W@LCE!-E-Ss`P%*cD}{xAvq6=*2<#V(g=8lI75=b$>3(lW(YEPs_Bci zi|o@`C?^sv!d9Bgkk3%cP|i?LX;HLT+0Xtea;l=WvX!c5Xw9%R!-pAWXLvNjiy2<Z z@K}a98J^BCKf~M%jeoY|i40FRcA9#ywoggV6D@n#yRT<5EXeR&hUYUptI~y{t(xtD z7vwAw?OD<OZtBY!UdixwhIcZ&nqg>L+v^$L$nctKTIAo9eoM4CSe)O@&=|&h8Q#yZ zSf#dtOQb&#E&djnk1~9m;rm94&hSZwWf{KA@KuISHQ&!OEYI+nT3P=qq`wfYXUp4< zwzYjN^V<yHG}Zr3+CGE)*hu~v{?71EhMzP1lHvCZe>6_C>ij0!)1b}hPdR^y7BP$7 zzZu#x;LyS0e~tedfB#doR>qa(tRh-l`z*G)Lq~_f4(B_p;jpH|eh&LPtmUw_!`2R6 z9oBJJ*P*k+rVi^ltnaXq!^RF9sJ9J8TWh;kCpnwgwe+v6Sgba4+W(UL<_=ppbWy3r zYD?*@L|Y51zl}pThg}_ZbJ*5lJBJ+|c5>KWHFps0idKJTIlG9q7FN2uLwAS09QJnD zL#2C)wqtGG_mQ)&XlKF3c7Vfy4#znh?{JXA!4AD04tF@jp|Qk091e3hRIMzl^px%; z+SP4FeH@N(ING7F!;vaIO0+Cw(K|-Yv7)uIH9EoJ#6~7}=;v^f!^sY(Ih^irifW!J zS_Ew5XUI8IY|cyl9nN+**I}T;IVv5{)YhVLo}58VzRhBY!vzkL9i})8b-2*sI*02W zE^@fo;R=UQ4wpDw>M+9LGKXR6VYq0Ku^Ek&bGc}{*Zk2AV;rt>xY}W?O0N`cUdC(W zTq`!mcAUcv4!1en?r@{SO%4+rCOX`#n&X@Lu`Avp=T_0qg7trg!<`Oy%fCyUBw8z5 zqkH6-p6YO~L*NiPOmn!;;bDhI9Hu+WaJb*$0SEi{ZD%&MdQkcyv3ZqeIkY&q4xU3s zrH*K0v%7;YCo9?*?4A-i#12)5)FE-mITRgA4tdoqh&EHZdzR%?MEjddw%cnC^~T0_ zc+8<yrL#rLSGF7H$eAnJ*laDHba<+<^e!V^<~cmwIO8sxyUcfZ#^F1M?;RF6JnOL7 z;XQ|i4$nEf;_#}&^A0aKyyUe1D=>@H^NXUz$NGO+j?MZthu0n6a(LU}4f$`1HXf_< zj+}R!d@Ft5VTr?M4xc-G;IP!;V~0;1K2*(*M7yH(vrNvXP5sz@SnjaG;VXx)9llWM zm!f^A$YS-4oNq<TNOs<TaQM+-6_-_AescJ^u}>WSb@;{MSBF0w{&e_Ft$r6RM_HeL z$@yEfGi&2%Yd9_)-1dJ3W+k`%E`Vsy3AXwxH#w`htnRYD%LXnTUDj|}+hrY>HC1OV z(XMFspmpV}C)#ywPj2Y4k;^77on1CoX(!RfY%92_oXxDQ{@nx{^A;{!x*X+lw98g5 zTf6M(vX@I&mu*~ja@pCXo6ELpxP!}f65EUR*4?7IqxGzN%`Vcrx$N$;tF&FKyYwES zt*`C*y<PTkIn<?x%f2rAxg6+nkjwt6d4OoYi(#z}mUBo`KlZ8QFqfV#hr9G~>7~-% zqU}245ps?cZAEN#`ZiY0<!qO8T#j`)&gE2>(_GGKYdhZMM3<9XPH5`wWa(3y9P90L zIcGK+x}4Ee+E2Q_Xwk5B8Q^lR%Y`l%xeRnU&*glVAufYdbFgTqz}^&HAZMs(GqTKZ zv7Ad?hPhlKZT@iS5n}UQ;BuEMTwZZ`)n$~+XqSwO<1)r&tjnD)cez~Ya+S+XE;qYe z?Q)IF^)BOFu2pZ>iM9`IBsa*pQMA2b>owkGg3GNgx4BGI=`Eto%bqZAmve_`=hwbh zImzX2ml-ZIUG8z2>~gQmG?yu=Io0ZSY5&%Njp05y(?xSE&iA`K;PSA`BQ6iB^dZsS z^VlhyC8tGfK3}ej=kln_V=lf+)}`oDatT~Qm&7IK5~)=zTAZziyqtn)>uxbAyHs3i zE_IixN>kBdVk2*rGh4J)#yKu?T^6`J>+-nE6OC-|^0dp7s`->?F|;erm-CEh(XhR- z(B(OoMJ_M8Jg?FhL^}}{lb7VYESh8I{WX`@UD_JH#~Uthx_sgCrOR6`Z@YZx@{!9s zF7LX$@3O>Yv3ht<v@zHmKajKZ|M(xfeB$z%%jYi3RQjoCGcqohvqH2CVEoGEYnNYK zes%fA<y)5@Tz+)<PBp(5ZP(eo;3qjhi~rpt^!pUQx%}?(m&@NSf2j1&raE@s|B>^r zXrGvDUMqRvv9U)dj}9Iyd#vfPme>AII<Dfen#bxMt9tGC2&>;wdW|N>qP@1qIv(qL zY~Zo3O4n<uW1k{7l(Ug&Pa`&qO*}e#boJQAV^fdKJht%I(xZ!NZZ0<OhppsnEn0+a z4|ns})?){c9X+;F>Gq;M>)LMLNzTrqMb++EyLs&H@qo{RKHWX`@L2A#!edX5y*%#l zxYJ{Ak9|A_c%198ug88KM|m9WvA@Rw9*27L@OZkd?Ld!%J*sVO2k9!d)`v*jsX5G} zr^n$QeLQ-}?=9N5lI(5R5ps?co9Ecq;~0-qJx=pD*5f#j6FpAyI9@eR5G~p^yOZUd zBHC%P{Cs-j<&Q@{kNzHKs`M<;u4QX|ww!ZB+lO|p2YQ_6F~(!8#~_cv9+!FyYwQ`1 zAs!ccT;y?qS`8JgH~ZVL7t6Usv^BLW4)+-0ak<A89+#<fWK&yPyHRpRi_LFHuJpLd z<3^90Jg)Y*#^ZXAaUR#I=5<Z|*cFX8$Txkn$9RuhJZ|-vAb+B0YhgL+HaWM8&8PA% zk4YYndCc*++v6S&&%^ha>@lUWqdXq;nCfw_$8?Vw9@EsreWL9>i_c8!S+p~2C+i`P zhdo+6G9Hhpbe3pm$D-%RaYb7r^Rpg-N6Dk?5qd-(Igh+YteS~vyTabl7337n-=h8Z z1#E1U#(wswd$f9_Dy@ml*P1QoQPIY4rE@(V_jt|Yb&n@Jp7eOm<9Uy#Jmz^k<FUZw zX|<X!Hs2ARm9tQ6-kC3WEb@5S;}wq=Rr-=>F|lm$svH}M?Y%cV-t_puW2whm9&dXr z_IS_Z9o2kSv~Sf~#&}=O646FwGy2fuBadYspL%?((oaMiq3x*8<a{pLCn@v4@c7cB zx6k1|UwM4p$ap@R`F!K?Z6gEwtnBlh$M+t8c>L+{gU62^zj*xW@soP{S+sSrEB+?u zchMXh|6d+|d$cutpMO;PuV|$fnU#D!|BLn)U95B!pH+R<^;yqnHJ{ae*7RA+r=x1F zAzBZ{wdJfMTE?^AVO-y51D}n3I{9p<(v3tLzuk#8k<(eU@!L9f@!8yG51&1Kw(!}~ zX9u4heYW!1+NYb(wmx0eY8%nci(Pj+Iopetbq9=VpXp9MJNxYFvzyN@Ds8?K?JlQ# zQ!6_id-?3`bCA!$KKuCW>$m?Cu?P6<r<(hVHfH;6!~^BnZaKuK@y|*3@Hx!qQ293Z zp3=QUyNd0QK0ZhIjPSY4=SZKUe9rM1;B&N3U!PNaPW3s)=UAT;d`|Q^PCXniS`XI$ zNpenZ^6e_8`JC=^mQO#QGgNw}XzOTg`^!07G{>H`&h;7SGt}oo6`kiZ*yntoLHb|I z(nF*#5N$m6?0S)$OMEW%xmeo%g4{6a;bQX%8tHSn&jg=|K3DjR^0~(6TEG1tj2`VX z*5^u}F=}P!{VM6J#pXC%=X1T!jXpQ|j8o|iqWwJ$o88TF#*5|{Z}GX+XR^-}pWA$H z_qoewlFuDhQ?xPLTHh__o+jV!!c%?j^_lK7!)KaG?-T7_Y&&qKocl%lyGAyPhkPDx zY=bOEXL-bDmd{T<Kl`-!WPG0UdEUqIaeeAOtv;TQ?^Ez8`ec0qpV%ky3Dt8X+U)Fi zt8;SlqK($hQOT$ARmqA^)u*gd+aalRO|%i3KilU~pQn80HLl*)_L$FHpT~XXsHR=< z3F#-B96L2n`^@)wR*U<LN*9RMv&D9y92?sUK8t)l^7+{3MW2^^-u8LN=VhN)d|vl? z!{=4ie@(PJV{PA*^Ok5m+t}XqS?sgK=L4VjRQkTyyeF5+`B1dE+kNvBpJk1F?(?<J zr#_$gEcaRA^LbMb*3TDmz7*}cmYu%w`PSzL`QM4(i+1O-YyBw4PT4O$zc#XBmMt4U z)bshhk)N}ymF17ds`+%tvT~NceE#-nYqZMpkJ|n#T2$>suas5(7cFzz&!AVyvTBx& z+4lErtEqH#(Z+0ZSwoIJBdwifoh%z?>6B&NEbC?2P;J*&oei4W+A3@$$Mh!I_Q&Q; zvuu{7vwXV;b&=j&v^dz+x5~10mc6s=lcj5xZ5kKKvTK%ZS+>oxLzW%0Y^PS+i_Oo& zJIUF($+sQYxHasSrF)h=vh1!>i_)Ibdx;i#^Y_iNUzS6&^vJS*mIJaJoaLFu!@p`C zB--rkOdTS}zHN9|mY!J-&(bGLFZsPi+X?mt=?FPTip_hVZ<b>kc_7QIEXQU!F3aUv zuE=tHmJ_lJ%yM3q6SJI@<;*N+WjQ&^DOpZeKc|YPi55xQ|7Xat(KZ&MUzW48oRg)$ zd|T@Q(&vgcBl8Dk8Jy+fESF?CKg*CT7dA%N)^>qv4izo`+qYsal4BYB(k#QWTqb9@ zI6|~I*q$HR<c!KPI?Ekd?#wbK%h)V8X1OWLm07OJa&4CDvRtkD*NFDBR~zm1a&8dE ziGB4wa9horvy9JjOO{)+Oi<}W(V}EK<Tg3Ci#9g%@5(YM%k(TWvfQ2Jo-9+d+?!>x zYEBU?wl?c&a_$rD9%TN^Ml{;m9?0@wmitv|BY#NxVX^sVG%Z;&SzgGpD2tQD%`!X7 zqglKxewIR(VwP-{AWNJj$r7rENVKzWv&+fJi}s9UD_hD^&XQ)SWvQsNDmLfLx|~+g zT3MfuWtr1B4p|mtnVaSDEKg;bm*ol7d{VU8*|YJ}a^{Qn_hBppJlmLKTibJu>9n;i zRH?=4d1+gP7qh&S<&!MSvb>z-l`QXOS)Aq7EU#sGGs|09URV7$M0?w8d-82L?}#>X z<9k`&&$2Yjhgp`W^aIhxZ0r7!oR38tiSg4cpJn+r%Xe8m&$2wrms!5bvO+b#5bZ?U z^VrvNz7g#S+{V!O0qFNxe$4VymLF7V5&l{F7t!Wo8Tj``@^56|usxsu*+~A4BOEXw z;BVFZC(FN$gQIULx5@cmz)C^;kGvc83Fr{8N5Gx|D+jC+uvtKtfK>xl3s^5;{eaa2 zItHv2uy(*2LHkwK6m12q=XK<)D_S(n-ymSafKCCM1Z<?zjg9(@X*;U3oJ~cWseL-$ zJYb7}?E`iQ*fL<NfNcW01#GRFUB%}3Z!2dz(R#L3+c99LfL#N23)oquyNH$nEDpQN z=`Pw?vmW*e*gN3JfTIHT3D`H_kbpx2_6yoyydMy7V8H%rWqacw>4QZ(`!=H<0fz<j z4mdoZr%HQ?Hh!zwN6rzVwXzW&9nd%6lz>wMjtMw6;Dmq^1CCS8<3)?Mjr=4zCpYzD zrKbg)-WYa3zkoATdZuVO!RFgv&e@_p6<FJI<qQlsuQ7{$?K@{sz~F$#1D*&tKVV3} zlz^!L7X%CqxHjOrfC~dI3b;Jrihzp)E(sVOFe2bm^)^hjpRm|fE|W7-w5!;;7!@!& z;L3oj0>-Fxtk}HMu9kC+Xt~0ocYVOPfLjA@3%DWR#(?nw69R5h&6`EL^IC5c<=i4R z-+ylpxFcXvz}*3Ns`M_=@|CUEJ#r?CHX|F!y#dn#f`BmKzJTcg4+lIFFe6~5DnA%- zzr+Kg^=4V(p{Cwu1+)aX0bW2xz9ZTmw)(!DtZ2{q_Vf}3!~xZSG$0Ac1r!5H0eRId zh?Y+*4rMtN(dJ@5F{uUA10D@{ETC1TvqfuVyJ(J_xlL`Y^vQsy0=@|NGGJc7(*bV; zycsY*;F*9$0WStDP^*Oj&jmc&)bsPwFEly!SM^?!^Gd+00WV8i^j?#GU9@@GDSIp6 z?SKyhJ_>jz;N5`t1C|6VR?YWBt7-B4K+aOpW@n`z2YeFnS-|H3%T)TQXs5}>uw2dx z(Q=XTtAMWq+8TbyHv!)U{1WhMz;^-P2mBPYzhwA9t$q~kELaSGmSZRVw}9UR{%WN9 zfIsB_Dca6oGQ2%k|0CyL@xMK(pRTSHLdcpSYlU<OSvh32kkvz0(S2l9(cXR8)jP^r zL$o;9c-9VCCuIGQ4MNsc>3U-Ge%MgXMoqqr#A4MsWYdt_bM2$uETl`wk1;>RY#y>j z$gL5#MQj<eRme*rFNbU$(lumU$PFRegmeozDdgmkZ9}#TIVj}dknKZu2-zcK&yXEM zb_&@wWVeu=HHKY8I~O+2-Q{!_?cQp0+$&`7ko`jT57|eh`!?0FSsWneK+$4uJLHg% zLqm=XIVz+_$YCM9Lk<t=shYh+%MZ4iedHV=+NiAb=#ai4$Augpa*Rrk740ha4&ekj zCyF+5%d4k^oEmab$i*S2g`6I8ZpgrpGeXV`=^t`-$XRODPyFw?+9Bu28PL?HUGcn- zK_NpzE(jT{((^^jgcg&baxN6@EZF<8OF}LU867evWLU`XkdYymhm26o%S0Q4^>&4v zQBA(ZWNgTlA=iXl8*-IOuNLiE*28sjt`}|O#v4O!3Yits5^{6M_>f5<cZW;}nHX}H z>fh4Xcp-N*wo_Z%ZE|iGEw+|#@08O#+IvDKhs+3>88W32*tWKNL#BmHRZYA4ebUoK zn~SZ~{bBpJ#U2cKDC7Z^+Wq%o=|@DHo%NFmaY9-{W{0>TUPwNq5aNeqL!yv4Bv7kR zw6kncP2}X7d|S0*NGYTml7^I3S`jU4*-UG4>Y~NLM)hdOV<GcHo(Y)~GB@POkf%Z( zSIsBH=F>4x&eNjh0qbo+$g?5OhrAH7P^Hg_HbR^GA~`RL&AI56kXJ)?iP$ybwUF0C z{t5Xv<c*LwLzaiE2ze{y?T`;cJ_>m!<lT_>LzaXrR&Vc#7A1QZ_ko<HVsrdI4*4YH zGx^KJPer?H*l0hOV{ak82>CMPr;wjRz6$v|<hzjX8~I;#z7=hD_VoLMoFB#Jx&IRK zYseoVe}?>~(%+lv*a-iU^S5YgXSuGe;Y4g4(J5l32qM;uSSzAK#L5w?MXVmNO4Oc* zR~0R{*r+<nSwpmM_1HViwIkMvSU+Neh;>!Eo@gVn)!9(aMxw>mxJg9kh^`UaL~I(d zS;Q8NR3FhrH8&Tn2iv_{$=O=8-Dr{N7O`!_4iP&>Y^T!gMVq_T*-6gMqB-^kZ?}lu zBl<=3kLVt;N5tU~eIoXZ*el}Th(jXwj@Tz+|A+%3_Eiu2i8cnC>49<%67BwLrH4lJ zi0BoyXOhEI+EcU@vDo&OW6xJdL>w7$V#G-iM@1YRacsnK5q(wX7}4$*c3(bT&IzJL z$@)Aw;*^NfBhH98Ri&qi7Eg=+nR3n&EgCkevm?%lxIE&DhyfAjMqC(iQN+NA^CHfV z7!ol^tp<xW9*e^Ta)yfbS3B%<UmS5s#PEm_5tpiTm}q;<Vs)9Ek)qAQ-jj@q7#(qa z#JGqt5o05+j<_b`O4Yndv}jmw*UGt0w9{uRenZ5K5#u8!MBJp(n?<{pjenw?TSObb zwY@#!j)((e4vM)m;;x8g5uZj(inu$XHDY$eJrR>5{D^GCl!&Pj4@Nu`ac{)5h#3(x zBkohr(?z?Y?b7?@JRn*Qv3&SK=z2q$8eN?Sy`ci2vI<#^V%>63L35k?dvN)b^+ z+}OZvZTW~qHFKiP-NsOmV{1{4s5CCx)>ezC%1_1S@9fp(SbQFhcr4<jh?gVgM9hs? z5b<op;}K6p%!_zB;z`wis;QN=oiFDZvH4kdVZ?J0i=y`TW6!Jfg{C?-@)zaUu6`xr z)riFr?=|v&#Oo1nMZ6vHhU&a2TEy&=-8*vL6>Ziwp7$e`M0^<WQN#x-UD{N~*5zY4 zpNMvK8~JAupEojL%z81)BUVKG74dh(7ZG1Z{1owX#8(ktM|>CYeZ)8F;ak!6gZ1`< zoFAL|H~*KY{muMu5x+<Ls!|)zAJTt{&Cl)sMEu*x?J=vzv^7d&I>f9Tvr^oi=MnAH zTmP%bSyeR0elp%MW{sG}4>Z?~SyQEJHPx}2>&UUc9=v|c1~J`YwvE{^W}}!cjYoR* zuyM>LF`Z*NslKhqrqY{<c4p1rB5r>NxK+&7F<YwCuGLj~8_{aoe%LN%`<U)Ad&KMz zvt!IIF}ud>q?$X6mL)7oyUE#IwBJLq`R*CBSIoXK`^D_7(tX7LW;(q69mxK24rubN zhl67diMcmsTFjv_Jz_47xg_SWn4U4G$D9$<E2ekMu`$QR93Imr=BSvXV~$X7M~aqL z?a8^XoMS{=FWalf$D9yza?B|)C#v)$(Z*??d{32gnrI`mSe+SjR?NVd^WyfC-Y@3t zm~&$KH}x<;`rIbRPRgK|!7&%a42?Nor9(t}da<itDCZ*4_O^}r(wJc}H^kf+GdyNQ z%#|@$#atFMGG<iF=$OmZ>I%`all3`9&REgzV&*pv#nmy_##|S3jY`eGUV5Bpxy$B$ zQ_RhcOdfMr%=nlIF}KFt7Bf*bZ)vLk-}gV|+#%ZEowoib#oQe;C2mix_o#HTXr(st zsdDTNdtc1-m}g=Z#LS49+1TDO#hCkJ9*FT`{Fn!09*UV2(-QNr+CC!M&&{ppj2uU_ z{oqP}qn~bMV}h7CCW#5<N1}bEu(;*q<V8C{wnn9xa?E2fb7Cqn)tGurYfP$|HPKFx zjbyf*M@74HStgtt^LWftG4o=cQ0bGR?E!21w4C{(UENma*_eefOJY8Vc`oMpnAc<8 zh<PDqQOwIRuf)8lRxgPbXM56kRnBXoId-i#W8R8+H)e6n+bVrWv{H-Vdve|v?bC|I zYH7@eF)L!ei1{ey<CsrlK8yK8HJ6EYE^HQ`%ULekjI5t8W4?;{Hs-sSuT}buXnV}= z>EFxw!KlAYWPSb|^GhRL<TyUZuQ9(hwoO7Q;rEz78W|wrl!QNH{%Rz>gq;%pj`^pN zgcCMQ__vY#8@GUjjtT!uSSexUgjEt~{BK)Z2hrBWcEYN1RugTlEk0``teLP*!nz4- zsdR18?m;%k_2jHCT5QeVC}HD-Efcm%=#;QY!e$9w5<08qrlO6(BDT4lEt>kVIBcEJ zHDTL??Gm<8X*bdKo;@*cFJ}kQT3OFKC+w1NaKa%8yC&?GuwTL%1OK;sLidEd6828m zL#_4{?U~%xWgj{Fissn7_D?t<;XwHZiT26JB6(;+kA$NVj!rl%p=ZM334IcJsb+7{ z=4<=s2suZJ7ITYX--Kflj!!rt;aHU(Ct9h^{X{t@iFO99^wfmY5^hSkIpOrid=oBB z7?yBm!dVG}5(X#qOX#04AmQAEv(>{nqOJbosQnx41Ld42TF(~M^Am<7T$pfC!UZZF zDq5+X&5Pw+A~t86;Rz!Wu1vTp;j)C038NB5CtR+YS2Xow>o`WvSkb<3W>>j7;hKc& z6UHT6tJ3R4y8~L=8|2(5Hjiz5!i0qT6COyIm~czNJqeQ&ZcVr?;m(A+5^h(kJDS?s zdQFmZw`h)WO2X8H`x2%n+^f=QqU{_T&kQ*;MRV*NJ(%!Nf}fC0csSvagiL~yFiSOC ztRKCjvun9>JkcDRU62qaBni2MNTsp0)o;PrPs#Ig3QcY8dm!b6O2XPX*2z&#NE1Fx z_$Z;4P)~S1;e~|OgxLx65}r<YG~uy?#}l4Nn4{k2igw4bJp81br$if}?V|Y!&m`?1 zkQXK_Q0cRxoiD5ToE(eNqJ$R{-b#2o;iZI^6JASrJ>eDAc~!JsXQ$u|Id6(KJA3wf zC*j?M_Y;;RELQ1zqGe;-`5(wxD%!cWF?^ixNy2Z9^qa6O;nRd~6249NEaCHnFA}~? zSguwpL~CWE`by5%qP_jIo%~(G_X$5G{G9NEN`Dla&&w}zeid!4EqnaYNd5^Oa;%)= zuSW7uXlvBT@sDc$D_T75sd6Q~Z%4EUTdY>ev1*QvIo8Orno3s}ZQt7dTvN_kqB*v{ z>*iQ5$6h)1&ar-u4RY+DIveKLD908#w#>0{j!ro?&9PaIO;p-hv<zl5>LO?JCf_pQ zRynrL(JjZeIl8KJ8_{NDducm4+l$u9`rI+cPC0hYu}hBKb9B$KtLp3~+9wW+&mMC2 z6m8WkhwPJM-yBEF-!I4hIeO$cEXM&k4s6_%+u9Dvaga(67A>m(-38>>uIrhjSB^e8 zj>yql{^6qiw9ZC*q@1Hf+ac!nm2-@EtZ4oTIZn)Rb&hKqfBzxJ$vMu?F(k(+IZn;d zFGv3zr>XwwqRsRS=`+Q%L|ezRr3Z@Vhy%oPMcWDINe>bSi*{Zv$T2j>WjRLXxKRG3 z;zi=c;w7S8Ynb$KafE1byIgvVc!fAh94%U%vC>zHS2g+9N?(`b`o^x)_Z-H_xgp1m zjX=q{NzO#^W^ueYL9|x4NZ%^nCfaq4cjcJWh-#73i`<>#o*XOke355zjwy|ek*8;# zsX6Y=@l}qmb4<%|Uyi49%+E1B$BZ1g9QhnGbKIZ9$>HXBKv#K0d{BHyd|0%-G)uZg z%!sxJJn2yM#jF^J_U)QTIu;Yrc6cF2F~{s2kLD=JPsOrW5v!uDeoeYAwu*LsACrDU zoFmQ^9~W&5Pf9-}&J(TeGdULIcrVBMIiAh2FvqJoUd!>E>bxjEFTNly5-t0^B>l4Z zifHqCUHWbD4e?F!EpbPEGyEOtcg4k`#dArH5A?sE=U6K7iTI)Tk@&G_pDUM1e=2?^ zT0hIBSBPJTUy8PizRB@zBU|R#AkTL>zHb!eSt;NCSpGxfIX}m5Iet|ApTwWVU&KXm z`%~HP(tnG8h<}QIi8h9Rr2iG$L|aGlbkMcd%CoY>>f$Qms^V&*jkcro8seIw<;Jz8 z*Adqh*AuPPhIuy1vs0d(^K6`_Q=YBzY@KHl)#)O37B>|)6Kw@Im)=6$vdQl%y`8v? z*iGD4w0pt!(mRMdigvDd$+K&oee>*>XE*tKio1*5#XUqjaeGPcE$(B!o}l)ZK3F_J zJWxDHv^On>NFOTp5N%$)^7PI#BhSn{hv(^&XGEUM@*I)p$UJA~IVaCid5+F=a-LK2 z^i|vA#bd-{#p6WFX(yN#PZI6(%c;_5il>REi)V;-_dH9wpV(it_Z0*3oSSDzo(u8} zlz*OR&q9Nw2aD&6cDEWTeTjIXc#(LqXc4$ndYCv|w7ohq&*gb;%5!s`EAos|(RF!7 zOI#(65yy&Gigq`-TKXFCTG5`ku9qGs-XPv6+I|?HXF{GydG5|LQU2}XE#j@>ZK6FR z-64Iac$a7+zeoCBak4l?oGRK`m?nLnI9;@-g8TD4kms2^3-Uae=b=1>JjFZ@=XoTL zm&eaDOZ8o`Ma+nfX#LwrvT|ZE5JNE%EhdR{PRxteLn%)=&trM!<f+K7i&ZfdYogU} zm7Xm=+T_obeoA~?d_sIuwEQzq`e|{#Xzvf7&9gAi>v`Ug`JDJtp64ZA5EqFriuR=U zvh*wBtKw^-UF*#}Z{=B<=fga2%YRRNM|@XYEZQD^UwVo7foNIfBk51YkHt^KWuiR~ ze<uC8xLmaJ@@1Z{8Vg!rR)MeceA77Z1&%E6Z6o>T*}T9O1-{SoL!MO&tXAO1JU`|6 zJI_CPepWxfi@%7!TF>Htp8}-+6#uf)Put&A|0_+Q{kGC3{XglIM0;n_L3(9z71927 z=;{SJ7TBP`h6UD;zmB-3xR$uKXs2mi>Gj0*Mcb1bNp}`E7CVWXh!)#Tr8g71H2GT= z*s4JH0(%tLTK;wgwlC0CdK<BuxUFct?I692xTCm}xU*=xcUS4%#N9>9PJ0&EtH8kp z4k@s={Qbp!#C^s6M4R0K(g%tMiIyu4mF^|>5Dyc38auVGPH*YM#Xh3lcaAD>bb&Di z#un&X;Ftmf3!GQr*aF8DIK99b1&&w!lf@In6UCE68`~+;r;4YEwj0lsK3hCX>?igY zZ4Bo~4-n54?P+aLfx!hXEikOW`SLFmhlm%5Lq%JQi=;0WFA;6G441xK93fsNjuev- z?K}1g=~3cn(dKn!fvXBkDsXp!s|#FHV0?iI1+G<{8^r6x>&0=Rjps(`o5Y(%%Muf% zZx?S7ZxwG7?YehJ-znbJ<Tr+TPl0I#?kg}^{uFVlc&})0U8YMvAkGkHiua3ll?SCC z5+4@rIkTlerodkX{x0AYa0|Rz;I#r?0l&aw1?CjU76=NI3X}_kYMT=yF%}ciqLG&_ zh{YzqB3&1&Vk*`|i&(4lZ1GXi?k{r-JYL}00t*W~A^&OdN%1Lho@hC9zVtKV0@3d2 z&q=>1J}<r?E)p$Qza;&#_=;%rdcD9K1wJeAd4V?zyj5Unfe#D3tvc_C?}+b;i$&Y{ z?@KQcKM*a)ekA>|XgTB)>1E=lqD5eNffWUQXr%E1U&#MP{8Ic%{93fL@U8TB;`gFO z;3w(d#Gl1q#9u}G9k<`5{}BHat<Qf7{M$&CMRq9C*6@q0S7iNS`>|T7$f`wFD}w&F zgSfJ|ifA!hU3x9Cqqv5+rf7R$ZRvHybw!KS21Pb3vU!m$ifkmmv$(O?N!&!Vm~Se* znb<|NS!^l2jkuM#wb)g(^U_UvTX8$l+U{6nry@Oy99CrKBD)mXr^voVc2%7{#NEW* z#qOf*t39Rn689GETKh>KB<?RBARZ{%Tn?5#L_AcqJ4??Zy^0)D<k%v;<sT^?F7^?R z5N&rIC4IEmSG1o9A18g1c)WOmc%o=)ce3;;;;Ev=<cuO`7Fk&0xe{j;=~rZ(66==e zU*zl}r6T1b=M))GWMYw9ikw?yV3Es;j4X0qkwNO}k|Kj8hKlElL&OV2+Zz{3UnE{E z+GoZ~rH6^b#Sx-K`0^rG6uGv@bwx(Wzfv46juFR-w$rYXzFNFSv<O@;eUms&yg|HC zw0qgj(&NPmqK*94BDWQJpvZ$oZZC32k;z4-6uDD%?h-9`O_IJ_yhpSQFjacGc&|83 zyic_KFhhE#c)w_C^iYw9i)4!gMIMpwh_l2NF(X<AaHT!b7ws)yD4i1{F%}ci+UBJT zVo|i{Rf<%Ld{pG)B59FYkr#?ADpD`fTI8uB^NP$?{kh_!;$z|*(c<v9^b_KfqV0jF zrJoh&i_eG)M2o{h>F31fMcW}S7I~@2+eO|f^0NHb#aF~v#n(hzqc^1A6yFl9pLeB~ zh>OMd#P>zZ10P5)6+aZ0UDlpLKPj@T$nQn|DDr8M&x(9o<hvrDtIn6=a&d+Dg=p*Y zmGsx*H=@Prd+DFWAH*NUpG13B|3&&&@i)=t@@J91imY5>l@fo;|6i$noc~DwE4GRD zEU}VG5j%($t5v1f5LXjd7dwh};?|U2OI%y*F{=Gq>y=o)#E24?mDr%fh9!EI=v88) z5*wG;xx_9dI+fU@#MULcmguaun~R%@n~7aS`#iXX^p@gQqK#o2>FvdC;<n;;qOIKy z(mRSfiPm=461$byuf+Z(c9*}G*j?O1+*7nC`Mst05%(4ClluYEhlmG?2Z;xZ|9uLO z?jar~+WG2T;_yZWF43<<pAtuuIHAOeC5}{`W5lDxqs6|W-4~9PK2AJdw5)ZK^l9SB z;wj>(qQ&!c=`+MLMcY69OPpO|NQnzdoFo4{ae#QPI8e0ugQN$G=Zkh`he}@}UMOB9 zUM$*g4qhrfOdKv+Oh%Ttyu>3VW|g?2#HbRtmAJjc=n`W}j4N?NiLt7Gjd-Pam3Xyi zW4l)RI`MkZ*8N853F1xS&Ej~`#xPO(7V*|5|Be!OmY7!Jz7luIpDa!i?-uV7t)D5< zQ^k8lTf6Df4~R3wnd1GTwS7?fA@O0+@<U6BOo?)dN(o1PP$DehN_(O&W<`597)j^F zSWLv6Xpt#M7sZljS-M&xE%A7XCrZ@hKPuM6R&lmy-wc0DdX6|(w4ZN2DLr3&N}MM? zE!wI*BfUU;w#k3K#0w>EEpuC$MI~M=u~V6y%e++L<r052(p`yHO1xU)vl5?|c&)_i zCEhQwq{JKQ=N<7)@h$Of(SG*#uJmH@J<*;GK9K%cTq=Gjek9tMKapN0ekxiVmX}yj z;)fDHmiR*cH{zG#SK`;AJ?DQb{hj!|X#M{r{hRo+_>1_fXl;L&{zLpzw6_10__vXS z%WPDpt>KsHSZ0kfE0x=G^(rD_2XST5cHpYgtBI?NwgcCcURPX8Tw7d6wCk=Xy}r1C zXm^&4%XBKURhg~JY$Csl*je0E+)T8$Pn%0`A#N#JM(rxSow$wIP25(rF>EirgScap zze|~2%k(SLzszoBb}w^ynLcH@m)WDtfn^RVv#09sEAA!kE$$;)rrl3^fAIj(PWQpm zhlz)Xhl)K!i)~NoUSe<2;&ViqBg>pv=A<%5$v;*+TI?$xBQ71;zJkX|A1|ID+Plz` zrB4@65l<CQ6D>YxNS`U5C0ZUhyUaOdE-!OMnE_?aEpuU+i^>dCo%6->#6jX<ahlWq zE^CPN1>#WA#&fasaPboHQgN7Q*Bv2!nK)9kSdA((y3F-u#+4Z(|7vlpc%^uiX!E*8 z`daZi(Vo_BkRC7IDBdLAEZT1YPmrD{-XdC`x0ku2%<?iT%G_Dzt}>67d92K&GIy78 z%Xnq(DKoju{be2~GevFh6Q_#ziqk}!*L3L_;!M-S+GF^j^epiq@nP{1(b~31XGBM| zz2}$7mMNAgl?mi0VkkypEZUPmPC73ZMC+$4T@x!}RZK;Di&d9y6=#d~R5_>2+%m6~ zdA-czWu7Rru*`F1o>ZOr;#1;0@oCXMH9sT0KzvrTPf5>9za+jOE)ri9EhoGz{fhW% zlmAAUH_LobW@(wX<S!QA7T*!y6>aYCNxv^H5$$JrA4)G1KN3F{KN0Qxek%Q$__=87 z^+lO48yT-c=L%ny`MQyTD^TH^GT)Z@t<3LbzEl05#P7u)#2-a_+WcAi7x7oo#{7r$ zKjNR_U*g}QJ(c|{-6sC8(w;r+XM7zhtXyI33hPu@MSe$dRdF?Ob<x&n4e2$-wM6?w zv##`p;(Frx;s&Dajg6!?7CVU+w@oW-R-t=^Jt}mmuz7{;Dr{e23)Sf=ZYgdhZY|op zwvp~8ZYx^McaYvi+)>;~+*!0byGrjS?k?Ih&z=?bs&H_HLn`boe}8cwabIyi(elFq z(g%tMHTj21_Y!-EhlxE!+uOaR4;TB0HnyWG99`jw3Qtz(Tj7`rqbrQ5aBPL+DvVOi z;~W3@ONA?>PpoiKh0CQ+u5e0)ODbGi;nWJJRk&FG=@rhXFu20`70#@1R)zi*&Q?)l zBK;(6N1Y=*pu)KoY&-+y3=+>1JLucyR)2_`3n~n)V4u7$lyi}2Gqs#!^@qtHUSUM# zzrRm%nVgZL?KFD^v%7=E*;agPg)1vOu9{a>xVpm46~<S%roy!qZjyhUczuO&73>-5 z201s1HXeJPF+HKe#0pa?Os#N>>fBo4w#E+B_l0hkb4O#SmH+;B%3T#ERhTUQZt)(` z-l*8Fw&&h^D@>~pR0tc9sW835tO_j^W>lD2;lT<IRk&Ym9}sP(HmZl^JR;f&vgkDq zZ>BM?3SI?ArRMw6S<yyrepDf@P_2+wNGjwi6f2Y}<W;jET9&iV3uQSK(N4GRfm(%n zg-0tqR-sj;vqg)rjeL%rxuV6v#$ZoPPgR)L*pn%zr953>euaCgOs?`wg#{IMuChy& zXDckM@Oy<nDm+)=`3g%bd|2Uy3X3YdS>de;FIIS|!mAZttMIa}^@`XWz1QWuA=-0@ z&Eo9}?^JlN!uu88Rq0~U#%Ww4=L6AZVLg9T;o}NlHqv;7Pbw^{@Og#h6+TtX&zkzN z?7BkE7ozQI>*wo6@~`lHg&!(>tJ3eRj=o!BG5@i`PZfTX|8s@LcKucQ7tuy#`O1Fl z>dy*)Ramde`c?j}@K1$RtE^V#-wJJw+f9`YRsPrbukrF<v{rV$R+h7hXi>8MSFh5s z%34*{uCj(o*A$z-4ZDt<bwwM`G(8P&P-Vj^TUY5?Wuqz^SLs}3(<+@*a}&|7Vkc#@ zDqX5<C4X~qOK}U)_K&TO#c-P{-KuO~Wrr%;s?K)*r{<1wb`qPv&%bMx-Kv~dWl)vf zt8}l@r^*pk_NcOFm4m7rTxG8+dso@7%KlaMQ4jlyc6H+cat;*j%-UbmI;6^>ReDzG zRi%eY4-+R3ZhywJv)o(G;iARdW_M(jqpF-#<>V?ySLs{jxGKk2IYu>)6|JVVIzi5f zqCE@QZa<~Usa4LXa%Pp&RC>DDoJr1-)2~YZD)xJkXUjRK%77}#i1yubuAG6Q?P0t6 z;40@=xvI+5Rfbf#pvs6UmsJ^B<-#hLRJpXuMQU}iXsc{{dzhTzqRqng;m9hNR~cPp zOqDBCI!bKLLSyAzDcXLsy>U&IYpdK^<+du<Rk^;(ja6={GEOyb5N+Su+TAQ?e3c2+ z|L#E(<=i6LYTCW*b~$%exvR<@(iZ1Q(szsYZq{ZorOMPQzf}3P%Dq*lRhd`i>1yN7 z$n-{3tK_Q8s4}xkrixSL{wfbtdAQ0WRUTAt4~cd<>{_$rw1{?cEpBcVuS!rQtm3OQ zE85-7;ugt?MO!<ISiVZ3N^6zbRf<(gRjO6eDrMEIh<29k?;+IW)J59~7XL@9JXYoL zDo<3Iqtdye?L&*nlX9LCt(C39{6_MxvZTrfRTeaof0fs(yisLgmFKD~s`6r$=hf;3 z(RPu=<Rv*TS9#_Cui&e4UK4HPHs3d^yjA7hDvPVUt<rZyTV)%`dve|vZOnELU0UVC zDqmIky2?jYKCbd<mCvetqMFM@yNb2?yvp(_U&>!0ej(abtfoB+eN*MzDnC^DvC4O< z^Sx+wZ1sPV^RsAiv#b18<@YMvrEH(_N0mRTtedi4%3qD-UuBh)Ra5?HB>yTarI6C5 z9{!iMpJ=<w+y3bwXJyeG+cT@Bte&!F%33KMRl0^~k+(bk+H%$rEvp#UPuU=)OUmXc z8>VcOvPnwkl#NxhlW23am~1L%Gtr*<Y$RKxY?;zEWt)_(RJwIjTbo5UIopcX%D6+y zjwy$x^hnt$W#^Q=Q}#*OC1ux??kRhu?50+`H?_6#?<r@mCf|1QzA5{q9GG%Y%Kj=n zKwLhyJ*(SX4wiF>XtA>K9G22ErEkhHDZNs9ryP-TWXj>H*+;aRmPwA1b99q$?=g-| zIWFbIl#^19SLq3&?F}3M$#PB+ZB$lzdde9oooZ}S<II$^QXWg0lhQAxf65&xccz@3 za!$(SDOaQnNI5s<!jy|r2Bw^sa(>E?ltJowuxPu{&d~*OhKlxv%J%TZDVL-SPZ^PN zsY-{5Ha5#tm&qB~<XfMkQbwoTm~vCfn3S<8*QH#aa%IX@Dc7q0)#5dx?H{|B*&Z7w z{|3<<%YHYfj8C~G<<^u5DxD}=uCr5co1EK4Yi0AjD`irOlj5e_opMjg%#{06CZ|kE znU->2%2c(wSG1jASD!9thG;8pGkqZC!IVc*W~Dr&(uYO6qW$g47C9NQ`JU*d_$kGd zQc5-@NXe^Cm=dMrq+>A=txvnU>4N-)y5pBqDk=4p)|9IJnwW|cn?Co=mh-4+d(T#L zZpz~+D^k8lc_QV>l-E<<NO>w{UdnSR&o`d`Q|6~UtG3UG3q*^OjcuVE(=VhfN_jcu zm6R9dza-i{+Ool`a$Xbd99iVwOnED1Y08HwZ>PMI@?OgODetQ0V$t@h?a3u_J`in2 z#*b1yPWd$Dvy@L%x=geYTHDX%EN}8H!e6F*)i7(URO9QEZ&H3u`7Pz!l<!i0O!+D0 zd$syOY+j?E<@_SrZuxvvdnW(Ak^EEsZlwB@KUMmdXnVs}<X<^$qQ%xu2Q@m>SgXd` zHCC>%N{!WPbgZ#zt-a^f#OBXUYsgtsv@uw0*Qv2?jSXsSSYthvt}j|lj2p?>ShP`@ z-?_%7HLk01eT~g(bg6M{;~%%Jv3ZRxYV2EMzZzTC*s8`ZHFmABb&akywym*UjcwFh zH_@I(?73+B8ave3S^kdVPNL1l*2wnxZZ&qVv1g6FYIIkfJw&TxvD#bCKBBFN^|ODC z18VfD(YwZhH4dtAXpJ5<4pz-WMC-wF?_qL!HuYl>IJ`!m8b{SQy2cSIJyNt4v>y7( zIYzXx*={_(#tAis*0`|7i8W5D(XU4T8YkB{rN-$s&Zu#!TAe1^Urn?g&XjYOXxFl* zowIA4Q)6(A^J@%H>A5uq*8Y17be^0+qV;357$WBa(SFO)cF09FF0OG!jZrl&sc~tI z5j8HWF-$dwi&oP(QqJX~^=uqnV@!>!YFu4otV*vG?Vf1SxJJ&kqU}uc$JMx@My^J_ z#*H;@sxiIBj2buB7+>SA8k1^Fs4=m|Z8dJMaf^DmRkW+y*zS;Xr%``X*ZRM^#yvHr z*0{IEWR*@4ZQbp8b();}M2nkoW{vx6I5pfF57c<D#v?Um)p$rX9~SMj+No)glM!ui z*ciMTevPn3R3od>ps9{sE0&Xpb}zHGg&M^g&(v5@qg10@<FOiZYE)`eYt(DB)=1T= zCR%JK>yzwkIgg6Ai|kr+Ydl`#sT%WYJfYGjMH{nS{b@P#MeEJ(-OtuoSmWgyuhe+1 z#`CK1VvQFh7KyeZcCDA>n0~d!Yc<}i@m6EU%6~(&D^42Sp4r}(^Nwiav473&y&CT~ zj^RA|&SOc94;pJRhgox2TI0hSb7%ATY(A>-agF0!IiZzLYAmZUv(Ei>KCSUtBMH<w zxX$M_mN!yjo%QOhsPRROKWhA`%Y9knyBgou_)7o#wfK$rt!U%<LHZZ*NAV}|XVL2X zD*c=IyJ#`|tH$4rWL{_0I{(ODsop;8f2G^R|H-lUAxL)+R~9X{t4XgZt}b>I*AVSz z+-pg%Ev_S44q3m>26eWrvt6AH>ugkKvpQYsY^*w)ik-ww#Ll9fHOsM^%h_7oLflf^ zO0;*CU8T1XyNULxYWq4n)Y+rXo^^JVzpJ>DxU;y6XnSTi>D|TdqK#xP>HWmL#eKwm zMSEJ<U-|&?K+(?WA$1O|b4i^`>-4B|Se?`AoL;AAonCd0sdH?d-l~73c(~X{JVLa7 zj*>oF>?>M?kCQ%0JYGCOJW;fHoh*Hdc&cbmN@vtLv(9;S2Gu!B{yAblvA=k>XmJ=I zeXclAw0B&CrH6{=i$lZ<M2pXb(ie#ri?+VQ>I|=QbDi;ZM%1~i&Q*1;t}{|~MvIq= zSBRrT8_yW&vEr4Yo$hO-$BEa9*NNAQ7PlLuZxnA5t<MQ{Cf2#T&OLQ*k$;DHt9YAu zyJ+?Al)g)xB-*?tOHUK0h*QOTMa!J`NlzDNh=-18KcNrQd9cneb$+e$P@RYCyijLR zok!}-s*~2K)oH1dsT0>p>Nskf6<yI2ebL4fNQYu1+LKaFx+Lbsf>;#o%}H6hB34Cv z=B(Fgt@Bi!d39#XpDR8pJ|@l)ZN867KOsITTAqJe`dM+l_>8zfw5Rul($9&{i?-G; z)_JMUCv}$9dAZIjb>6MBxX!Dp^QQQk_`3LpXqoLT>9@sqM7s~ZC%sgBUtA)7AlhFe z|4{lP@ng}>)TebmtMhH0?;81E{+Hr%afSGWXzTKo^w;7yqV3P`rGFNG5PuYZ5^Y`V zbpKZ8_eO$kW&2kCsPku?bz51lmA~rzU1yb6R&C`UwOXlF`CqzC{GS}lFi3Y0R~BtI zt|q;vxVqR;Ttl>xtR=m+xQ=L_!q#tPgI2n<vUw{T%HKrXNZeTLB-%Zzv-GCoW}>a~ z7SdhCEyb<GtwpP|jdVA0ThUf|hgNoM<<M4ow6aqxJGZiTEBmyvi|TY2cNKRNcNgt+ z>><6UxR+?}jrWy4P~1=4Upzpxl|4xMVDS*qGR9%8^latGR*q_=m;BzM-OUe|?js%{ zTK+s*y02)b<{0T?#p6Wl;lx%>YGw7=bezq}t(?+IzLi2Nr?zrhD>t-qV=Je(az-l` zw{l4<XSQ-yD}!1Y+)6+7GeGPwo-Lju+I7#B9w?qC+I-KKzEB(@ULXz??X$o|(zY&_ zwlb`hF|CYkWw`vy#S!9V;z-f<#ud_|#L=Ry`<2qyidTtOi`R&@j@L<FFOF;SZ))Y{ zR%Wy^vz76!OlW0ND|fdtQFU$?ZxL@5Zxii=-XVRbc$a9O2k()-SDY+P5vPilVWvsn zCr%gbnfd-!9%#jF#cSpNk##4~Hr4<C$G^QAD3Ve%p(rF}NMs5X4MLg9&|oZ?5)x8o zDhkaRLK#z(;huS(XJkl-q>!l;WvJive7F9~TK~0LkM;6CpS{m#fA-#=z0bbq-sVvM z6zAeRoR9WBr3K`LxCm`*7n7Ic5?qSQ(E6}~`~|K=J3dzxX?2ly7HL<JzAn-?MT!?G zQKU6RT3aM<k$gp3M|&r($0Br~ZHtTSMi1KY=_iLVfI$qQwTY0U7(?q@vPh{SZ7R~Y zMM_i8V+OOBLpx>)<PEqHZT*|c-{BVAirdhhX>TWgk2}!j+aHRwyGVZ)=|qwC6yN+8 z>DMA1D$-us{DME>KK$9_FE#BaAHaiX+jW@y8y>-<cns}0|DAjs|3EwMP8R8}BK=dO ze~agT>Zj0_I!!)<XVKpAe~xq4f{XA16kdq7=8MUfU<tHkFLS7rL%kj9<4|dbE_di| zhZ;Ck#-S@5y2YVe9V+Y4l@49+&<ze<#j@qG9A1srpslk4`C7aV?aaNAd=pm0N>~|f zZoHXX1*@X%<!TO9cc>1P8dwW&!<u+I+U#@(`A)2jw#Vy|>)~BkAMH44=+He5wRNbS zLya72?9lxVJ>XCi+BC<e*bMJQJ5O7XTjG6aJ#R&R7+d3m_z?a#|C8I`qi7@9-l4}F z>grIp;`yI?XY7C-u@hSRF61ZhNwg=--O0~j4}1!rMjM%D$vv?b+L6=Op?(g%>(F}+ zJ?GH#4vlr_HHZ2;^nydf92)M>0NM}1fj9^UqdmcUkvtS%LYsR>kVoOmI1*n$8{5(3 zG59L}cjxcWIEUVF=uL;lQ=g0za3W4Z+m<QhsW=U7+utI;gVS*azK!<%pPA%YI2&!9 z?>qE?Lti+w(xDF>`pBV$4lQ!%W7^EaPjC*-MLRa;lRw1;Xm{72k(c7<xEPn9ExU}o z99N)yQvTARuN*3(vI^JWYWy0%LA!RWC9lKvXm`I3vJ+kCMmv{%4*4Cb=h9s+1sn<% z9}-Tz?o`O3utPUFb+c0uhoTPs?$B|EVh+U}+TqYnhY}7Y9op#7CWlh2Glyx+U>0rf z<jDoxfHqfrOWuZ?aSLumJ954wZ^!S^*15}}9~|26(1GITKh%H1J@_N;MZ2TkNB$Xq zK|A9Pl8@l8cnA-pUAc~ukKu1<%l_fepAKE-R4J!UICQf3C8sWM>Mz=y!N2hoo<^Ig z&XWJZf6?}uoae3um*9nX5nhZoCMC!v@lv!Sp|n$%J5}DP3Qm=weidGUW${Y1Ikp`6 zYP<&RI(04iM!XKM#~aX&-iqW(SQ+hiV5>M))v3pvdfcg7oVwMi#!fYHs+v>PovPzh zU8ic$z82nwHSu<|_1{6h6KkWLt@X$a@Gh*6ccbl>hU9y&5!(1Pb*h<Dt(|(%se7s4 zht07CwnXd0{p1I*)p_-Y$dBT~_z1Q^J3iZz+hKdOeb>RMj!r%ARDY*BIn~*zr=5Dn zsV=nXhEL#=*cI)3=}zu}Poa&;v*bS56MJEAv^IUo{qQ-o8TbXK1~@g`sS!>Mr2Zlf z!ofHM?bsMfehG)6og*)kN8?C*1xKOHiet#H;#jofaGX=)o!aHp4^B;RYNAuCo%-6T zNls06>Jz8tI5owosZPywYL-*eSav$Tfp6klXyZSF{5HOWB}<+AKEQ192ly_&hwqzf z&b9fF{1JYPHiyi0YMxU|oLcJCeCmtvQ(S-x(T<<b$e-h4v`_KN$SZL<uD~zQj^QuK zU*RgWZ}@-X)EcJ}P9>dM>(n}@d`|hDT2C7n7NG;3X#H`MJ?KUINlkzp!61e(jCQ?< zl4BT08|Rc$X{Ww*YO_-r>IKYV4)bWo&j#{F++>-*sJw-|9k=2({0^-T-;;OXPPDPw z?bIHpE_LZLmwt3=Z}AN5)Zb41<kUW=jyQGHsh??o5P!k_cmQoZzmgB(VYGAS82JzU z4S&buR-ylYl271Cv@t(L{<m0{PLt2zS^NiWBrkBCoB1zB;e~h++S)E5m%x%}KhG-V zQfZfNbg80Cm%CJkmnyh)1)&_4#VheDv>D)P@-<i<tv}b2ufyx{2DCA$<WgmqYPfWp zOE*!!1#iYGSk>~ObLZ5p<Z4(Q?asL-`A)nYYvCPe^G0oQ9juGihx#tv?b2SCesZaS zOATFm$EBGr-Q!XtmwLL?%caIHHF2qpOOLwL)TL%D-rA*m3HM=hY=JG&zHM?p`2lQ& zHrG8!eh44NN6^NztxN4(dcvhAU20FgBR+<YV+XXOt`oU4c0rqMx{{y5ZrB}r;D675 z$j{)jXm=OAUFze~D3?aN)YqkcE)8+%MVFqV%>aBJ`{N5}{TWCegoDw3vM`i90$;*m zI2>({yi6X6ub}<T;24))b!oCoQ(PKLeLTK~uj4qhtK<aoM4W_n1)oZO3#Z{5_$Jy< zb*GbO;M-`&^DLKUyW}sv-F4|*m)>(}xl1ctdf%lFT>8|d1ulI^`#Ja#evF@>^=&SB z9?nPmncYJ2VqAou;pb>$yM(+Hm!b9T3zt^9w9cjVE`3S;Yy1jV;cB#b;2ZK9T#GjT zMPxTR(1|V_KK<Mb;~{&|hqlh3OCguGy0p!uuuBn_vM%LZiqa;DF^ppZ?RZO()0jcq zt~_}Y7H|V@M0?+F$(wNt+TG4~<l+wRa%nsHd)$FL(MI(L@^0LNKcbDvK9_!W>3+8! zaO)SB_PcbATjkw4;L<^t{w;3l)~_xda_LW(PPlZKWq-pXcodJJ9f!Y@kK-R`SE!TZ z)A$$uji=DAfM>{O@gKB1{|nrbTczA8?be0vb9<@;UW6CpC1~?ZN%Ez58QOSWPQDV$ z;1yUFZDzZQTn?{B8><R#UF+5zZr$nDb#7hnR#mrdaq9-!RK^>zB344%_M6BzV->Vx z;8yZ&SPiRV4YWO2lYBeYLR)8Tx9Ygn$gRe1)unzn*2BB7KH9n2fZP!8L0eA~a&v5o z&G25dS-l0hCEjQ9|J7~fR%^FjbZe+v54!b`Tix91?$*O@J>phJw>r7ihW738QEZFt z(E9cm`El%kwjVo_yJ8o70-r=1LmQ<YZaw8zKewK9>uFx?h0ox#*c0u(x;MEG_C;II z^W=fpA78)$Xh-QF@?ac-w(Lu84RdRnTW`2E+^rFAz2?^IZoN#K(Kr%c!BJ>O<{0v; zI2LW4<H(b6JWjxgXv<C}Pr<2ZBlD(PZ@KlJTkpFyo%&3ifp6nGXjj!)<k|Qx+TQtq z{E1cYBm5YxpL57_aUNRV7Pz&rcr<((;nO0wK6C3TugZD#xm%0f>fzB-9xZWesayZJ z^{-pY+*<C|CbzzIYlT~1xD{|K=+;WNzI1E7TSabt#rnU&Rk#|zMtk2i<h8gCt)C9E z2c76bH`=mZvJd@e_gW#h!fqwqO1TxG9!2{ZVvHQe1ll{M$$89R7ISFlSAo0%H=^yq z&2DWeo`Kyu<knWVwz;*(tsmX`jy5}SJARKl(3agr{sDKRZQWk-FZdJg!=KTfRO}}o zz=LRW;9<9pxb=ryf4X&)`Z2V3{EhrO9!Gn}6Xa8P692-#(XMEx$!G8^+D~Wx=g|co z-RV(nkL1yX9$o9vbsk;h(ZwE>@#qSVF7ceZB3y<guq0lJcFvX}m&VJ{_Gwx2)p#Xd zh2_w`KX47XJXS!vo4Vek8$7zjqgy??k@`(o5i4P3wDGx_Tm`G5^{pDYCRWE9cpF-q z+sU=?4zwAvjz@JpYVFa39@X>cE{~de)Xby$w7CcG#s=6BZErRrH^wGt{k)faA2!Dp z*wQk81@wOM1K0}fNPftphdt`xQAdv+q23PL;G@_U?d)hzeheQ+n{zsmpTy4C1)o6s zu6|c?H|&n~|D1Z-qh~yFdgSuxS&w>p^p;1{J?iCAZ;wWJ^s+~NJnHMw0FMTG)Q@Ff zz~}IJ?2pzT`;Cb~REFYU9D*;RZP82QVK^LZb{*-_D;|yaXo5$hsE@_bI0j!uThD9c z*Kr)$2u~zW#Ys3Br=acGY2-KXO|;L#Gdz0Rqt870+@p6qn(5KU9)04`EZV$}v+-Sg z53N5RkUzwa(2mSG<WF%f&cpd=qql&(5Er3+_E}s!`Fpg=qtzZQrTzsj!{xXF?cQ=F z`Ahr?ZI6FVUWeb{8eEIE@79xx(1A7sxIOZCbikv79(g_Td9=x+Z$0vR6!0kNQOctr z?V}jNFh<bEJVuUV0_}5Xnw-ZBW-*6n-#_<P@eAY)xDoA4-0aa7kACoIw?|v4e~;Vn zJKT=8k9LrE;x4oqcn^6W{)l_=C$#tanfwdxM_cw+j}8@2!d}U%!yX;+=%hz~d32OE z$MG2chQFiDPJfX9#1m*^@;CV`p2E|32JN%hKjeS$f8KL5ylvx!UR~tX<y0=lOYssc zfhEz7z01g@ur%6sl_6h&W${Y1rLOks8n0qr#l0%;RRymGdNs(aYrVS8tJYpU=+*UJ z-QZOnuj+brqgNHZs^(R7uPU*gDp(nB!kf|Fy(;+@ycKQhYLIK;ZCDd;M_cv|@|{>4 z?fby>yt>P)rd~Dksy_95@NR5?4biT-jmV9$3H~?#lkdak*aBOk-R;~@egIpc?eT}a zdf2O{y?Vy0N4#p|RVS}Hd-W)79>ccS4%?$``{U#e*zvr27jidz0-waLXh&3cau0k8 zZJp1OdwJE{tDa<=wfc~s$G+GPpF=wa`jcP40cbPuV6TRF^^sQ}d-bAML%o{f)l{!u z@@kk@uX;7stKqbN1xMh^I1=s2z$o%)9D}z0*T@s_bsUG|(PoT^<ViRgZQo7v>J6`E zc{SUsH>uCSw{SYz*1b)B2WO%kUGI|LL%RoipZo!Sh}Qp4yqe?HYOlWbYOYuFyjtSb zQm^LIW)Xgh3veOYe))|2IW9)~hW0Y@N?eXB@C&paeo6icSE0?o-*~mgE00%Ruhvp` z;5uB7MQ9`7B)ia!c5L{_A@pMagJ}02VR8hcXjj;TSIOdO!KWL2N_my`>QApuc$M)g z>(!55?e!|>Ro<&@UVZ0Pfn~qN4Y(0ES?2lqX7U!?inhJm$-D4-+<`mMekSq*c{lDs z8~>lY+UM1;ULEr4XX?M8{nTSW`2Ze7JG&2)f5Rhq6px|x>UZ*S`~z*YPkQy2R~P$q ziBEr1Kkd~SuTGJzS7*r=_|DDt|B(O1|533vB43CXq0MF`d@AYFl|EhN)1}le$IGx3 zmPWfDD?`2l%c7k@<;WHAYP<%^qxIoh@^yGU+OidWs^n7}pC0w8vQIbpbhl3pe7f1E zDn8xrQ!SsW(!M(0g12Hdv?H(v`8KSHHimbQ>*AeQ8|$F;tseO<tdBbeog2@FKHcL} zOP}uZsS)*N*ch8&Q?&89m)sm%pzYuL$q(WK*a};t_46U}!}ti=cMjY7)Xt};eR_ss zd!IV_)Y+%U_~+x;0Xw2Sq3S~JhEL#=*cI)1)ScV|pF+E1eAcI)KE2@60H1nM?}xpy z5B5cS()b+tdF+q&cTonCU&KK;7>A&Z{7~{sI1KGu$1nRd(x<(C{p8mxK8-3q68x&= z*Jz){_*C#|gHNyeG}fo3J}vX<HJ@JhX_im3eH!P}c%R<%=`Eiou+Aws5hvkfw2_}m zo`!Fr9huX~GthebHu)W#iMED!eR|KQc|Ohe>3!-S;|JCTKSFy}@CkVi&P7}Qr{vFY z0WQQvXjhic$%}CbT5p&8w8AHsPi~*S@M$G4t@G(i!q@l}uEN!5@B0mT4X#Cdul3|2 zbf6P$X7l*u^(p34+$SIP5c)BIL9`<|Opag_?GsIcoWUffFpc(Yt1LN(d9>@=MxQnn z|I@Dv{QB0X%|0FU=~th&__Woh-9GK{X&dc#;CHwkzegLro#b8k!+G@|$v@*>{0aA= zjl(bG{dfRvdk^_^*ryXdo%HDl_22O*9>d?z_QG-UANVKQdj2Ax!N2hoo<{5cS@J*l zFWQkQzb^FaTEDLI>mt7{_N$CvSNL^_pXWbV0!!khX!AfRa%sFA?W$3hd^KK)S7AA{ zYx*_h@>l_F8?X242ET6htBPMYQm=@1hfs-J8E-=SSy)wab-V>{#cF8BY7O#jSQBkz z?(pkQzoz;1hF`V)s^iyFem(71UBBx2^`Ku5`E{3H_5Et**S&t-&9aTK0XD>Y(5^L& z$xW~++C1N!d_T6pmUti95&HnS6}CqEzW2j^J>pkKzdHHVhI)H^6x(7uwEK<6$d6+O zwDor;cf~IF1U`v&RCFVE#~x_?f5xw8{Tkud%YOCrtCwE`{2J(2Z`wSEeXuX~LmTJk z$^G#Kv^_qEJQN4x5PT8seP1FE!{KPpC`J}f{(g=3Yl2^+sE@_bI0j!u`(5wX$gkr# zwDnIUPsK?%8K<B<)3DyY>DOC+Is9_^HQlcnel7CrGr!*U>m9#7^6O*2X0p_KI16Xv zyJ+wDKKTRu5bX}(6Y_kVgL82n+OnUL7vMs)qwaIR7W?&;U#t9DLVX1;#bvl0Z8W|h zuf#9W*1wv(7Qe=Ca1Gk$ly&6wScJAmTz<LzD)_a*FOOedzhZvH{qoT!gnkTQ5bdZ7 zlOq^K>raB5!6c?IjdnkiCFd}Y_B?r`Uz_~e;n&XM`JehW+>BdrE8713j=UYeN4wwH zMg9S;SG&o3@JF=ce4k%G`!zqHPXqeJul;_t3aE8J2mCtdSA~GC4d_?D4i#UL0#ZPS z{W{{;Nx%N`>nQ6vj>l}B_&eGt{XzZ{PoTZ;-{iA+3Qyx1v}5=m^1t}Mz<JMq0=g)m z%L6JC(8bg*#Y?aRmPEUwyNp~4OQT)st{|7gvUnw4h4%YXSCg;7@@RYTx`3_^sCGbg z0=glf8w0vEplShCq|MD(2`l4GXnU;+xhmd*w$AG0+pz}ThBeXlV=eL>cqiI;)(xm$ zKurQ_8qi(T8)ALD8yldl=N@t+Y>YPFHY2yhd$BpTK)Zt9N50=GX#WT52LpO2pb-JR z9MHo7Jrd9}0X-W~n}8k-sB=JF0%}Y9$FUu@$H&l~esmyr#7<~4#uMc3_#}44ZfN_o z2l**{8f|-f2GlE{0RasRs5kZJun+dderV(HJh?x<fd9?^<e@kihv187cN#B|hv9Iv zK8y_Lm4K!N^ajOI0lgN`>j91CpJVV<9E-Nq<H(b6JWjxgXj?s*JO!ts9Tjf|^j1Lc z1@wME)2YwI8TdB7gSOSP$g}ZXw4Z-{K>h?j#E<Y}w5^*%o{RI){tCo`fEEUHG@xSv zEehzffMNl~1NuCm#R07gXnjCS0$Li-YL;4tD{(olz%S6|w=c<G;VQKLe@*@d*WlXo zUM&j9!9RlmISF2Lp&LDDbC-|o#{k;?4Uxkb!6@1hk_adn(02iC4=5E-I-qZPHG>7r zVh;0YGr$J&M%;w9U7N{Ua4T*@yPy0%pdA723+U&7c2eJiyYL6xjds=kk-QgwLfhV7 z$iL!#Jb(w$M*a}_Fdjkc;co%`UOXiRbwg0c1NtMNOM|*Bs6PWb5zxQIErU8q`_uRr z{*9;5)_;b47XLw8{{_Kw^Z&&tybv!!yIx#EE`cS{mMs-jY5sXlP?r;~#4>mVmPKoS z6}cQ<jdmR=Pp*L1;&o{I{l=gw230SpyMn3|ROO&*1a(_bH__%6ycw%tRkZW;R&q70 zj&|<XB;Sd*V=cS`ZQ0u7I#?HNH0lR+cTo2R)jX&M)Ei?%yayYh^}h+ZDK<m<jhhza z2e2jHhxeoPp%u9`K8Q9aJQ7r!;(x|<L0pdp)wXyvBDy)Ec0sid${CU?q{o7KJg8D3 zl@6&xP#uF>9n{xBbqcC;P!och7*v;_o(O7SP=kVcGN`UW^$MzYP~CX1r?ETsz^BkY zNj*b;7JH)2nSIF5V_)ot&!LS;fAR}B;Jo_apoRqXN>HPMdXf5Y9EvaDFtjsk1o>qg zi8gMd$*<uUd=<x{E&Doo9F9j@c2ZE2gZd<>IYCVcYHCn3gPIl8G}=tZH}Fk-3vJmM z<hSu1w3%Tx`2&0x-^2IO#^gitNBA+?aWXfkc|k1+YH3jOsV~A$aRDwwd#}&PpW|Y* z^(-T=#O1gGzd-xU{w4V<T!psmH$kllYG+Wpf?6BYx}Z`)rGr`@R8dfYpn^d;XzxKM zy3mcbjb5@3{pZy~<QRrAf>E@eGRMgYOrotb6I3>+EkSJ!Dra@fV*xjy-DPbee~X*Z zwtX9U2Y!d!@q4s$-{!F&g4$g?0|#{?s69db7}T#p9SUkMEq}qEa3B7Rwub%W19%W^ zD-M%?!y|YUk6E3cR{Tyrj(?z?aVLZNE2s-XQb>POKZ~dEG@e0wuYbt@;{QVD-T#wI z;6->bUV=7CCCQiKWoW-EdU;4?Lh2XNb0J+3QrVE2g>-L7SB7*|NYz8C5mLF3t`4bU zNR>jmhGnnA@>l_{MSJpmJ^2Q_5$!CiOs<MI;mueD?Ox&*@~v16?X15oq?#e!6;l0> zZl_)wYvCPuC)%~C4!JJYLtD??<VM&48{$1^SDD7-CfF41_-P(ei{kk?q{l;Q8Pa_r zwc*wK@j-k5TVZRoZGVXTFg}8|&PT~@u^qNY`x$PBkUECcBc!K7>O}oX?2KLT32Zd; z+_xsWlDlDdw5@)c+zX$<XR#+*o8II;*ca_n%=01j59#fY-U;c2kOqV_Hl)`=8W_@` zkX{aHWJrT){}K+t7jY=s2n-_+#}R1r-Yeu$XyZScJO*DyTf^%ijpLthgfyNo87JUG zoP>71Od(IjX=vxdo8-4}I?k{Pe-UnGNV7s(64KI;W{31{NOMD)7t(vQ`3T>~5AZ{@ z9)3*z1m~db<@w}A_$e;Hg=n+EXXMXuG1{`rLRucus*qNPw1WB<XisuhlE1{S(3bj| zybiy?HMkb-JY7#NLI>Ki?vOko4GU{{Sl*C)A(aoSLRkKg0wEm^=}1VykU}AC4QX3Q z;gBLBWkbq^6lFb0jA0xTX!|8aPGbgb^z!6QSilXq5$(zIx8%*Z1?^1vE~M=t?G5Rt zkiMt>1Ma|`xC`y5+fCksKcdY)`^X3IXZ!{Cqus?FB>#$s(2m=qAss9JXIK}6&rQz1 zg>)jMlOg?1o8$Ng{)zTe$iK*E@NYbYr_n~{EcqY&7p*4>>%y=~hjn>a7xAVg@nXCL zOQ3DtrR2-76xw>qkgvikuq<AQ)`xQBtMMANy?Jd|*M-$OtOvuoKCBzUsuNb-ux<>i zVp!F}svcG)+E>BKcoW`?ww|iwTkux2JynBT3va`kcstq=dk6VWtc}*^dSTraR@1PW zg;k&WJ$N@Zz=mk!(}>&{o1lFTy_b9+Hpdp&67BrGpZox}Li@hKLt#A}*3)4<6V@YP zwF#?JSe?Uqls1oHTWp8z(fa>5xdV1Y`<>7(<Zk!`K8an?{_a+Hau0k8ZJeJCt7lj* zgf$?nUex<xZ|sA8(XI>6k)Ox@XzLkBeh~-ZU>t%rZbQj0q5Uq&h_GG`D;riWtdU{8 z64s|-EeLB=Sfj&wBdj;W8WYy5VND2YVpwBY_BFIId7V5C$D{RU5_uX<#wj=z?F_YV z)Vvke^swF!>w~an@aiml8{fg1XiuSMli$Vn(B_;E$#d`{{1`t$J2K~z=iz*`tymb= zqOgj>a)k9+Sf7XWWmsQ@wU{=`aS1NPWoVz^R*=8Im1t-2D)Jg!jbGz8X!o&e$?I@E z+L7-J%N15QtVmdH>VEW~7ky~YB?9CihS0V*N={-7<Cs8OHbqWj2JH;WhgAscR9L6O z+7Q;puzm__Us#*M`ZlbcVeJZQGwr{_Ew~l8p<UOulfTCuX#4#K@?PAHd+<lJyB)i# z{v6gXVI2$Wx3Ko}>LEOU2k}?5tv*aXf=AKLo!`kP@HqZ~f1=%ipCtc<f1@2CXTmxg z))f(zjp(1S{tfHmh%Slff5rb5|NS4l0EHK#{e4vHRS7Dkuq0lJm!Z8&Y4YV*=Dhlq z5nUD04OGfu1-u%s!SZP9xt4q#UXON6-bk*9m9R3}kx(U~su8^#)q7Fh649*@ZI9^t zh^j?YJ)-duO^B#QM7KrMC88%Hsu|Jk5w(b@Wkj_ix+9_n5jBkHPS#luYhxX(i`K)t z$o27Vw0Ywma#L)Cjj;*ZNH!zii_Ov2d0#~LNAze!Z6kVs`a{?XTjPUh|CiE-$&X+g zv{7nD?tty_F?<}YpB>4au=9EKCnM?_(SV2sM$|2$?h*BgsBc6)X!9&Sg-_!%Xy3c& zN$!Qc(fZSm`~p6Q&treIxzt(?ifC{|BO`hxq9MFG3}3{d_!8Q;L57n@;LB)RH;OzK zN8=cL7402gBfpO0&Z|$1Xi`L9NAyiZlOviE(VU3pMl>~|X%WqeXm&(z(0&HKiErU_ zv_8B|eg|iw%}ei+Kg9R&ef$9JXEYy?KgLhcj*xi~&5vklM9U)jl=^4502ksSv~B#H zycn0D9f8ZqU*Zb<0#~B#i?7J5a5Y*V)<m>6qGUv=h}K24J|cfafryG|<3<NM(S`QZ z#Y6U@5AD5z<S2$Pj1jbPi;?4)K-<RR=_?&kA)*ZtWvFK{hk3L$Y$R{NP53QtM!Uz@ zO5TRwq3z8b5$%lV?x-3>wJV|@A}SG8$*6Wmv?rq9BKkd|A0yh!B8MXSiLf8{;m`OB z+I8Uo`5^v^HcE%dNAM^fLmR8(5&aR-+2UzDqCctsjVJIV{)M(hr^u)A4BBY?OTI9A zZvOutUVuWo;#@?&7%xHV;iXYs7FFe_Zi=c@RHdW3CaUsLT~3=Tu?${;Wzk0RDsnlz z8ts^@K)wO5#q02Tv}JE3SHwzaGtbRYRf+2MsA@%3m3no&1#iV_Xk$`?d>ht8y9c|2 zTo>=e+E@o|-0G3<!un`q(lDxfqUsw}zo;5T)i|p5Q9Tw_lc<_T)hepiQ8lA|OS~7G zV+*wXdms6Jd;sk^!-M2D_z*sfkD%R;JxXqi?a<cwcvKyt>K;{(s5(-A0y|-6?1Hv0 zo+Nk0ZfNUyirf>Q#%J(ZwDIXh?u~uWK6yPC)$>t}jq0_i`bYIbRKubg9@PNa48ego z2nVCxPrgVViZ7j4A3+|4FXKpj1+71$$z$+Uv}61AsK!P0MpSP`HJ<upoPZN?655zd zAy36=X#Y2~x5)3{bew^2qxF9#c^1w_JD%T<>Vv4-#Pn!PA4c_2REMKF64l31eG*kX zszg+CqM94k*HL{F)x4<YN3}GnWl?>~dOpJixDXei9S@(A7vmDNIea<!OI(3p;7YVR z$*;((a5dVvt%+)FRNkn3QLUry#PwK&4zxbF$ZqtY&D(x*7y}r@5ZeElB0`R03~k(! zQKh2V8r8O_(otoi+Q_R}%%N>*o?O5UXlK(V^0&Adx1h}r-$k`Os=ZPD6xH|Cf508M z6L+D#%Wm=>{1NT>(mwJ5{2712{b<M4LGrJ72<?118r89=D#lbPrr)CaJ*pBhm5k|l zRDVQuHmZN3`jhs5;|V;8f1$1a6!|osLF@Cs<O^fW|9AlkZP|;+7vm*p<8x_Dm&H^r zrmJHrMg0majhAB?v@2a%@|AcM+E0|OAzz2(u>xL;)`#oKH{gwEb5Z4(Zi?ydm>R@% zb4*oYx;>^^F;%5ab-V>{#cF8VUW0ra*2Mq*|1adacqi7zI%xZ}9{Db;kJg`tG2IhW z%b4zqsS)*N*ch8&Q?&N?lAB`-wE60O@`LyQw!+qE<Npx(VSEH_oo!=k7t`XHmc-OP zrpIC$9n+YY9*?O*OnqYN8&k)aI>q!<Oi#zunPt0T7kmPrL>sGa<nGu5?Y*8MKZ~}f zdXjr#Z?tcD^^57bm|l!&XiU#jABg?&1ss5Ob`K&C#vy3u>`UaAaTpHA5oo;~Nqz-K zp{?`Pn8wERPE0dndM&2cW11Y(l$gfRW<1*SkO}08I0@}rI#bDS;WT^$-$Wae>Es#s z_IdSLG0l!?PE2!SdYAf#_#VEGAE0f;N92$36SUt2m`7fS^YK$$fYyga<j?SPw0V1J zOv_^07}KVhmdCUrCVxzUn7)W<WlZa0S|8JwwEr5v!d18$?b!Q<yav~z^|^@bMh804 zg?4Ov$X@iJeN!|TQz)iHOv#wS)Z-YzD8|sX(VlgusN^t>8O)*`GkJ0WH=wQI+n6@T zbTFo0W7-na)|ht3v?r!*wAq2*;dcBUZ6tS+ci|6cBk&{nXWWZF;XbrBzmWIi0km}< zis^7nCt^Ao(-G>w<54_@zo9)vJWl=t|3urazsP6sZ#;#k(cbGU`5*ijt#69!!nk%N z^+Qq@#dUF9gA*E(&?Rw|h|3q3KdzE-T^d*KxcbC(SzM*!x;w50ag~ni^0+F;byHkr z;<_TPYvL*&SK0Wv>&umB=hs!_a(Fe`^{xW>2D}!p!|Tz$?RF!%B344Xzq&cDDskN& zSFO0JQm>A;;H_8<?LNN-`8KSHcE524xh~#`wXqJ`eM>#^U0DCTdc(NxiK}f~?c!<_ zSL3+ukL!WBn$V^>HpOOmFWSu6g4`1CL;D@=R^*4VH9m+Bq3!WU$Zhb^^Xl#6dMvK4 zadnI9aq6A119rqtX!mJd$WP#tXy;~k@-x^2pTein#^hOYPwa)(x4v=pi|gIE-izzG zxSo$|Y+SF!)jzHm;u;p$@VExheh3c4K{yy~f4xW^iZ7wf>LbXb@MRo{ub@4r9ZepC zuc9scdR*h;dLynk;~GzWGETsWI0^0Sm_nY4)6kwezD0fqr{fHK8*LnBl4s#;w4bWH zAJ+$QeG%8nxIT>Qqqr8vwJ5HSX)_N$!8te=Z7!Wp{uCFW_470GQv4hj;}W#-Tt;4w zE6~otFXQ?uuA;acajl}h23O<P_zl_^t|hO-^=Lnragx30LN|KQjyKziKwQDNu1)B= zghFwJ<2n}CZ*fK9ipI4)uJ7ZD#TAdM5Z8vd609MENlalH?YU@{oWnfY&(1cIx8NrH z7B{2yXDfLdeup+|?TBk<TtCP4OYsaz{YU%(cjF$ky|9=36YfKssrHi(;Q>5|zoL!m zVe%0?iZ*Zm9@p{WX}NepPUw%g{*3FNxc-gn1Z_^?N&E}{MqB4;@)<mfw$A@0&dtvk z;D1*E@`ZR2+Ob+9p^^z*nb1`UT}u6OybMcWX*|5*+_y){kgve9Xgw)Mu7FqLHCP_) z%5HtTKA{^DdMKfX6S^^>iV4+A=&pn+B~&?~8VTK&&`m6L3*L-XuqxW@dMmjaR!4iv zT9bSy-j22K4z!-sCfC8bXj@S~p}P~hH=*VUHK5)Y8{$3K2<>nGHX%2~W@u+Y3-SZl z(&~6W+S9F8<kt8g+N}FXLTwUyGNG;sJ(^J4ggWwSJM4h%@iBZHt^YPMov3uiF8IWG zZMr4YJ)u4c^-ZV;^=I)Zd>WrY>rYQ|FYJx>Uj4`~;B)vq_D5?ofIJWf;eStl5*nIN zwWO*i^-@B^5=tkONoaUNBNAGa&}Rv~oY2UGrYAHbp;r<bmC%HQCMGnR^}L2-@Kqd( z_P(!^$KiOivtSZ=8cxP3I2CR5-XOne6|{A}ozOc8eU#A03C*Pb9?rtq_%7PGy-)rC zKSbO1PssCe4$j4SXrG`zB`?5*Xjh!i6Iz_mx`fszw1oN>39U?MDR~(##}#Nj`I7uK zeub-WHQJiLA+N!;Xv-EQ<VYx3JdG#hr0zu*y3vC+)B4DM4A`qLp8IRPVR9TJ7{wUc zU44R_#1z^d$tILb=&ywSPAH#HA)$Q<{hZK-gf=GheL_1D+C=-U_$_Y6Eokf6M*a@B zquq7yB=5mp_yg`nJ92&`@5P_atN)VF{)B!@==X#UP(O?Z@mD;AcEveDK8nZCW{l(H zKhS#nC;0@PM4PcsC3HHWvPoT;)R~0N7GF4$Dv{Jbv{CZh%>OU>f8-0$_VR_~i|}H! zyPcBc(s(IehNaNv?aRq!@Cvl&09PedE~y)ns+iQ()UU;Busl{kJCCj-UynDS9ch)w zRj@MNgg2v&QdROTc<Xuf8cE%j)WoDFB~>%2+mm`Ssjf-YO6rcJ?n~<ar0z_rc2f5w z)hMYtEL$JzVm-VIZF}z~H^7EypOhPu@5LtA6q}(PEzQX-uqE2IKaf<bq}nCbKB?B! zAHfIlA$%BZd)ts7#kOes@iB5Id>lJqN3`RoGr0>sfp)ZaOR9TPFD5lKsUAr^l~li^ zo=fU!+VsL_@LBAMwrp>5AMA^E<~~mzi2d;e9DsIrI*2?NhoH@MFC{fBsZmLdPHH&y zS8xQrj3d#;(0*5X43*dMRUC`2p^d;e@_3wpc84%IsVPaVPU`EVrY1Elsd-7wPwI`N z-c0J<q~1&FE!w|>({TpAjkXtNl4s#;w0orY$sgkf_#u9T)`w5Xb8s%&)_t1Pf~1xw zwIZp7)EDC-{0u)wJJObrm*O(CzI{PniT33GOY&E^3jcfZlhm4|5=kYKTAS3mq<l&F zlUh$37Z#xdooMH*o9sa^{&)XRj$jZ&7)Dz*N{(S1Z3I$DrIY$Lsm)1cs24DcIn1LS zlN-nzaTD67o-O3<xD~hIcWA$N@I844?nFCsb|<wbsYlalo7Rs>?JYhkQhG0?pOV^_ zRI`-sP3h;Pekq>uQo1Ik{Yf1to`IA4H>rb3{hHJtN&T7BA=Y^e591L$ina%TBma)a z(Z=Bf`4pbSzwmFgaXw8xgJ<!-`~Q?KNa?baN~NUKxhujYcp+Yd7o+u|1i2($iq?nH z<g$1<mcc8~K9^ldz6#5sjbZteDx_2^r8`o(Hl^!Qs*+OGl&+^uCA<M|#ENJ~Z)NgL zcr#i*Zz0#fTd^8eN89$>$TjhHv~4LKggaBZE2a7=)uvtt>ten0THZ}=gblDE-h=k@ z!N%k!*c5G#G*78TN_|u6mr~1=?n~*3l%7oK{*)d_sclN_Qffu}hp{z2h!3Il_7QR$ zd=zc{?a3YSF?<|5pe@^p+!?!^SMQoqx0HHQ>5k7}4}1!rM!T{<OYVui(AM9FY<CXN zrSyDCV^ex9rT!_skkYV}hNm=uHbZbA4#L6s-}4{xP<#n(W*9*pg)iesd<AVBMw7?j zt7v_DJ*9Cey^+$JDUGK-87JUGoP_pXQ^-?s+IjW2$nW5EoPlqnz1K|gES!z@JoEjO zK1k_EN=H-rFr|-D3ZxWF>Eo0>Nohq&U!*jL_6t&4n9^MGJe-f8qJ3UiL|%fQ;pey* z?Oa<*UWUujdbl#BFH>5dQc+4@QU3;4;cEOEZB*Bg*Wx;~>$`*OK_|M<jjQ>+5--_@ zezZP>QVOTEEv4^Lilh`xDVI_{r5J5e7{>%A(e9Sh<P2uf&hY~ITik#faTD6MY$k8P zt!Q(|_LROap2<_%m(mXEyKyJ(!XMC%@IB-oaWC3-{Y*ZHzu<m6fHo$-k`Liwv_2e5 z>9>?BrBykt-%~oCQpvO~P3w=8{!Hngl>SZW1np1ZN&E}{M*A)1)8sRF7H$3iOP`zb zFTx8@cp=&xdolSEEOB1_vb0L2b#+?Tq*a=FS-c#};1y`c-j(F5upHWPTb_J9R={iV zI<zsofqWxYMC;p4Y2BPwgR~l^RVA&eY1K;Wj<jx}O%1#it6_C~ZOOT<zKvWHZ$}%G zJIVF1HrBzqXxnlZxjx>Fw(LD=HA?HgwC+!<G4*?~2{y%MX!q^S$t|#@W&Zy21LTLW z6}H9)(PpHF$&X+gv_7;;t9@D}GAfzTV`)8}*7CGgq}3s<j%kfcYkXRr((0Vn3uz5V zt4mr>r1flCJ=1!U_4L55*bTd*&Gt``pT=j<o>TQA_ru=U2m7MU<j;|x$Np&JFfgq_ zX}z4*$g~Die+h@+i#QbRydFj#jw5iB^W0O%SIDp8C>)Jr(4OgyCBKHRqa9-t(wdmo zyJ@|b)+Fk0r1fT6lgU$XDo#T?65b-egVS*azKwS0Jd->NXQS<@_tW|ytxwZhkk*IP z=io>9F@A!!p1I_CI3MlqbRl^$F2c|7bF|M9OUO%c8QNBVk=DwzzDsL+T3@F1Ra)V+ zB5AEkYjs-Av|MR@P5X8D4X(kpXul)5o?L_uv_0!4`_Y45^r1bO50HZxLOZ*oX~ojY zr&UNRPCbnYOkxUcTQcM<=FrA@19>xU#7+1u+J4+Z-iq7M*7<!}JJR~Cc=}CiXIi_` z`X#OXY5hQ(y|^3q;E!nA{u6m0{*1O=2grx<ApVMn(EiWzN61I<7~0k9c=6<)*4ecF zN$XGQf8z-}iGQK>{}lN&o<Tc{|0Q3TIX4sj4=+HWePX(Zd@){vw$4j4x-6qU8THMm zR7RyUYLHRGj4scpOh#2Rx+SA4GAf(Vbs1fs(UmNF4PJ%i@M^SA2j$5X@LII1!wuxh zcq3NCN@)A{Ci2Z##kBwPS4Pz`s+G|l8C9oV1OL1KC)dQ=(ViIGNv?;ru@2Tn>(yQ4 z`gk|mp1midMj5rssC`C_Gis920~xi-s3~n)U^BcIo1@K*Ey?%c{pZzNlOMqc@gaN| z?YC6gkRQdiXmj0T89km+w~V@H)PZ^z?1-JPGulW#L4FduqK#D#^0W99K8??y%`iR5 zy|6dhI{RhxTt-tfnwHV?8THR-Oh&I}^g>1hG8&rEOBoHM{UEe=984a9FQPr27)Bn6 z!*K+@jCL-+LLP;q(e_U9p+1&>PRQsr!s|E=$D^%bB6$){#wj>;*tzrNjf~#R=#z}* zWb{@>(=&RXS7+cXd>h}vnP}(EZ1TJK9@;2<K>iRv!jJL)^?Ytd3o}}j(LCz&@l#xY z_SE+?@>2X97vmDNzqY!Jyc}1cegADG`OA#H%4k(at26R!Jh#1HXY@@*vAp7Wt;uL@ zMlEt`nbW$A)@Sr`RwJ`2%E*z?wOL)4l`|t(M!#gVKO=YXN;2Az(Z-Ct8Tm4bXOzgu zpHU#Aa7K}gg1m1CZT#(wh*F86op<)cCYezxqijaGjMBWCLHj1QEt{uOKpR6lt~O=# zZALpY+Lh7fjJ9O-T}In8+Dgl9XnVx&>c6M518onQKV-B!qrDmZl+hku{Sj@Jw(Ipi zDnFz3!Pa~rqk|bKs|&OGHKRir{h85;j1FgXB%|Ll`aPqgEOiWR+s)%t{=omns^Yny zo1Dz(uZ&J-bS9&}dG!?9=Q8W_St|cz^l$NT%kQWEFMDqPUVzrd`gu`S7iU!_t1Gg) zB&!lxU6xg;tV+`IQnc}`J@eceN>jNUZQN}AWwW|6tE;oRCabG>wH(@e*?nwzDizSK zo3@v)&+3M(9?I(BtZvMzVpjFCx+|+nSyj%eMpn0FbyHS1XLU<fw`Ns^HB`m(N4px8 z>S(>Pcdwb%?OENKRqd>5@#-CD-?g*fjjcnaF4`weTSNV<?#}AoteR)lAghL1HO{I@ zR`<}d5!zj`wQowL8Cu`04=u84nbiYXwaV%~UcDdfp2|kJHI)a^zE5jCc_gbgSv{Lo z&#WHJs%=(XvU(z`c3HL0szX*CvwDoB9!ER&?0D!zr8C+QYxO6y>Y7!Lte(oM8?Sap z+f(M#RGvZG3bR*My|Wsa)u62UWYssT=d<dcRX<ujciwtz1YV#r0Id(!!@*e%$?B!7 zhGq34uMR!0jU6Gwsf<87-)&4@$!b(qKV-E#tI=7F$?EH@zRBv<tj1<FC#$(xy_VJM zSxw98jjYCHH9o6JSxwGr0&AOy))QOj6e?5EM!=5GH?w*xs}HmKD68pN&B$tIR<p8t zo0jjOwY2>>o65Ucy_c1(|9vVSpncoQM&@HGpP;>?)#qh3KdYr#Ez9cDtQKVTSyrEC zwUCyJ&}Io+YB7~1Xlt;$h2>eT$m+|izRKzgUR{aSD?4IWQCW@l&1ZXcO;&5ON@kVH zYF$?Av+`#ZD4zeba%APs%2Pc5vy|)qTc?+b5A9yd_GU1vP*%~bVp)ZGHG<Y>+m<+$ z1lsIs{Yht)$!c>}Te8Y#mCI^FRvWX*)3SiJMb>^3m2c7Zi@7zcZCQPv)sC#b<JIkG zOWBoWCzW02)$PdNlhu#KQ)NzNbK0BLPg(t))v2uZW%YAbN3%MX)h}7?FP`nQI+WD` z)^HGQ&Gs&bsT{%ckDTAK`aP>ZvpSL0abEocZNJzkouu*?+S+UeJDt^;;>kRxOL97! z)jwHXkdt!ymzMv_otwRFFIZ15q;e73dTbj@<Ww@JQaP2*=~7<33~lsm4VP0XgEpVo z@pffSSLIYary4nx%jxQzD&|xvr)zR5pVM_YU7u40mbw;gi)^pmK;=fXW82=ba!xnp zR5hnta=MvUtDtR#z5A_Hs^NcU#E^5>%G+|PnbTc4)z9hnoNDD%JEuB1-9gJc@%%p2 zrBV-VOl-coJEsOYHO;A6P7QOqC#NQ~X@rf@M$dX>>%5nGbF^)-`h7XwpVL3ZyC$ax za%z>+$2onHQ|p`_%xQQ|BXW8ur-yTTI;UrHdL*YdId#gZb54)u)HbKba(X<ccC5KQ z+L~=IbfD4^Z8Yo{>ypzGId#jadrnXCYF9k}tm#4JDIB76Pg-mop3SLePA}v%Ag5kA z_0FkZPS54khn9WMThA`O74|%p{%G57JsFtOpqyUJX=qM^d36Zdab@rI5|v?SpHFQK zFXuEer-?aD%IOte9hKAQoNTMd<n(Gzuje!_r?I^H8rsO%5jCF51hk6X!%WU;N>1<O zG&85EIZeyyt(>Ok^ad^8MEmBjZN&^KZ{zvr=B%7%=k$I~ALR5dufB)2lwD;$r1BB& z{@~nMY0q}%<TN*@LQWfUnwQi3oLo7%bNV!=1v#zG>Fb;p=CmlM#W^j>=`+^wIi5dy zOLJP5(<<uAaYasF<o>%7t)%i5eu?&J;=jHPJa^W7lhc}<*5_1|(^}fB!}Dhe2NfsU z$k<Wj$;q2jET?!*zMT9yg>nk#6rg4By!BZ72$d+>p0amI<dn=QlT$XQ6tAYwTh{hn zj!GWw7_c>L%xP0j`*S*w)3-To&S_UpKjgF}r>!|{&*}S|wz1TAXy>ebV%kAv=XrHI zuXpFPC#Ros+LzOhyt)_d8IBzTKU4Vytzy^ugE{@0(;qqgnbV=14(D{Ncz5J<gqBCq z?gQ<U@9$KOqkYddKKR^maw4abIi1SsbWVTq>fdPZW#e{+%2~7#w*LPwuM6^eI<IH) zQeGG4RVS~yd0mv(#d%$y*A01Hl2?hm%I0-tUM2IoG_TTmU7puv`E&1H3hf@uo-CE2 zas^t??L56IuX1^n&#OXSSKCr(PY-P0T}$OUdzJ5l*|In0RWYw>c~#G=QeKtws*+dL zyl$f9&1l<YGxIG}ZbduGY<p|ubz5Gw^136hn!I{D+EVs3@=hwX(cayxm)Bi+J(SnO zdDYMB?!4~Jt9f1x@@kk@<Gh;Wbq`B5LfbAI|E5%$;rab(kyp#S9>}XzUib0p{b>8$ zW}((p9z<KGz4}OAZSv}rSLeJQ&8ux*kLC4vUhQbv9&M|w{~f4wMC+B=C9fy)>Xujc zyq@IMu4tb%?A+-=<temrw)5iIyn5#KQC=VC)hn;wd5y{I)x7%T)i<x9dA*cZzr3Ey z>xH}q<n=sj=#SPnJ3|NNH7KtasSm~>XjdpZk~hvjcf1YDYj|EG^Liz(5wv+3tygy4 zA4O&Kd377}v3b3g*V}o$lh^BcjmzuJyxz)dJS`{WH8C&S-br~)&g%{8Q*atiMLSx~ zpIxU@pMmzbDXix+^O}{{dwIQ|*KA&W7j4_E&mU0v5N*x2Up~oePF}0?`Z}+<dCkjf zNnT6ynxEIFc`eH8v%D6t)IwVWv$V}EpHo?kc4pZ-F3W3qUMutZGOrc9`UTqfSj(@d ztU?<NtAA7c@TYiu^77`jHm`MgIr4JmwVswmXfuG#1}-XY+%f3fzOym$<>k*Slvg;f z0Ivqo_MP=4LM4jlpGS$jlEtUt2G!r7R9@-gy;;yZ1!eNe7N67w-C0mBuY6u-@;aMW zA+HU2{hZe?d2P&VQ(imr+L_n4d2P;XTVCJgwS{-tingUT{@ba1e_q|r$6a~-kk^lS z?aga9ukJxx%EtL8D*Mo`BerMv=XD^j-}5@2*TKAg&Fe^BNAo&F%fo1As~ug(sQiXD zdbYMd^7=Eczw-J!uM@m_(pvI2LTwGFsGLUIkM=#ffAadbcm^)$nu7jU&;<ouR#2&e zRM3S5T~bhqf-Wk4srWBKqpi)ht|XO9(JFQfmoDh?g31<jWkF?l^$N7TX>G2eQVy+R zcNgUgs!-5P1>IcGwFO;Q(2WIEEa-Y#-hlRAwiT7AR6cJ#R<BY})q-v-sAfU86m)Ar zHE2@}tD}vf&1|->Z>L@h?Pu}!UbPFVQ_xcdJzY@Ug6b9YU_lQRbXP(33u;!-y#?J} zP=kUR71X$(hOFTpv=Or-p$V0yXrEi{_eq-<)S{sK3wofSmb`i&+L)NFsI*2~o81#W zT+ky0bu6e;L2U|pw4n9{JyuX#TDCi{y=}|mR63v?!?x|63+hr(*Mhng^aQUyiMDra zE4owZf!1@|r_U7hY(XOmdbyyU1@$UuKtTfw>RnKuf}Shr`GWegR6n${*pA-*R9>)k zK638f(%x}UL4yk#TF^@c4dK-n(YD=2Zy1%~Xy=G+%gBOWDQJ8_6ABtt(CC837W7&{ zV`%v*+IJ!B%Jn*xacHA$v)06dCKWWbplJn7=G7@^?_zWN8&uvb=&j=ac#b-q$_zaJ zyqH<gtb(={w2hZ$7qq;f6$QOp(0c{_Us-1Yb>$TGas5n5qL2!CNmN3GGDeb286tD0 z3elv544LO4r6^Pi87fnWq|Ay+&l#_&&|sdDv83<5|Lyy}yOy=A-#YJq?{l7g_Bm%i z=ic5js^I>D@db|*JWw#Y;Gu$t3&zO#LDA-JV~&+FPPF%?t<i*ni3N`rOe%O(*2l!k zNS=`Lq-f{G{*AK91yc&%D0s7AYQZxFFBQC8@NB_z1=9+q7d)?CFNk*cun}IAGDEbJ zWtp5=@Jhk#f;k1VWPMe%xmccGlk&P~aoQ)2w+h}aSXeIO1@9ERTku}N`vr65IZs^r zK=mh3dtc0#vOu&ovYad`C<;PBEO4@V(f<FQwrWXA7EQ4o^-;mc<ud4~>G-7J(}I-+ zzZ5JkSW@s+!Pf<!6?|T>tYCS;7aC!yXs5&W*a}lBbj!du1>Y9@Q1D~Hcd~vj+Ud63 z{v_pR(ax;>Iq9l`Uklb2{8R8-!S4ls6|64!L!N(%HW$m!8YzE^%lcPWb<6g;vf^0Z zv4Nw8tJV>1U)cy7O4&%X^|ij6IBGd|a8x-qb<}oj?WphA%u&Zt*HO>0xq59OT28F* zmQuD7Ekb+NHjW04Z5`V=8p_&8v|hHawwKaav|bj~j*guiyE$4qnmBfL?CNOdXe!TL zM7tMR1#2#)g;=>~c6aRIXf1tDv6X1gvg*-BitVv|9BmzI9sfAmIrepoaXjeQ&#}Mb z0>_1p0~`lBPH=Q}9OP*4=<GPcaj@eMM@PqDjt(00P_gp7can0rXuHDp=aG)199<m8 zI*yk07}4Ui*p8EOylC$`(@%7q<mm1=%hAnovg0(z>5fz6d8%liD=qV9NI6rq5$yb) z?KsEL!_m`muB_*YmFv|@%J~(#eJ9Y{agpO%$90a29eo^w9hW)!I{G;-aSU|ySFZu0 zReqb@ASsuMHZRjJcU<AP%5k-0h^$wN_D;9`bB&atV&%=`ddCfpVUBwpH#%-|-08T> zakD&caok$o*nO+tQ{@cY=D0)p?V_!Vo%g$?+#^<=m*I{Pj!};L9rwvPQnbGX@b3<k zGFr45*{7a|91lC*D_?gVV;$oh(;U+s;~kGUo^m|xnBbV`c-%3`@u)_4Otk#iiaa6Z zNzvwRoa~t5c-HZpW2&sri1wzozRyc}L9}Qm_p7cLFFIy8UUR(ec**gyW0vDp$4q&? zB3gcISI?F*N3@-6PkF=frsEyQyN<VHeOt6U!vmwLpEXy?Jn{e5qO8w%EO30`Sn62l z_`p$eeCSx@C>+5N9ZtQxX!mf-Op=mCt9$>}f5*p;#f~NA`Y-FJqFJqKeJ15|(cYwX zI+i(>JAQEd=vd+S((#SsTgO-O{93e?wN?I3%J-tp*YuwpKRZ@Aes!#r^%v2eZh8C7 z@w?-1>3@iSI{tFZ*LSU}rK}MxHp`o>>AJG+>FznpQ^SL2Pfsh)`koCu4LyxK8+tbK zZ0^~@v$3b9XH!pY&nEh<fLfw`!(*$wnUp%Beb%sN)%Dc#Z0)J<*;3Z6M5`p$cN-}U zM9Z_~VO!63o~E8%JllI3dv^5f<k>-<Rbu5HYa(T5(bn4LzN@F1XE#qvPjgvYh!&x7 zcPV>R=r(d|Pa98X&k>%zJbQZ%^0fEt<7w;J&$GX$oqFvnHXB;KV=evzq#P)kVq+fc zImFY^bC{=ttcQx06N{&ll*2{)M$y*&NY7E86Fnz+j`kemInHyur;9v~6>Y6;x11oQ zt7tLU-%9T0IoWfX=XB30vYskh4EDx6L&}+=onouTXM4`^+~XPMIoETZ=St62o*tf_ zo&laqJiR>UdwP2=@?4-1E);E_TP3+zN*_;O|8I@$C#An=(ORV%=o#d>%yYTtQdtL! z7L~2_6;g(XBPag<CyT2+*LZI6-0B(Xxz=-o=SI(U^1NQOXIaK>l5(?X`^T*1WxdUF zhv!bu?G?T5Qu}Vv*2sRt|6b2<&m_+io)Mn=JP&)udPaIic}9E2c<#5S81)^F&E-KU z4~dm?9OoJDndo`c^N6eyD*9S&c}&XVqD5{|J?VMM^MYrZ=V{Mm&oiE9JyYa4RkUo| zE`3hQ^P+t_YOziCyy$t^Gt)Ce)|W)9tG4%EkupoPy=1$3wv;)Z*F3L#-YDlYaA)96 z&s*hV9@sVTw&xwspPs)w?|SBXmU@<X=6T-pcu(-W@0suUz_ZA+Kw~ZxZKf7~A;pPS zRcsc~lRO`KKJsK)OQJ<+EB>+P6VDgYKlLp3e6IEq@iVdgpz4!u{&s5YUmaQQS>gH7 z^ONUG&sUyrJ>Pl0R<CbF%d@TQ_fmckZN2Ps*3X`mo?kt`d47>~m3gYd+a2R~DSwD| zzqOse+Owuyx&w6se|y%Ji+Nz<z(1aK<$@nrKd@f;zw+<@h?TS0K+1-q#bcSN8Q3IH zJFr=xmaLmr_}Jd7BV}{ZW@nkH7uYheU10mbR)MVp4FU}V_2s#ZXgM)9lCo{ZIQIFa zabSnQPJt$YDp_|F?KWj`?kuILXz^QY%>vB>CkIXmv<U1LI3&;^&@!-lplzUCV2{9_ zfi{7?0<APcYtcrws<pS2eMHNf&2-<uet`o62L<+*^#IXguzNy#DF=(TOO1yHItGpj zbO{_5=oC02aAe?cd3F}<DaNCu94*>sL;Ew<V*|$px&}@R953q$qQz;?I!Q{m3f<22 zse#i1{Q~_1rw7gm^bGV0oEhjII45v!;4JkzTda)dJSjay`|S?P`T2nh0v81?4qPZ} zZ_)0Mb}IWw=_^{E?HmmVToSl0aD8B4U{K()z~zBU<vCci8QJWv2n-2aEB(sARe_;u zUoBoEny1xyi{EbVHw11B+!DAoaFaZ57R|?2@HQ#8SBztMyDM;a;D^AEfqMeO0<Q*U z2ks3F4@?R?5f~A;FYs_+Y+z(yRA6*qOyGVSO|;Q0!Uv^1B(@(^eNOFMj|+?sObk34 zctq9-qSaW-#$!?*7p*26pA0+|cp)$?@N{5u;F-X)fhqEwDq1#d?VgkJyl8dRR%d$P z#lXvfnSmLyz9d%OUS5$hOSBnTCg%iR3zPyM23`-m5m*@bpj`h0Zw1~B%q`b{^?FCN zUUu&0NqH~ue)#uKuIEcxAX?-W;i5nh2!R-IHjZeKSe!{pHmkllx4s_*J`OAkEDwAV z_%!fY;Pb#@c`gyn)9ylFNLeb{KC%73BJgG4o4~h$uVnqYqOW;=C*^z5>bdRAp8`LZ zOJ%HH_mzQP%B4F}GqNi1YhZ1;j0b)T{2ur#usZOEM)*^-U1Xnp*GTzWv?toit}82% z^&=ZZYUnA5*4J(?8%o)zLbtWpBvLD~Wn`<!rjgo_%_CbxHj`%^@!ve_cT?+1sVCag zZH`+<>PH$z8b!8|wSj24wLjzDR?2pw?E$-8G>+^Lsfz3vX(8)QktUH{BD+R*meN$T zNbI@Iq%;@pDfUj;O-joO|2@>+Q*0%+7TbvBMcGS@y~TYZZ6oa>`~I)>(8zvj*Z*?8 z{UZmceV}-d*j_wXJVfjup4+hc)>{6rqkcS0>=ZdX(pl{zA~!~EQv1lrQED6=IVRF2 za%^O%l;a}DN6wF25IG^zHF9R8d*sB(Ns&_{r$xHS^Az!9v6~)UZ(4N>r%O3Qw5ax! zepck{$a#?-k#o!{Hfd4)t?ckA)$A#ympDvH6V2<wNbks{k-?FRA{R#nL@tT+k!L@# zuXv0i>96)8wFjy_NVIrntgeppvdHC;D<fA$u8?(z*jdjt&#R?eBetAc9pMo1S}E6w z*NZoZXHTjg`R2$ik*^cqByNq|7CAK0F>!n3j>yu;vdEp0yCTyf(<66B?um?xjF0@h zZr!lR$jGS3y^-OO5gPeE@nFSfnYlmmK;*&5Ly^(4ju9=}=J~Lcv0~4Pc|8)D5SbjA z5}6ozH1b5`$;e~!oFqOjo}wJum`_Q0TD1I3XjDDlsZySeJQsOJZClOf)qX*=b+om9 zF)|}EKe8b5Qsm{x8<967Gb67=W=G~kW~tY!6@6_+uSt1b9HE`#npdyOTamXTb0hO2 z@5uVDXlrfJz9;2<ai-SM^o5ZRA|FORiY$s0kr+u4Cr>Y0HiFt?m6NP?NwnG7-uO83 zNn}anv&g5iE*33L%jD-$z7TC)#y6{;#q!9Ca)nH6mH0C9Rpjr;+VWnCd=pt2`6cpg z<U4izDe}D<KZxyg%6?S4ks|zAZ9A2#BELrdjQkb(P5STR3gzJswa-+q)oQO1*Xs1y z&i^N}F0x6YR${$Gjl>3t4HJ}qT(@q0(e^`M_1#EHO>txKAB}H0-!xG>v3X*P#AdSA z5!-4tgZ5QjDfL9_b&pnj>qPxT%f#-9Z4wO<J0+SV8YUVgwof!pY^z?|iBzoh4pOSb zlNINVYL8HCJ13eZnkAYic9FiT_*BIREu`!w+DvU__ekuS*f+6XqE(`GV(-L0i8k`w zOSBzgb7?E3ooKT*egDJ(iS~(u69>wAkZ60%d=8P)LG;R))r7+mof4xG_a_cdbWRLN zT#`5<ab)7mMEAr|iK7!ICAuY!NpwjZpEx0LtVTOdv|Vc1?keR((RM;NRg#kvr${_K zajF`piMG}j)frOk<err{J8^#Eg2XwAb7kt8I8TipqRr0Ot3tUj(L2#6(Km6C^ovCs z*`n<yrGJHP;|xp;N?e<`E^%pMaCv20)X3%fpSV16RpRQz73wvlqVJVzzpq_!joL#+ z8`IA0^@$r2cP8#i+?cqjT<sILC2p4IEu!rlTld?g+#y<pw0d}V;-19t#E8T&S??9? zO=LdzNf{~HtSyoU5~CCEB;HMoNj#W%Ht}5Ip~S<9#}kthV-w>N6A}{><2Aw~Vr6Z7 zRLW!G^y$?n+Qxq(@nm9hVoKsES)Ued517wXDbI+eST%b-@j_x&;?=~o#Pq~ViI)>E z%5z4Azn%A)QeF{l);81Gi8+Zk5^pA6llAoqpYA%FZ%KJuv|e_m<|gJP7N_bL>wAg! z6Cn{3^AigaixNd*p?ZBFTKv}6N%5jZXlF1ba^j=J$BB}xA6E1=pHHNGTA|yROA?<Y zK2Lm+Se{ssSSp`o6`r;(UrPB(v`S^MeVh0$ad+mP%=d{O%4H|hDpR)pSgy&L4KqKL z=bKoW_$9F>@pocX;@89<i9Zv+Y0Tfn@;$S>*0xLklCoN~9d7#C#6M**QzK)uTPGij zhphT9+NxRKjWQc&w#{spshQa%Q#VsDQ!BG+X0uG4Ol|eD7_9H+Qns+s^!BkQZkgFC zvrVQ!W^3yu+SxZYl+sAF*zAU|eWr1yX=WFhcF63Q*(p<{AFZY}QG4eK#rE*7nP!>Y zGA%RBWo;o^wDy$UrR*WvDqB3QGi@?wXU@s&mDxLUWag;MKAE<egENO@+GY059FRFM zv!6!TU$k9q@gF3meZ}~8&+L#nG}9?_c&4MQhgJAk-a1P;;y?P)nPW2DGAC!cWRA_8 zkm;H^PM*h$mKj^k6Q!IaR=y2S$())wBXefvG+9p<D{D)4DQ8vac1t-ob6)21%oUj) znVy-xnSPmGne#KfGZ$qpP_GL`yR%ttFP73rv^b6ZGXpY%GM8p9k#(SGD`l%QSjuIh zDHiRJ%$1oNGdE?f%3PhfHgjF(8hH+_@VC*fmvVz>it*;mEt%UhcVupr^)}J+X1r6% zUH|DjEOT$>%gk4q;h7Pc*_k<+`!XXlPh_6VjLO`f8JiiW?hj<fWFE|n){nL`A5!~a zv2rcOXCBEsnt3cULDq?4W&DpznIu-er=H3@otc)Io|&APl6f}sTxO~~pAjq1#q&~L z5bb7YyZXh<jLgi;E18#MeOa_;*==f;lvl;d_+QJso{5>1c_Z^?W`1Tt=B>=znYo#H znRnFdUGd-3t$X8pQr;JBzP9=cGaqDJ#%C7ET8MUnj22apZe!+5DYGQ=S?0scM>2hy z`B;rlM2oz9-zeAE#Zv6KpR2tzvn=z4+ExRXtGz<BGj93(I#<8H)@J_6e3SV$^If_4 zXMW54p7|m3V`gRMmvZG--=D?G+vX}MzlwIRvyuPE{FzxJ{V#E~XtTD+|CVBruPe7p zY+a&$i5ev+v1y6gCDt#oL5Yn^)GV=Ksrrquk!Zbav`wVc67A`hpUq0tDN(mXy%L+t zx`k*~+cR5A*~<Fry<o9zQ=&nM9ZT#~qG5?fCAKfoxWu;d+)lI@j5|oF`j6hE#Lgvl zmEKg`rNYPJZzjds>#et5=T67%-nv!W!@G9sRMn<c>%CjGZq=^p(80a?^sH)K)v^D8 zAp?6~aN(s@&3ZJKxvI;#S9Iy!uV>Yf{d!b&=+mdFYqfb$Ro7mFdJVj+SI_dls#?2w GiT?o#ZS3~| diff --git a/sources/includes/geo/README.md b/sources/includes/geo/README.md deleted file mode 100644 index 58a40e6..0000000 --- a/sources/includes/geo/README.md +++ /dev/null @@ -1,30 +0,0 @@ -GeoIP package for YOURLS -======================== - -What the hell? --------------- - -Text files from this package (GeoIP.dat and geoip.inc) are provided free by -MaxMind. Accuracy is 99.5% so don't sweat it if you get unrealistic results. - -If unsure, you can always get the latest version of the GeoIP database -from the following URL: http://www.maxmind.com/app/geolitecountry -(look for a link pointing to a file named "GeoIP.dat.gz") - -Flag files from this package come from various sources. Feel free to copy and -redistribute them just as I'm doing :) - -How to install this package ---------------------------- - -* In directory "includes", create a subdirectory "geo", so you have the -following directory structure: - - [yourls_root] - +--admin - +--[other directories...] - +--includes - +--geo - -* Put the content of this package (files GeoIP.dat and geoip.inc) into -the freshly created "geo" subdirectory diff --git a/sources/includes/geo/flags/flag_.gif b/sources/includes/geo/flags/flag_.gif deleted file mode 100644 index 6aed16e59f27e1b179f779f5d49b3dfe12d0156a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218 zcmZ?wbhEHb6k_0EIKlt||NsC0_wV1IKYxDw`0?%Aw=ZA5eERh1!-o&=-o1PC=FO{D zuU@=(@$A{NCr_R{di3bQg9rES-Me$=&W#&4E?v5G?AWnw+qSJ(v0~b^X;Y?50U8B1 z5<w{bWMO1rkYdmQ34!cnU=3GL=u7cTiWFVb$mr>RkS!@qa5J;IF>g$dB(qQ?N7bT} zJc^wL1s(^^s1{08X$xjAXja$|`Lau}Q{w<*li7q052*`si3^w7@jY;iUfo@Dkd047 Ktwl|d!5RQ2Y-bk$ diff --git a/sources/includes/geo/flags/flag_a1.gif b/sources/includes/geo/flags/flag_a1.gif deleted file mode 100644 index f6e15ef49dd422c746d6807bbb51b3b627dbabb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 980 zcmW-gT}aeX5XGkmGN_D-RM5-_ED|NBT|c(9k5#u^O=&Y0G-0W(l_-^%R4PbFM43<z zF{lfL^-zIXK}%UAJ@n8;5=$hMh(Ik+f+VXgZs-2*+w9zX=6BBg*T1hgH!r-JmeYbE zV~;jQj8Vq0!7r$^Hd>5UMzhgmo1%?~5oLspkiDz4QDT%bij5-sl(k_otPHbZvf88# zi6Lc(4WWQGq@jh!xJ`DBJ)*VJnzbf77L|w=rG>SSr9e}OR!S?@iYyfFvS?PCSu=qV zPc?}qrHM6RDySg_Xix$RJq(66q@jh!WDVIGM~ScqS$`OdN-0q+imY8wpvg*@g$eEf zg}XvZh=pJec>oiy5eNJO0uDh9F+hV7SHXe7(1tX$$R=mosBu^+vO&Th#-d_YOvn{> zL4l?sR)idpGy(t@t|Mr;MU=<`n0Spizy!l^2x^D{8ZUtb4h)7iq{*(x-bNcW4q;;m z68<n26%*M7I_tL-&PMG%oh4Z)CwIGECrZocq+_@37`Dic2fKU+%Q|o-K^mU}wuJED z38U7mP1?D;#N#b0DXrX791MnPclk<d>zWgi)>l-9tHbq?+Yda2p_1V7!a!9Zcyx1y zD|O=*SAJ1uwx{WQN9Xn4C()sd?S;Owu)pGn+Z))H<MaB;ivyKq2dY~ycBQ3f`-3OS zLiOpH`N^r9T)E!9dynzyr~O{C$kJqhf$V>R;s&UHS@Pb88;08Ehrhn{&!rT!%tR*} zo68S-+h?X^>znVB1ue0efyU{qZg>0NcOzGB#zzKQV`C#R_i*ovw#7qtMnfxWUN`?3 zyj(XuSLJRW|J89dp{r*{)5pP%=hOWu!*%1YKHpfH70GLue{}4A&iha9zI<22v+$ws z;Mp%PZ<Rg0Ruygd`R&~3-Oldlg@viH*|FK4n)-i#PRG_I-rs*{BJPrBB7XAOsWU51 JW+tv8&wnn>){+1K diff --git a/sources/includes/geo/flags/flag_a2.gif b/sources/includes/geo/flags/flag_a2.gif deleted file mode 100644 index f6e15ef49dd422c746d6807bbb51b3b627dbabb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 980 zcmW-gT}aeX5XGkmGN_D-RM5-_ED|NBT|c(9k5#u^O=&Y0G-0W(l_-^%R4PbFM43<z zF{lfL^-zIXK}%UAJ@n8;5=$hMh(Ik+f+VXgZs-2*+w9zX=6BBg*T1hgH!r-JmeYbE zV~;jQj8Vq0!7r$^Hd>5UMzhgmo1%?~5oLspkiDz4QDT%bij5-sl(k_otPHbZvf88# zi6Lc(4WWQGq@jh!xJ`DBJ)*VJnzbf77L|w=rG>SSr9e}OR!S?@iYyfFvS?PCSu=qV zPc?}qrHM6RDySg_Xix$RJq(66q@jh!WDVIGM~ScqS$`OdN-0q+imY8wpvg*@g$eEf zg}XvZh=pJec>oiy5eNJO0uDh9F+hV7SHXe7(1tX$$R=mosBu^+vO&Th#-d_YOvn{> zL4l?sR)idpGy(t@t|Mr;MU=<`n0Spizy!l^2x^D{8ZUtb4h)7iq{*(x-bNcW4q;;m z68<n26%*M7I_tL-&PMG%oh4Z)CwIGECrZocq+_@37`Dic2fKU+%Q|o-K^mU}wuJED z38U7mP1?D;#N#b0DXrX791MnPclk<d>zWgi)>l-9tHbq?+Yda2p_1V7!a!9Zcyx1y zD|O=*SAJ1uwx{WQN9Xn4C()sd?S;Owu)pGn+Z))H<MaB;ivyKq2dY~ycBQ3f`-3OS zLiOpH`N^r9T)E!9dynzyr~O{C$kJqhf$V>R;s&UHS@Pb88;08Ehrhn{&!rT!%tR*} zo68S-+h?X^>znVB1ue0efyU{qZg>0NcOzGB#zzKQV`C#R_i*ovw#7qtMnfxWUN`?3 zyj(XuSLJRW|J89dp{r*{)5pP%=hOWu!*%1YKHpfH70GLue{}4A&iha9zI<22v+$ws z;Mp%PZ<Rg0Ruygd`R&~3-Oldlg@viH*|FK4n)-i#PRG_I-rs*{BJPrBB7XAOsWU51 JW+tv8&wnn>){+1K diff --git a/sources/includes/geo/flags/flag_ac.gif b/sources/includes/geo/flags/flag_ac.gif deleted file mode 100644 index 1e675c9125c6f90933e78eb06a56545eac7955d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZ?wbhEHb6k_0H_-etxz~IWjkjBN8EhJbVr0Sz3nWv{yZ=93jC=}-`pB1B+6r+<{ zW|Uc2Xb}*bQS4e<;aZ)S;%#l+Y46tJ>pLYRWJY1?+`^Xh{Q2{%r!+Skrz~>KS`}2h z(=~B>RQZ2Z)&E9D|E;Z0q*h-@DE{y2`Y9sze@x7$n8Z&Nwf`$BCfBW8mEF63z4YF_ zQhWBO>^~8`^GELaN8!`fPiwh*_e9f-=lwJOH#PmAI`!eal|Z**0>z&!U_r%ymqRi# zixo0+6Vp=_(lT>W70MHf6_Sfm6H8K46v{J8G87W?6jI9)b4n9SGV}8klJg5H74p** ze8MtQ%M}8O@^!#MMVaXtB?=nOnhJ)Nmd3h3!dxM#Qo$!RKQFN;C11fOzqBYd6QnvZ zCr1ISx>%towK%n?EHy<>!7aZ?Au}&6zbF@COJY)fX^BEXX;E@UVsU0(I<j>IIjM=o zsS0J8#hE1v86_nJR{Hwo<>h)gWk46{CFkcVFzA3h2Z|~Nwn+|ry`Ky`O-#KN1UOij z8XXdhH!XBpKD%8I%u^6hnCKuMu<FW17A9Wt)uJ3MAr>bNheUQZbT~W^sy@incpynY uLxYXcSxG=4#bC1o)D#fKAUIPQVkSh8;i&=#19Ky?5}<uZ8X!C-25SHZa>6VC diff --git a/sources/includes/geo/flags/flag_ad.gif b/sources/includes/geo/flags/flag_ad.gif deleted file mode 100644 index 0e5fc84bb6587f48eecf0591695e5f112aca3431..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmZ?wbhEHb6k_0E_{hY-z_4mR1H=FSKn8>2PZkixpaUX6@(fH>EF1z0Tsnn>)qFSv z6dXE*RMmWD02vKJs$M=b3=|z27*xHc%rHoFYG7dWnxbKtc&LSek!gxXVA7!$PDUmc bjle}mS~!K7SU3U}xpZ<0s}XBp5Q8-USbHaN diff --git a/sources/includes/geo/flags/flag_ae.gif b/sources/includes/geo/flags/flag_ae.gif deleted file mode 100644 index a9189619578eb250c06da1796ef790e63be61d6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|CwfrluAc82IkpyEDwpXU?2?XkqdH|Nnpg{#jXBefsq2953(3 zfB=SE9a&k~<;#~FGzFd)5^|fH`9D2l!-fr46ckts4X!B2A31WwerlrI^1MBJ_Hc7^ zKX-JvAt2!9=Jq!w<yTxBXQA=Ed-s0)`0@Jn>!(kj1_T7$HPAo9$f&KY?dj?1>+8!} zU?AJ-evX-0Qd07Yo7<HuR}LOJWMX1+_Usw`sge8l@Avcdd+^}?uV24z-@Yv%ARr+j zVQ**8oTn!*FR!7Y5xBNYPft&v+J?8nf-zS|MMcGGUea+ZYe7MwCyI*4k0003(ROlj zGU*62=n4J%_pf57x1yq=NS*yzPR_H8j803kOifL1i-`RE`O|NCk<ZeCKY#xG{{8z5 zBZH5RPr%wTV`F1OL&J;g>}FjNUS3`oSXr-Ly>j8gg<H37?cBN3bXM$>Cr`e9{rc_O zH(gy_=6wD0=g*6ai(ld5QtJ&kb?VfO8#mr~cwCZ@SgxpehLx4Q*!abZ7hbChZ>Xz3 zeE3kJ+96<7$=S1Kf25|0ii-Zv%DQyv(#4Axoo1%m+1Y&y4}bOQl~B3$rp=qLUAyML zw)70cD4=EtDE?#t8>a&zL3x6K<1~XZr;Nu2g@ZN*DmoR1PPk9B4Spf>QaFX1t<i%^ zQ;VU4wVBI#(VCMCZrn=hOze#h928lYEnK3mZ1|)Rz+%MDQn%x=J0qi`q00n`#0A|A zCMGEyF$GMA7?|2iK4ca%crnQo>a7rrVCa|g$au5C^T5-F*+Om8GG-`TU=sDvlldz+ z;jqIr*YsC6GM+drU=j&^_Q7LfhAV?8#}Na=OAQkaFvcBAU~E|6)1YsAXb<BD=W~3G e6V8+b6di5ul=e;IU{reQI*FGpS(=A~!5RR?LK~<6 diff --git a/sources/includes/geo/flags/flag_af.gif b/sources/includes/geo/flags/flag_af.gif deleted file mode 100644 index a346b273db26c0c20d7f4bee0c1878d5832fa07b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLdgbczW5<=0l|w>9uUx&lW9LqWXa)vL1_lcT)&y38 zECE4pLD>>nArB$NN=3;~N&Oam(=JnsPD_gx3#TbgM)^i=Gu@1Gj2ycht*Wd&r+Ws> z5AdJsA22&0d~ta2%;2EuLE-blqZdcVEsjfFmYTITD{)?8?%G^=1^M}l=YRh3`Ni88 z*KS|Cbp6toA75U)d2!~#nQuS8MMgzlxOhPzgI797!n)pEAdXc&O~9m3UO!uM@1b3m zSz_+RlD;`Y&T-5h37pR13|3Z_&!0a#a^&!n$CvhPo1~~9yMAubwiT_lx!zIEqBW_e zhZZGvmIv)zQf+N%YGkOtZ_f?`H4$H1#neEZ$rWyEdV(fb2W+2{vu$qv_JtK!cK1C! zJ$ujcrsJD>-rd}o9_P1j-NYx?4?Mkf^uV0>-LukmEhwwZ3cR_0%BxGOADmorYR9b8 z`&RpTI!TKOJi2wk$I~q+FyP1c@BjY&`}OPB&!0cPef#$1%a>QLUOj#K^vRPaj~+dG z`0(MSOP9`_J9qZ%*;A)Z9X@>6-{0TE!^6qR$;QUU!otGL%*@2Z#K6EnUteEOPftrr zOG86LQBhG=R#sYCT0%mCpP!$XmzRf!hm(_&m6es5nHd<H;8-0chzbG4pDc_F46_+@ zK&nA`f`Q{S10#ow#|DLiESyR?7KV!s^~!LF88jF$I<q%&NyQihIvwUybZ)v)pm4CM zou5fQ#bKfo3!l7I1;bCrMrIBnMV56F43&>{t9n(rIDUG<!6T*{!yzM}a9-Xa^T3`$ z<>kE6)|EdPgd(2%2{JeB$l)wrc1GN=;v0vAN<ja7hn5u+PF`Z|oo<@;>xw~<g95M8 zB(2z0m!5D5Yh-arI4xN*@qo(|BgPXV$Ge1eqK+Mie8Lf=(x_#?cp*je<P_)D7iT6O QdLh{8$(Ah5!@*z;0ERj#O#lD@ diff --git a/sources/includes/geo/flags/flag_ag.gif b/sources/includes/geo/flags/flag_ag.gif deleted file mode 100644 index 13d218d8b1d04cc107b54002e8a72bb1b31f9463..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 489 zcmZ?wbhEHb6k_0E_-euc1Y8UZyu1t|A`J5K49v_bnhXq<mJGVODzOX<$qZb<!3;@B z48_F^5)%JyMXsuez1J6g5+HP78Uw=|28O)`MMoJJt}-y(WY)YXVfTiC;SHn6R|c+s z3=IE8ME*-j{kOCG@9g|PH}`*ec~1|+v}p|U=c}w<&9G&Q%7Ft6SFbYMyQlK%6~q7k z40GoE|G#?m|83j;U%mSO{{8=7zWfJ@5(0`pS-?sZ|2a747gQEyre~BW7+P8y>jDWg z1?P;S%;J*#f{fH61uwl|J%zBuyyR3p1;?Bm1+dy;g`(8r)S|M~6g>tVkV&9$VPHFS z0Aei5K?kt$46eyQn%SYbFas#fpm6bJ3=;#xf+;~8J$M-y5-yZj$#OYdu-MwLHth8l z1{R&Ue#<WhiU_Q@nzhwPk!v!L_p-!-zy0vT0t*>FPY};)E+5+?5YIj3@=FG5kcO8b zF?!QaKRpGM18cCFE8gq2xEIdzdoH~AVggJKsD!c1!FVRbFsOz;jVmCd{gw-}FjxZs D8sV%C diff --git a/sources/includes/geo/flags/flag_ai.gif b/sources/includes/geo/flags/flag_ai.gif deleted file mode 100644 index e35c31609a66d26e614638b35de1c79da554d57f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZ?wbhEHb6k_0H_-e|)z);V_Q(-DpXeD2(s+!}gSQMaBn`%^+Yf@Zjl;`RilbTx3 zz|hLWGgC;YRaLTCS7(Z~^&BCg8w?D;y<KPc`YsCzS()kDl^r)VFLiadYw;Y{j444i z3!>__BvhPGRXuHFbk^GXzn0eNh`0-`uGeB>&cq~NuBf|PQ86ofYG2*v^{EZpn&z%s zH*M$6Y4@9&F80s5FmKJ1sZ;;YoA-Rp;pcb10G)^jDE?#t%PRi69Fmb)tdN<Tn4YST zmYI{PP@Y(<kX)3SSdyBeP@Y+mp^%uTkXn|QQ<_+knV+YSoL^9>ke{aD6PB4;t`Ja^ zuLBk;%1qBFQP6PKR4}x(G}Z+Y<_bxb3O=d%d5J|S`3gSyrA4WkAk~REISOFa#R^5K z#i>PQsVRC2ZuvzDnR#jXMY#}L5|i>vOB4!9i;^=Ei!<}mk*zDpNlh$HRVd3W&MZ;L zC@Cqh($_C9FW1W{1G-2rIX_o{K?meHP*gFnO>*E{U8LzMuz?2}91f2w=Q^oLvNJ;Y z3KJdV1x{`8WME+7VP$4u2-$dgX^Q9C1||jvL*bna3=IbvD@0@%PB1V8T*=UdY64SC XlRSayk$^Ig4Ko%=7?sJv#9$2o8N{tU diff --git a/sources/includes/geo/flags/flag_al.gif b/sources/includes/geo/flags/flag_al.gif deleted file mode 100644 index 96be1ade01df5b9008c2b401a6b5d21ff6d6a23b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmZ?wbhEHb6k_0E_|5<V|NsBLYHD`e%KCqL20J6e83u+E3=H!b80r}q$`}}87#JiN z7&bC8u3=<6$IN_&nK^`!(U+02i<$WXE9*H{)-$ZEyIENinVHXWa(1(`ujb;q#>;z_ zmv;gu=Pq8}8v+8|TwE?dH39<Xg@pQfd1E;_)3~@UNl2WRkeDJU_)u1Mf{4fyMa3%$ z^4Ap=FDfX^m6Y5fE4y4;dXj|14R!Smii+>_^*1RiFIQCDsit<<K!1;hMxlhnCsWh? zT3SbRbr0(3?AF#kuBRu*&VI_kV3U^CStG-T78X~{OfQ+3oHsW9ZfAGb!lF`M-c3m8 zmy^>iE34f`MiCMc&mA2e*xUVab9?3F^wi1epO@DYC#PmLwO4L#N3E^@`})4~^nByt z@!#M7pTGYqQ_~sx`u_p~KKc0k4GjDf5b({<@12j&OE0hAfq_2*0@hksd<+P<;^wx& z%IcDv+q=NP*8u^093Aia`hE)!Z_?L)6CS?8&hA%S+{?(wl}=87Q&Num`?r~zCaJ6c zN=f;Vn)*L0>ql1B+tkz*9v<5R14Go*q<MMEt*o}h#RX_<TPZ5)$;wKIhzJM>u(Gl; zGcyAt4jh4_1o<JL_>+Z^fnf@R4#)^lo?zfO#lXlR<FP^EAPZ+wiRP5!zFpiL8Vwl_ z4|_>Aa)x*q9$C>REX=J|Gog^#Ylaz<v&2K?7Xb@|gp}sIP;BWGH;ZR^*5KU0H&1;s zmq6ndRljM*X{$J79A5YdODRcsbUopiFvlo!gNC3*2EV9;oJc~zmkyu#_PIMaG?Xsz z&ybRpF}Y!|bfTPf@je$zA(scUWmObpE*wz0xX85QN=PJ=OS^-LhK|GvgGWatEHW-- j1RAxp^ET=kNmLw2Jld<BbV*I~6Z3JN<_)}TEDY8FH8SiL diff --git a/sources/includes/geo/flags/flag_am.gif b/sources/includes/geo/flags/flag_am.gif deleted file mode 100644 index 1ba4423aa3565d4b14519a337301074a03d9cb3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#$jEzuk@p0b*kN9Y7A~Pn5-R7^jqYokt<o}jYv=jZ zH~fib@FS0)kAcw-A``!)<nl5e;AcJ{%zji>=!k;Ic|)~3nu_zS^e?$uz4EZX7V7mS z%;!aP;AcO#Gf@FA3evyvavtR6+%G0{TteiKio!)By|ZS<_f3p;SX&(SbbaIOa3MV8 zOK`xGApb|v5g&82J~J?!VP-zZ%6fs7^$aKHSzg|20s=QABreIyK2%hEBCl{&U;mw{ z=_dn&Qx+Bv%}lSFm|Svl`sL>K$I<bblhadctK)8Nul)W02L$}{^ZOPM@H0I8TU^|) zwAAleS^v*eFrO)7zfi+*u7dMSHRstX{u^z=*BXTnln7mFlYZEz{A7yC`4;6X9jY5j zl{b~Cznf>er(WyR5{o;NO^$aMJe*^FX`=b5PSXvQhL<MV{MqRFbdk&MCW~X;_W!m8 zf7=*vZKl`f_2Hj4#l2V^bD&t@Xoc938inQA^84%cu1>W2wZ`MsB9B)~y#H?r{kbvp z#ma~?3=H)Q4Ck1cLB3^WJ<G{?jhFX^fWRdQi7A4D4`pSaC@Nl&m!B&s`A%Q|ld0)L z3yWV)PP>ha{<yh4cXT{vZT;Wh{~yqk0Ri8_!+*uaeNRpO5A^5%|KR8yCGdrS;!hSv z28MYIIv_=$Ji)+mnt_o+#$$tmqhpgy<f|o`L5rLkITVvvI)&64n?!scZCM$l?A*vE z8}-HG(o!ELUX2EUgN#i~%q#*H6A~Dk*?C!#eh4tRv~dZm1Z*g9WM=1=HRG^hTFN;= z#x&)^fsKdR1y#L!I0Szj@f4IZOF6S+;o{>HRD33|{8ThJ)-9~+)}fHdbhJy%AZA0r zL?;DV)ACJMHePP!k+&>nI9hmFt=GXgYL&~(qSn(hO!FUXuncxPBi<Od#$#bqs`m`r Vx_@6THmmVV*svu_^KdX&0|3Q0Cu9Hs diff --git a/sources/includes/geo/flags/flag_an.gif b/sources/includes/geo/flags/flag_an.gif deleted file mode 100644 index 3a0f4d92d1316916a683c5a78d223d871a26f7d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#didC(gNGkJdAWYe&hFDMHXJ@v)7r^Uw~4iBGf(Xr z+1@>hGtTJFII2BqkIuwhdcE6>=N{MX+-R}zwAsu9j>|8*t-0bj=U~9z7XiDU2kdwh zwEJn?{-+5CpJyC>6}|Y-sskri?LTqt`8%e@O@jRgggUl~b!}Ieb6S4F9<7Dv)%v&V z%s6B?eV=;yG{ea|4JK~W?_O`a@viy&<0jMhnoZs5xbmXif@4lA&Rb8~;<oIx-}d`K z`(OBOyy3U$X3(}f!Q1af9C#kS`$725`#y^fhwr$XcJN8o@z;4L-xQsGQ+V?A{!2F( zY}mGX_ra~l&Rl!({^+$kmmj~p@$B`>?|&YC_<HO4>*rs7Tz~xh)wf>@*Q`Hw{P?EL zo3C8Ga`oz!8^;bjzkcc4(}#CmRL(l8JPx(^nIHVVApF7ElZRy(4k)u8Q|CCU!g)ZQ z^SFt`7Av*)aZcaj-L6MCe982`c5v^@o7cWReY8qbbcKfKYd_PC)*9>GEcXXEpGyk6 zR+fE!=k|a9{{8v$=hv@aKY#xG{{8!>PoLhsd-wF|(<e`!Jbd`@#*G`-u3fuy>C%M@ z7tWnKclPYrGiT16I(6#!@#FjV@87d$&+gs3H*DCjeEIUZbLUQ(GNr!09vF|{_#7oj z2m!^PEQ|~cGZ}P1dO&%Cf#Wm-BZrK~1_ei-89JGq4(xo=CfUCfj7(ni%Qw!@^A%!w z(Jf(`e(8jz3r9eM1CwCN&L-DW3^rx2wg?Keo)XaxW!a_Bw4|d&m|M*yVSy7{zk)*v z$C*MG4ptrkp)E5mCUgk#S{Gap$XL?cE21A}qtW=Ny<J6GFQh^7gEPOFnui9%!vjr? zJTf(RRtP#j=ul;MY0;SAeqPRwWu8OfrIyYE&RsH=QBPFQ%r#FrAQHslDWuvMBW0O1 a<-{2Y^TJbSUVhTJG|h`GS(=A~!5RRev3NcJ diff --git a/sources/includes/geo/flags/flag_ao.gif b/sources/includes/geo/flags/flag_ao.gif deleted file mode 100644 index dc05e9ec66e188e340c8b76495983d2d258dd1af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBrXJ!3AJ;UDAOi5W;TSrG;L7ttPQCN&iNtH1y+&3df zJ0nM;snsqgS8eJvFCig@`g-<=2$8NXt4R}`OiUC#Jx#;HoKjN!L_`FvtW3kh1HHZ7 zf`bE$j0_D7^zH5KI$N0Q%Jt8#XNd9P72#*NGMDR2C&T-trZ3vnZWoB04P`vz#&{<| z@r(=eS$ED;Dh!9^SkEc)dO13r6JWllBC(r`^`Zd#83u-W28Ii)tY_F+ukrHU5D@6* z;yNQBa9&90l9a?0LBZn^5)Wl%pC~F`k(Zw<DfwDk`-ZyuJAM7-ii&sj^*@=KezmgN zq^0%H!s3UW-E|9#lO`s=oSb$W89lJK`{U;J+|lu$m)9pZw`11U|9yRLJ2}1c^nByt z@!#M7UqHYoAD_R0fxiO-e+C462?+QY5b(y&?~0q-xA5>c;o-mH;$B8Z{!K~wo|^hU zE9+ZUmIx=OmV$z%fq}o9TU0<mq`$v{tZaH*TwZEwN=iy#U|>K%fWN=LkB^V1r>BR9 zhnt(5larH`m6e5sg^7uYv9YlMFzod8_4M>~b#=A0v@|p{)YaA1)YKFe6=h{*rKP1M zBqW4{gm`&*IXO95Sy`ExnSoIWj?z(r*bq?s$->CMFpEJ4qydyC7&uNdFmlLvY*28N zwVF`Sxmm4CK+dx4hruJ3Ziz;#wur{dYNrJyG_t;EY+B+aVa!zTQ23dxXOg6D#GDNi zUA(3n#j_X%8Z-D#R?zo&5V7!4r<hUlIt~$q_Ol{NMoD)V9w{B2W}LYvKyZgUKd)7> zPlv|DbQe~e@;3r2lqd8raGxfi;c=m%v6;1&N%U8O!vcAMsYb373?4GFa>y{WIvnAc z<lsETfbqbRgNIuA<ctz5wwwr5X=K-9Jdxr#Ny(}H56`U$D*_um*^;GsI2fz}>|W~c diff --git a/sources/includes/geo/flags/flag_ap.gif b/sources/includes/geo/flags/flag_ap.gif deleted file mode 100644 index a30fff60a8e844bd68d7f252989209fe5b8466ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 901 zcmeH`y-UPE5XILI^a{cF1yK=Pywi(_ToA<|hz32qbOr<s7RqX4>{4!XCwrihN>j-e zDhvp+pvV>$0R@RxK`iXN+S1PQ-1|Fp`0;r2rka6SDHUg}oo>{Deh{kH>!MbR#78L7 z5K@+=jHiq-%2Ub{8YKZw0;OT%$BD0$#Xb`xib)s~784qKGWL{G>B`s*r5i{`NQX&> zN=JEL0S*CMNSjI9R|uOZz+%Fp!Xm=*gbBiA!lc4f-U9=K!4+UcV1!^WFaj`qFx1Ee z%mGJ$L%<9$1snkO0IS?laGio4fbN4%xbAY@0bPYQ*9g}<uDM)uxTac*XKbEPYDMV3 z{^|uL8jCl60cG}4XQ6-f_Ts71e3RdLU1~q8YCV(L_wr@?(Ry}#cWt??ui7#)-?~{X zmHVf954DHy#l9%NS9o}IaaV5U;JUnxnqH~{W22=jc5-??c)ajjF~5qr+4-5F<Gb;< OmW})U&y(q4H1`WxFQqpC diff --git a/sources/includes/geo/flags/flag_aq.gif b/sources/includes/geo/flags/flag_aq.gif deleted file mode 100644 index 0fed156e0713b97115289c3ea056d44e982669f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 300 zcmZ?wbhEHb6k_0E_#(+*JoCTB?Efwc|9dR{AH4E^+`9j9oBk(n{GYS+f7PD<JxBk~ zI`e<Q`TxtV{9k?b|IR!A4?p~W?%Dr~FaF<n{r|!H|BpWWfB*ge```b+{QUp#-+u-S zp!kyoET#h@L3T2*u2cYvpb!owrx_aHA_pd?&S-}4WH=bOBBrHAvO>5a6Q`y|PD^D1 z@;De65>kNd$Z4h!IWG`9H9?FK%w-7%a|IxB1r1Y5fU=?x9*{gRDU}z*0ht5@o|7TY Ogz&(IGcYJJSOWlxi(KFU diff --git a/sources/includes/geo/flags/flag_ar.gif b/sources/includes/geo/flags/flag_ar.gif deleted file mode 100644 index 6d86a4c17d593ab71e466f9152bb7bc5e3402877..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLdgbczW5@sf`~UXsyVtMZT)%$f?AddtPoMey=kK@g zKW^N-b>QHkCCiro`S<_#-+#aU{C)rN)4LBJl@^^5O|4g6d`5N2IkjaM)RvslSaL=( ztzK*CS?y)#bXHu@Uwch==^4WfH}sdCHCcDfeB%xCHJ8*Yr`YX$=(y*J-TEuG>n=I( zdg#9IiSx!Q7Lzs@H_tWiULJ7#ox{96A!k0>Pv0DR@}0+u<56cmh3tRmzHooQmMi|7 zF8QrJlX&%)|JpPDYfhzH{}XxOq1S@l=H=a?+pdIcx)^)(dF+v=Y1e*b-TV`~|6cCx z|GBsSWnTFfw)%L^wV!FHUPWy>pRn(C(VhQAcm5S#|Cx98b?TlQ6}NtsUHg`Q`bFg2 zO?9`v$1UDjfBQ$_p*!hokF-Dh-+b$9{`T|TkN-DbdeeO6UCr_PeUJb3KKwoD@!#&7 zpL%b8?7sAJ=F`6)zkGf2{DsfPvpyTn1a3Tc^Uj@%SFW5nfBx?M`@eqwzH;^InX_ka z+`hGA_xi&}_pDhr`S#sI$4_kEvNeDCQqhKbxur{V=g$i|bLQ0Z=g-cZIo;aKzF=P1 z<A*n2zIgiM`}cqU{{8v$=hv@aKY#xG_U+rJPoG}BdiC__(}xcqUb=MY?AfztfI3f| z0>&mdR!0e<LO}5+3nK%=Yz7^WYEYhF;5f~|$RXpgLE#{;besj}WYrEX0V$ga35Cj> zqK%?H91ok0dT{ZH>D5>WE<Qd<ovA%1^YOAXQ!R@gy$DD;%01I0jm2uk=L9BM>)Jmb zZZbdTZQ&4l#~~x&FlniG8<(oomW)fv?vu1)g>G<MT4*yvKvT%2LvRVhL=DahDglj+ z%p5{57)4&3XJV@0GB|O?L1DIjV9f^&CD(2VldNlVB$=0WJIJUS1so7yI?AKqGfU=X iqH`N}qpnNF3xgzAUX|cg4vL?Y*?A?{lBIb#7_0#?c$VD& diff --git a/sources/includes/geo/flags/flag_as.gif b/sources/includes/geo/flags/flag_as.gif deleted file mode 100644 index 228c734afcf610f46aea51f397507c61027def36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZ?wbhEHb6k_0H_-eyot*GdyrWU596>qFnmSmRi<WwFL!@%&LhvAbr!*d~qH&P5w zycst8a_kIdSRKH&HI#RID#Ogabf07L5yztHF4QIWD^G6FThpVvpxa_iqs`7U=`$~+ zPQH>k`BLu8!*x3^6))JnI{Vs%>=pCoZC%~8dF9F->sKDz(QtUz#4k(M{a>@@!;0;{ zw(tJGbLY8(v(FqqeD2(d>*vngymaZ#?c0xz9eZ%?+W)(EpFX+&<>8eN@811?`t<+X zxBveAV}Jq0pDbXe;=juw8JWcjnYoGSsS0VCIjIWeiNy-ZMX8A;sVNHOnI#ztiFpdC zWr;bZi6xo&c?!w-1(gc<X$n4JnW^Op0Y&*bV4<SS^o$Y(4QEXSLrY6zT_9nukW{JQ zlbWBGSd@~l;FDikl$r@rotTrO09IYBP?TDnT2z*rqNm`NU!;(kmzH0Y3$Z0JDZjKt zp`f%VIU}(+GcO(4x`Le4#Nt$ivdrSl5`~PCk^(Dz{qpj1y__<ji}aH7a}^kLK%N6d z6$9I(1BV|LSjh0TgD4Fd@%~p(-h_q>EA3f|$E|^K&4(I)t|+sK;|!Q^mXEuGZONmL z4K{N9;?gWE%5f=^Zhfo(@{T{gnxNL%Q*NOnHO<%i_~VZi8kaf?9?OD^Zb(S6(2?O+ f<zh_S1G7)@;D!P%3%U1j+kqCjGH>Q&Vz34Pu+{lo diff --git a/sources/includes/geo/flags/flag_at.gif b/sources/includes/geo/flags/flag_at.gif deleted file mode 100644 index 284e42afa2e5c22e7c52c7ac34bac279af55e8a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmeH`-A__+0EU02Aea<rB_<Be{I>Fg#8J2@qz7FIc#&oos7ve2G1puduGyw$7rJV> zxz);*ZrrrBvYX~?OBCXq19;?c7PI*clHaHxprD!dA9UY)@!Y*P@3U8428*xM#eirK z0LM8zJS37+EQarnscG%I{-DoqG?@ay;P%eWoWn6SJ4@N^R*IUi*$9#xw^~i(<Cxiu znoOaCgW&$YFA&)A`&ZW1TuV!i#l;1ub7pSNYO|p@ZZH~se*gN`rV+;o9P_$2FaS^h zi~u|WpcMc-JRA!TH`8b)8V#e-&?7RLB#UKbu_!j1;Bv>g+!q|qbYddP<IO|R90b_} zd@M0>g3o^)AFoYFK$DV;DJghb+6M?)&CXuQ&bDM^d`e2{;_-&k(>Fw-b&=?6X6B?& zsL#qmb8<{V;jCCZBNp59^T~V>k(cL}$$T=|kWjb_!vPp}NTmxhnX9CjDlGg3!+MD% zq*Ml#N{3t?QmKL})wV+6Q>nfb7Je)!@K#n%mf!GHRq5pLW_7hstu`wZ!TS2unwn*` zdg^xd9)frq8UhFsYHV~P$Zk`UTcdGlG`lS=c7i~4I^)R5BuW0HD3if}>-E^!7&<z- z=k@M-Jew;k?&al;rKM@RogxU_U<mqrt1j2F)9IR@|291A_jrDgq}5_MGWgfzfBf?T z&|X9s058GC<L2=v0K*Kz7`)O!f%Hs9Yul(Ej$*~7-m+i=$tUC6(>1l9y?3vl=B8F+ zLlukNuP&eH(JoN;p2tDr76xJ~DesdsN1PknK`Q#CZNH<pt_et}xSPw|FM`4%8L_8| zYx@Ne9Z}5u0ybl;gB}@MP>KwK$4{c-gb&z|wMYwhMxQ+omBw_*dj&U}^UCJmic}pS zSJ?3M&DDn<Ydb}Mrb`#8`;gpgXw0Ps%l-F`WSreDsqIy9oOI5GI-+&J(~0-+>30&M H89?#}c4}M; diff --git a/sources/includes/geo/flags/flag_au.gif b/sources/includes/geo/flags/flag_au.gif deleted file mode 100644 index 6b3c09bdcad99e8d940aba02b95f9becaa26e47f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBL9vJc|C->)!nP<EMHtAW`DQfI8u`4&RJe66nH8gp{ z<P{NC0sZOSlhXUoZ8=lySU$6Q-uZ2}ic;D(EIknC(ROId?S)f!MFi)xRUAx-YYTRt z(bsk;CuLc2&Z_w{FNtv0>!|b<<sRs0Ik{`+F+uKT6aC4hg~v+@4^N(Og@?OMM5t3# zq+eccf}+ASRh8NLdQ;uqRy#S)5AfgP<+(C6<X~vXp75|e?rzikeSv~=k`gw}pLdp# zshN$VosF%9oxPodqm`4hotvkfm%opXznhQ0LqMQiNVs1}s8332hLqG)8QICQveOln z=BTUBS682>syangb%MNnnU2n41B2!I28#?0mm3-`Q&p{1Q?EBQU9F|nZeh9B$Y_qX zcB_@udIN)Adxxzirc;cJ`VEbG?Cm$3o6j;co95)S#m082i_11U`-RrlGd(?bdwA@0 zbK7ETJIB#+k&n+FU*Em{{`>s{_IY`22n;&l<GVR1=s-Z=E??hG!NL1OLk|Xr?Dh5C z5E!^UEbL%d_<@Ls!(m}S@x39TI|2gM1_iB;k3SR~vN$8-czVW>+}snVPMziv=u%Sa zwy~QPpLp2VW%cXQq9cBOA5xNkq^Ga*_nYGF^`g3ZcXsyk-X37gf@64;z!?IHKUo+V z80ItRfK-6;1Ovxu21X7Uj|~b3*(A+kb}=k;Un=U*w&#Vw^Rx1eoMxp`4hJSTv8vT+ zbQ(3e$vH6bXFQs6GKi6d%}Jy%Db+_-RD~rd!GJNCl~YVbGI5e?udKah1xHDPQ!@i! zu$)UqA?uMvwiY4_1z&Vb;t}+yaj{}Ne0s5yIn!AM<qd)JEhqPJ7;a+WmbPyDvc*%` zO<|F~yuwS4LrYH0v~FR!S`f_EbHG&3W=g^o7B2~_<{v7DCM@n2YYghx&~fnzr?`a~ U-@}QU51$d!VoR3h;b5=^09jQOegFUf diff --git a/sources/includes/geo/flags/flag_aw.gif b/sources/includes/geo/flags/flag_aw.gif deleted file mode 100644 index 457ce16c92ee638a5a6954ceb8be675e3f6049e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsAA<>>sYvH5v-e`id5T|n60`72MZ-<uelx%<eqt*0J& z#N<s_wlihH$&4juvKF7tUv)Wq$*H>S_bWGC?LGRscGanAXFjxUzB1?XkEzF=FTL@5 z>9wD0Zv9$$?aPK+-_sTzPg`_6ZQ-%>g~!tu9nV~HDs#!noaJY;m!8U6ax!c2vBK3C z^H!WLTz#Q@<Mpx)SBqAjE#G*xX4~zuHRmhVU98)7t8(4>mOT$!_daaf_ptZqi~eIT zr=EE~{VdSNi*qi0?c0BU?&U9wuK()ae|PbXpHq%Jnt0&u;_E*eR~=b#`_JstFIV0D zxAM-P<+pw=yYXZG`L|21ep!6w)AAeNr*1tp@%XbXkN-Pl)+bF^-n8TL<YNyvJpJ#G zTi<l_PX4m33(nlgTe`Vy?XJ?5+nRSAn{@1Q+t!1Nt~~7DeXMo;&NX*lEIfB}_06YS z@4qZwxus~u=GskrGyA61EM3>SZhP&LH4D#P+xXzs+FOrHS8ndyd%Sh)zM`26W}Us> zyW_x$n~x@JuUK|+Qv1fN?yY%Un{%h`t5|fZt$t2+*NT!&H>OS5TswDf+x{m@*PWks z<oT+-_m@uG;x}oF|FoSUGj~QUJd&{fVnN@ExK$?#XKYT}cfWDb-u#VcYfioFJN;_X z;rl&@?)B|9GI|*q`Kz!H7`fm`9wo4cfZ|UUMh1oj3_2ibP@Z7mIL*MwA>*+@!BIP! z%jCi%Mh;$1Rlgkv3L8%dHS+M3C@oOv<`q@&*s@}yvWKt+lQ74JFE1Iy#MHdjOj!8X zT}ac5C2pn>1EaWvvde;wiHna5s{8kFxCEshoFJ*`G^e7lxm`dlu<M7wkA=*lTmmvS z9R>@X+IVG55;iCl^okoL?kizbPV<p8$+|SdlG$BB-D`r3X_biQq@_Ny%o2BnWKMFh xuVwnnsFE>Zp-Z=frc=oZ0ma6OH(L@PKkJjTD|vP1rm(x;Jae{WX&w#+YXA_mkfi_s diff --git a/sources/includes/geo/flags/flag_ax.gif b/sources/includes/geo/flags/flag_ax.gif deleted file mode 100644 index b5e3a75823f08abad849a0fed900b1edd834ef6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 zcmZ?wbhEHb6k_0E_{`0aRTRl!JX6T7_df%}e`SXMW(@x=82;BWoLVD)Z-?-)RZ9Pl zFdzfPpDbXm4u}Mq!N4-fphe(-q<4#eQ-dOq;CRrZ%ESX^DY6tih)@EFDYh^;Go<SX z0$D5)O+j8ujm3hz9G6ZBIwg_JBgrb2++%o50!Un#5C~y4dTCBQ7vZ6~R3yY}rGOJi mZvxO1kWmfH$AzHAOE6g^cY?$Y013u98(laU+kh-V25SK7`8@{! diff --git a/sources/includes/geo/flags/flag_az.gif b/sources/includes/geo/flags/flag_az.gif deleted file mode 100644 index f8827a82fc8b08793f8ef8aa0e84383ea3c4c0f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsC0_4S*f<vv^IoziL>m36nO8EutTs&e+bVC_6VG~r%y z-m|#$>#=Fq(hHwt7hf%Jcp+o3he7=egG4>E);U(43#>Y4ICanRnp_hwzae3BNl<Hw ztkXk9_b2j>S0s(*>W92Djr?R0@z5#lmyz#ox6D6|3D2#<j{6t>4=DN<Q1COn^jlob zuhhoxS#AFr;usiW7?|UjS(8{<6InSEIeF801#$!=@+4$SWfdzF<qPGdqofs+6qQnx z_1p9{ax}DZwM;ur^-A>&N)0U9EKF)moTfUt&2)3>b#j~F7O)_|f1bbJY`=gx0cLfk zeyx_a1&Rq>_8K7!+F>j~#U=%l11%DSU6R#<$_>1;b>o}tb0_%fhqC8Q^eUbb`04(Q z6L~@B*DpP@e%VPw)&mA?hi%1<*@$0ul|AdBblzM2T!_KFB)eTfCda}pF2vd#iL|_w z;`}Jf^H*iiqa3dzagGnNy`Sd$KPd|MR2lZ9IPgtr$j6$fPYrROJG1{xC_Gvi@vFb^ zT20cosa22H%sIVj^=)5`v!Rw3V(h<^hMY?Cc~=$xwI%&?XYQ}5Rp<424_M2c^3tE} zpz|c%`$mfQrBt8yB@s`GBM-)VKQ4<skrDK%yX4)TO$Rfh5A}5bV-_64qXf<nQ2fcl z$iOh4K?kG)lqVQCPBSoa$ari}aO4tkSWs~==|~&5uujGYg+nb|jUpCP3NAi6!p<YC zmGVNM$)!t_Nl>Ff;2>iovk;er#DoOKW_Df{uS;7rFDv@YvvTZm$(*#*b-EVkn$OGm zXPYD+n&9Zn;j_T9^2Hv(8yyp6Ow+kEt5P~9Gq`uYQz%lt&_B;K?G%HM@`-cv9BV!t zX}s*VV5&~|3ZIuktX(4d@jG%>E@JIIpk$G8U`C;HyMT)KEEPi|77zYL>#QRa5|xkl WEBnmRsB}{4;Fn`dmgeDLum%90mm@9! diff --git a/sources/includes/geo/flags/flag_ba.gif b/sources/includes/geo/flags/flag_ba.gif deleted file mode 100644 index 3fc70eadb82e86ba289c35c5d40f1ece2adad3cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsAI5clxU+Zd3&!Zcz&qjnjmez~+|u99n;S=4N+xcSzx zGXl%DIVDWV>^xN1zOJ})J%e63gI*bfj2EMRIkQ0}vq1%`Q8lYkCA&!tr)f2>RU@xO zEstR?mwKpxZHs_SqmWI5s6&T@Q;V!;pNK)6qVFVmk4|}y4tdvRb^ks^hf-zdGX1D| ziuU<x?zPfJVH%!w24PdQeOnBIy7l~9wcIOA!Y3MqbX&yCvWS~y7CFf&d!2pKT=)D9 zj%f>>(-vAs_IT#5^2lB8m^3Y*e0xCIR>y=%0cD$g3)cjdZ*fbT8Bns;DYhf7VMj{a z-i*%uX>Gf*x(~#Z&a0euq<;3v>Zu1C=bY$Ub!+<itCLoqZJ)Jc;nr(=Pd^N=-W*lE zwxY3r$I%-rwjNh;$qme?%c|?>p4vTma>3?JlNQZN>~HhGw9RBnllH;2fg2YDomt9w zaTWW*Ht{EW6|ZcP-!)tA-3k4>d(3}bb$W2n?%yr1cV|8S-3j=4J>c8*@C7|Kizc`% zpXPOXd)%dc=?B)uo!*&#abNbCc?@UfGn`$(cxEB%*+rb!R`T9hEpU6i$h}PxmsUzV z+$#I}fcB>ore9B6J=|;Y<C5K<D{lX9_<y?K^ZQ2N_p1Tt7BF8}#Cl~J*NZ)BpvWBs zxI;kkCkrD3!vY2!kP=XyVBk2-z{nxvu|dI+(eRLk$K&NfDz5ETrn4SDYZq)3@v-=r z<jOnOwZp=&E5-f7L=`6cI}DefdQCJd5UQ+FIeBS;sx!;J1ff<2aSpjBM+(1mPLgx> zs^JhZdfMH`;-NHQrE&TtRlC-v2Lc*TIR!-6LjocLp7F`~)N*`Wp(wyLQB+n-g2QlG z<4oUK-}anzbWWHosify|!NBR@G@W##r<^IwZ3kpkjC>9-JaS>wiIQ88$n3$!-Kc5i cvEjhNmTo!bRUL^Np80dLuq8|La4=W{00s9k!2kdN diff --git a/sources/includes/geo/flags/flag_bb.gif b/sources/includes/geo/flags/flag_bb.gif deleted file mode 100644 index c37a61fa1e484fc2263b653c727fb41593349380..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBjP>s;jPT=El=jU}76Y+6!$Z>MWc5%vy2y2ax?T(IY zEGe2NB<L+A8KkHXYGztwZB^j!SCx^zAT4!nfPZCFWNSivcV@<91_nO{244mSLk0!| zX68U<<^WdK08Y+eUfysnE^8s7C<%!;K|v=)#awxXRC$FINl9;M=>T>0EJej|ef>&B z#Sk^MSPhK?Q`1@lg90tBBwgJ!J-rMAgKPtXEG?~A6O%#<i%Jud0%PMmBcmKUyH*Q} z3MZ!yE2}aiqck_SZhQM0N5^`5`)V(*ekZ4TU*8FCZq1&a9UdNSo}TRi0h9gxC;Iqw z2Lw#?^Xm-^oD>i+Auw=aKtP|HTTMVfZ+Q5mxVRaSk^Lzt^HNjiW@Rl>QjXNtNwKmn z{P)?bx{#s1ly&bquG{BCW=&L!373fQXQ(e`EXrW-YvO7y=e>W{;_f-SGn*JrZeVCE zW<0Q(`S2Q+lj~XcEoZIGXO0VDKE8qT@LJAwvpM%J<36@tWYrA8^E)ISpHa+B5;(t8 zzNK8`{0_ygYB6^Q-nUovZ=W#Tuu$va8H*neoj%`nONx{!%uxLI-2dTuw|_4JzCR53 z{2<`YDbLfpT)G?dpI;4pcRS?O^{A;`R*tr^@sZjUx!S;(1;_9xfinaYf3h$#FwAGr z0jU7x2?mbS42&Ey9vc)K`D8;nG8beDDp(hObFffsJ|WyF>%;SL(!om#wnZ=gNIp>F zn4-nx{^Y@>)<$*n;%i$9OCGcfY5TG4JK*$?i^;k2#0JGB8B9W2fqfiPKDeIdW30I{ zMexgu-X`_nNgo6v61xRO*j_!bJn}MVF>BB?mjj9$yoJS-xb7HEUM4K#B{75Jqo7;D zG)WaZffvPWXO|hy)Dw9b$lT_jpz4rO@IXCak;f#1$P0<eZrqKUPB|YwED%s~o1hlz RRnW{fLzFF9numkI8US&`1%Lnm diff --git a/sources/includes/geo/flags/flag_bd.gif b/sources/includes/geo/flags/flag_bd.gif deleted file mode 100644 index 1b20dac03e7655767a0769adb700021ca2cc66c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmZ?wbhEHb6k_0E_|5<V|NsA&_fk-DQr7m>v5K^2&}U%KWnhqDU^ZZ8)@NolVr4aC z<uu{swc_Qq<mFQ160i{vvJsMSln~Stl=YNV^ih;|mzOk?l(v*s_fyx8)>m{;)Q{9x zv{O`bQ`7L!FpV?S^3u`^(9`wPwMeiq2r|&}(6WfPFb*>|2{*Azx3h?~aLRTvi!d_^ zG_s1da?5jb%5d^3@p4LYa?5t}%=h#y@pa2`vyQa($no$m^Y_g43@8uqDfICx_6sZz z3@8n7OLGe-2?(zWk86yJYlw@ih)iisNo`Hd=*Y<G$}$MkHwrN{i!`-QwzE&Nb4+ze zYfW`YbM(&jkadtS4AbV-XXVsk@X2(NwHAmj_K(Q-kvHef&-IJ((RWZ}%r=+r46@4A zlSq;0%$8zaniAM$sXos@af&GWp<uTqDiUX-15QNw-;D@d$I7r&fb+JM=_@a{GYkyJ z85xc-Fq~y%Jj2L%ikbNYGxHf%)>EvkXV}@VaB*D#B3|Beyu6nM1kMWy-4+qKE+TSM zLgKcp?0rSW7iwxxwY6XB>whve{cL6R+0O2llhZ#hum8Tj!1w~k+bBVW5K#Qd!pOid zkwFJ!7AQ|JaGYXb<dE^$py0^DVIUIW#Ns+tn@!ARgMgA7e<O#+9*>|DFA0nMQza`e zEIit$z@#|GqN(MSq(k|eFOkWqM|l-&SgHgTshkjZta$N3vBl#IkAmF-jxz^09Feds z{l;Ro#lyE>-Xw%$N|H(!gHiFPKZZ+A1kP5lh?ybK;nL2=p77>}=9CqJD#m6BCW;CL z9KxKO8<t46bX-(6kD0eb;iIEMHzyCD&V?qmJ{hyPlob+;P0a_mdHFOd0ur64={jav R7%C<?ur+VsWn*Em1^|Zq${GLw diff --git a/sources/includes/geo/flags/flag_be.gif b/sources/includes/geo/flags/flag_be.gif deleted file mode 100644 index 21b0c6974e93fe1b7cc200bacdfbd3f47f4e2160..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1003 zcmZ?wbhEHb6k_0E_|5<V|NsBDwzAGh&yZJ8u(Gz6SC9`3@=QyQ<Kblz5M(=cmSOWw z=93p#_a7DBu}}2j3$;VXwcdO(egD<!+aI?}*PV}@VK{Y$;rLm`V`msooMS$Hj``FX z=96bwx9(y+eUbh6S<Z7;xGrAd+Om^#=RU3r*LW}85V&?*<mPRW8}}s6Uy``}Q1<>4 z#Y<P@Po0;4`da(tJN?f;?7seT`uWf6*MI+C{{p`L40!q?^6WWY9v;TWPZZz1(|`ET zLPUg1LV{OWS<=$dpr|Ozz(C*8(c#1)uG7Z^FQ1dSb3^O-Ba08O-5%ZZ{Pr>6?aQDq z??Vro$epm)y6kIlH`?uBki)a|;EVCTFY}`AW`;k_kDaEgGS66RfvL`NOZ}DBhPVA3 z*Vr1bvp3!7Xtu@4VyBz+b{DICo_4$4Z4Y=kJc{x=>hJPAKIn9a$Axg8E71WjQX+1~ z1;0p(dYuvTASL2%Quy=qn5XG6Ptu~#TIgMKwchS%^&r@DpPSw3K#%9~p*LfKU!+7o zPL4`TP0h;6N=;2oNlA%|i;Ikm3=a<v2ng`-@Njc;v#_u*GBVQA(o$DfS5#D#l$4Z^ zkPs3Q5)>5V<>lq#;^O4wWMyS#W@ZLPA~-Tf3DQD9@h1x-1H%jk9gsFqo?zfO!NABN z<FR4EL3h@sI}a8vI?Sr%_ol>?Ieozr*Cv6G48}uEZA$*{=2Ql|E2z4)vdMNdC^NSS zxGi{+>3qD`!M&4BhUrto;U<3dK9`5a?tM~?OiYqNUy_fsvZ+NV%zUJNPRfXhQBcZh z0edsAYS;mfpr`!O#>p&vPFFI5nD~`~_H=A~;w5jAw2#9^Mdi{`8I=Hs83v0xr`o0- z$Prw@F-etyOXkG{hlOmyT2+S%PAXk+P-U22v*U(ha~rQ}(1(hPO-C1GH#0IaSOWm| C86Z{w diff --git a/sources/includes/geo/flags/flag_bf.gif b/sources/includes/geo/flags/flag_bf.gif deleted file mode 100644 index 1b4b1d480471a3f63ebe0229a6b592bbc5773e69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsC0o1VcC#lRTD$Q;AW9L>xc$I2SZ%AUZ^8PCa^%FCO~ zE07@|lqw{WEh3R6AzLh~Sgt5vATJ#utyZa~UZ$>;q^uaPsNbxwmae9esbSh-s-3T+ zm93>)psQD;XHa5bH`&gr%gVUI*rM6Oq{_r;vXfPlmD@Bor!FV2nO?qgeBJuoJSTg4 zO!V-d<L@)oCtyy1-weONxq$(*0s>|Pq^wNgN#`=C(KjkLG^;VSZ?!XO(bmpZ;0s|8 zjARyz;<PF-aHufz>vi&Ja|rBmi=N>hJuM((UR?g-RIMrr$2R@S<-GF_$X=N*aI~KF zg1zE4F@`hJ>?e5{cJQ$7mzTI_WqQHR;;@y;D_^%O9!@*$t>1<RJPq-C8XNv0KkGOH zLoEYC4FkgoM#kfejHj5HPcSo|W@SAAM4X)GxVSFx@}A`7?cn0NEFf@BNa&`B$PEdJ za}p901O@NN%05t3JTEUlOH%Tgn%ZS`^{3j}%M=w~>g(Uu*MDnj`q|2AotD;J3yaTo zc3+*Gb{H8wu($i+=Jv?Z@voQHVQcGOzP_(LJzscu{POqz=;QMzAmC46;P=45Zvg?9 z-P}F|1bhk){~8zfG&1r>O3LTd)ZbZIzz79L>?lDv1QdU=FfuUAVbB371?33_j?)Z` z95Nmo6dVncKWN-a@w_m{B=N$Yjh~+js5B<O5V=&sc~RCh@!W=$m)j>S_GG%ta%jrR ziSx`-Ppp}^IsJl?XAjG#g(?ds$y=nY@ade)9<a!xpNI1a(=%={?a(C-l|oOurs>6P zOA%b5;wdQaSjUk0sD*Q)vPTb(pwfq9+}u1I0tYrOY3C3#iCJ*rqT_;I89p8!j}HqD zb%>fIeNg!5*nB`pK!C^Mf&){#h*8=K1I8p~wnkwQ9*qqOPHn;lSzB%h9y-j*#g;71 I!@*z;0DMaN@c;k- diff --git a/sources/includes/geo/flags/flag_bg.gif b/sources/includes/geo/flags/flag_bg.gif deleted file mode 100644 index a620896acd88c803d8f051db0b5d53da9ee896d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#cKrCsb0?0RJpAtS+w+&tJ$(9L^}1DGe|)iNQaE({ zz~K`IA3nRUn9rb?&7fS!teVfNn#Zb9%&A++Yfvd*RwZH6F6-E#=r>(Ic!sHGi$U;2 z3;!Oogk?_Avm9b(I3>(;3v98@Ugw{)CLnutK;|;Pg4N;Wo8oG>q&Drya%@qs&(ZX2 zH%VFMma^D2d8SA4`p}9^(P`8CuiUuw?bnyj-#<Qk_2kKmN3HEG`o%nkCH$rp!nQTC zL6Z!_Cs-D(3@cp~*|n!YKb_IFM#8^AJ*->Xw_GP<wq0D8Rp~O{+*uxN8&V817%lR- zEc19n8w~U3cvdVAJiyIxfS38GAo~#+q4RPgcMQ}v=&4<@(BEyU`^wqsn6>dWce~HQ zUN1s@K1T(<hzz)5X?li<;WP`w8FuCi?5t-vSWokEUJ>NIAuMo7TH?N<>=R|h%gXZ0 zWTiJKDZVw<->9a%M@!?Ax#?aVt>XrICyfmrT3K8&Gx_P}^vBcfsf*J~Pq%+T{{Mmk zz6JRG2oCu7@86$4e}4V?_4DV?@87?F`}XbAr%&(Ry?g%r`I9G49zJ|{<Hn6^*REZ; za^=#cOBXI&ICt*c*|TTQoH?_5_wKoK=T4b2rM|u%7?t2C9VLhj0mYvzj0_C37<51y zKzV|J<1_;!hm6Mtg@Zmb^*A{iRs=5bnyO-%G^OK$LgP$>NUM+xK^3p5YPMNRRs=9O zGZiaXOkikdWa5_KS#WWI1Fy6>%cdEMDku8otV=#bJbdiRBk7R9A+qoh3p=-voXd&^ z$7XIJHHR$%GnkIDvkJ>NEGSTHZWmN_D!HLB;p8MG|2C6Crz0FfszHlX8jD;ONa%*G z@L5^J$~|2_@j%7PO{(1oY;rD4u-tsiSJtk9>FdSfc0ZZM{7X{|7cc9bV_VPiQ?mK^ OIT;JKWN97_25SI1RyNB3 diff --git a/sources/includes/geo/flags/flag_bh.gif b/sources/includes/geo/flags/flag_bh.gif deleted file mode 100644 index 6da72149f2bcdac94b76bf2abb0edbafe287771a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 998 zcmZ?wbhEHb6k_0E_|5<V|NsBLU}|>P((1_JBb^<cOO`DC_507q&!3+@fBxvnlT&BT z96x#T@|7zWE?(TRbLXttvyU?{9A{)W!N_==k?{mG^9dG~V=OGESy@l9vYudNJ;us< zhMoNcC+9gXu5&y*7kGIu3kaO#=f5T*a#KR$hJ?g535jzO5_e=}Z_CO)P*l7RM9Rub zq@^FJshw9=KB21mR9kzEqT)+^{q@Sq+tk!v85ted*509^@z&Jzjj8EwEv<bzI*0Z2 z4(RG0H!yf_Wp&cX@R)(YMKjZLCMKtijX&GjoiZ``=H&F%$?2+<)n#kzA8u~n-Q4cj z+ugReyJK(v(8=kim)A2lw_m=#Pu<*Jd3yf#_y6VZ|2rVyS3tl!AD@qYem?>OzXt|> z4G8!W5b!N9@UpM(8GrxdzP_J|i%;d{J*ufWo|}8TwDe+a?eUtL7jx#E?drNQdGhar z2fyy!du-><W4m_Uy?F8bks~J$9Qg6>-RD=YP98e+_WAR}`}Y0*_3P`GFTa4~*RSv1 zy?gQE#l3s?Zrr$W>C&aMXV0EEabn%NbrU8`sI9H7si^@*4LFKM30j4K;!hSv28J#M z9gqc}Ji)+mn1PW)#$$tmqf4j4i^|}%1Dw2q1}y;-n?1!EJNRsOFh4)j%_peU;9#iC zIZdC5Tf!@$y;nj|M6E(Y@Gys{ei(~XL4iX5Y-MSc0*QxA9aHq8=WwWOU_Us=EJZJc zW22M1ux`vE0l^c;`<bjV@*)@}E>aOQ2xZ|Ayulv8Y?GN#qYyaROG4YL>4U%z_X|xH z*~eyRRF#~btYnwP!Q;}=C}Zp$5pi_YR(3u~CU#M+5O-b?X^(X^GmV}c=abUqS!E_6 Hz+epkX$>Nu diff --git a/sources/includes/geo/flags/flag_bi.gif b/sources/includes/geo/flags/flag_bi.gif deleted file mode 100644 index b91c9e318150baffa5c916b0b0f61b555a6c0b8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLbl~9kH}Bp(dV1#cnaekB+_-)F<e4*%pFG*LdGn>K zS599zcks-S4?jPx+_&QNjZ@D)KfU|rmO+JrSGUFbgR5*B)KiuOTzGbJ*1{Rq`C5M6 zR%t5&GFAqrFAq#x98j|*qi}B0gZH;>iq)Ko46;`T<}M4Xn3p+eM|01jmYrAEWtODM zxO4jV8oN~M`n8!S&-W}?9$CC3Zt{`3DTf>C7Ul1}v0C1j%OXS3twzVY$snM^B&f?Q zda7OgOsC*h>*Tp^$@4rim-=Kc_luw8R=g&>Y<*1S#<=>eDfOFETXtsk>@7(s4_$F! zu5XKB+)Rgt#d+s1op}4^>CwXn&Ky7T_~w<>g%Mk;Q+HIR++H^2@QV3|md?FVUv&1^ z(L+)G_s*TUz|Z<nL-w4u;$vrvR{?HUJng^5hyTk;d|#aPupsMqQ`MQw<VO`nXUmIz z&YF60LeJ%c2mZZ(cZQwej0n#)QT})4`VZ|ao_jbyad*1lYX2?B@06Rv&+vd_VL@lg zi}!c5ecZ9_@9C5Gwrskwb;}tx)@uU1H-rUlhzMMgkhp4L`peDfe~|zGtgN}kMQ7Hm zIlXJw?VC6M{Q2|i*RQW%zkd4k>CKxruV24@@#4k#^XJc=J$vTNnd8Tg@7}$;zP=t9 zt>EY#CGdrS;!hSv28MYIIv_=$Ji)+mnt_o+#$$uRLD9KVUlUV~@hLeK9gsN0tTBnB zQD;Vh)PrY!GtIJ(T<~;un8d5hl%L@sxbV^fy{K&m1XDbjc=-)j9w{&#auN37SQBGe z;OW}Q=Tyb<XW<eKR*hLEh6WQFE(!5D*Sry!@#Ms0PDQ!Og`Zlxr$~x7e7K+};3>eZ zFXwYmXsMSNyF^k>!6fGg?P8`<A{ERpFD<cX)Nr(TnAGARDQaSQsyKs3$~67U2Eh%Q htelP9Mn7i;Yxu~zcK?{*x#f9(6AxRmG!F-ZH2?_iW6l5o diff --git a/sources/includes/geo/flags/flag_bj.gif b/sources/includes/geo/flags/flag_bj.gif deleted file mode 100644 index 184b5a4c4a16d0b9b39750b94cb8e0d747fa19f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmZ?wbhEHb6k_0E_|5<V|NsBDs<dW^XJCk8V6bFhuwY<JWMqtDWR78Gj%H?!V`YtH zWsP8EPi5zf=j2W0<xS!h$P?gl<`PO35=sz~$dVBB7L=`!l`oK&&sUHPkyI~LS1(Xk zj8W7|)3Ru`uxPR{$~SUsb+oRq_L$%iFeAXN)h%FpK=|D7@R{Lpi{c_@M5ZiH$yk+< zx->OwO;*<GEQ1<-gKB-pPKUH*sjdyozAe1b{qhA1Eu1SEPM>8sdx8DhO_4{>)ZTx# zx^v&|=U=aPAANrO2|RI};rMZe(<d2Eo@6|6g8B4m){`e#-Q1W@pW-}sj_bk&-piK- zZrqT#bV1_IZP^D86rVoRe)&@W?OW5&pY6VWb^7tc?bk2gSFb#O{qq0)JK+2Gz^`8e z!h%E+;}r9<^?lsA?w?nDbJz6TL6h$<+&(_`JGY1R%3*<rmz{pS4!9!8dskETrM3Ps zD}xL6W?%iBo(8!6it_&w6>wKV;+dM-5^3q@+S+Rr71t{(Z&Op-p`r1?)O5F&);=Ab z!+LrLbag*kSsgbpIB8^f(aiLmiOFeW<Ii?>znq+|T3P*cbGvPC_t44dr<d0=H@9ED zzOOtz|M>g=3J7@T<MYwa??+(Z*MNX;fq}rN1V`y8L2L*p{$ycfV3@_A1JVG>6AT=u z7#KNZJT@pCWMVVpXjrJ^E~4r>$!2Dfs<(I}n_fr7#v~R#HJ1q%6N6Z}r|UDR*CbqA z<kBwf)@Rb_^t4M%Kbob=;vv(~9xk)84=)}*cAuc=)WD%4sO-wY&0Df0(0SPzNwbV= zGXx`&S$TQ+*>o}=KkJpTDt&gOQF()EI|m0}&&J8>flGWQiHS0)Txj9p;^MGiC{Dky z*n6s!qR<g{1rBZ=4xI@C$M}`Krpd^1U2*R}z{Ag>($L`8v&eIXf~3-ybbh(!4ZLhD G4AubKFAxj> diff --git a/sources/includes/geo/flags/flag_bl.gif b/sources/includes/geo/flags/flag_bl.gif deleted file mode 100644 index 17538cf2029a83c2a527629ed9b478ecd75493cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 995 zcmZ?wbhEHb6k_0E_|Cv!ZDpO2o^kcc)o<T_KYjM<#?8AYPM+Dj@8HW<Z?9gv$zZsI z$$T}d#X45m5I*Ov+{Qfu&f64&4r_*PHB3Hlmbjl&K;9wunt$#6%4t_vtk%c{9guVE z@-98+m$Td}ZC-fU=HP-=#WS8H)bEX{+M3>eGNt)IcK4~+iuH}lK9<e6)wJ|oTH~&~ zuA?2RKesG<T|4i7*V-@bE8cakde^$-sf47oyoSZk-~T>+`7W=ZU}bH6_WYT^AkVb) zI38Z6V`mvQ?_@rCfpy0|(L=|zE?sxtdobbH8HQ757>=K1Ja&fh#5v|uXP8f(VLg43 z{rFkVb62>w?BqOuN#fEK`P1hVp1z2@dL#YnwdH5e@m{~K`S78IhzOUmvZSS@K~YiG zlP7l#4D=lx9ZnqLI(<y=@;RBO=N26_kvn0pb=S%Cwx8o!3%#38mLEcWADlS;-PPr@ zr|W-z|G$BOKLY~(2M53N_x~Lp{`Ka~e~%ykef;>-&6{bdssI1~|M&0TpFe+o{rdIu z=g)87zJ2=i>D{|`uU@@+`t<3;hYv4Zx^(K)sjRH5)YR0Jl$5x*xX8%J@bK_}fB+8< z4>vbA3kwS)BO@&>Ep>HuMMXtPNl76gAwfYwUS3`<E-r>qKza!1fV6<}0t3eh24hYc zj|~ePy)1Y59ArxE6f{V=FemVH+5%ON_6nZPOG`W^8Khp?QpoJCu*{=N;H^Ls>q$ZN zq%#{jjoteWc=j<F+!Au><W~znc41}m^K(*-3_QA3OP+QLDunF%b93?Weg!9{k1D^K zluz?(hO#j}n!Ma!fw7fEDNE&L5WkWYm%xt1WQHadHa?D&Crg7`d4)6zI2I}$<KfW> zn<Ma}!;P7hN5N%7!=l!15fzu37YZAWHM2^}WXvdFZ0iwM^Xg%EcyK{>Gb1B|H2}Vd BLS+B| diff --git a/sources/includes/geo/flags/flag_bm.gif b/sources/includes/geo/flags/flag_bm.gif deleted file mode 100644 index 7faceb0f84aeecf49757a249fbb56ef546b9ada6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1000 zcmZ?wbhEHb6k_0E_|5<V|Ns9#z`%Hrjq@}I=M^F0<67Fs_4GeQM16=)c#)X=E;ZwO zcFy7Oh<7EWuY3C{W#qTpIiB_O-DF_iY-G09-S_{s8!rwWdAMwCvbp`jjG}qjWtl!9 zn>(hiXqwO(R(Nvd!IsjN4U4xPSa&+Xsn|(ACc?IGO5@7*(q*~nHAbq*6DMt3bMu7n z1-ph986_LNcRgA#WwGz|Ye(<g+;{Ed%KNA1zqof{TDtM=a|iA%tp9ZP;*}!5gYKpW zZ4BS$r(RBs`_)+YvZM731H)NH#xsnJXPKDJF*BcGX1>76dWMztI2+qVcJ{NJoL9KG zuJQ6-<KsKW%X^%c_lAJLHBsU7LPEDiMD9sQT#}G@C@cF!QSpj`{1rvThbk&B)YO(s zOTX6EzM-zZK~eFYzWyd<<(+D3cMbISXlQ&gHQleJbwp41ppMR0E2~om2Jft`A6i&k zH8Z_rV)Dbz?w6C(1#623_I7{V+<v*c|MT*C;_URw&F!I!%R5icHy$4U{r#sH==}=_ z_~z&LD>(3HK)_RP?|U8|9|Hn@M@K!34F8*w@;fi@Q+D?5h_L7Rxtk)wUN$!ZV+tH& zqXgALK=CIFBLhP}gAT|<P@Z7mILg4tA>*+@;UJGpkO@PhBMYah(*%!`Ma#~~HwygG zNn&W3$inQ>WApIRF+X`nCQXx~DH<pGxrDn+6iXg9vN~6@w7oDmbdZZ*-b-M`q62Px zvK%ist~5M4qA09o=Atpd^&*d$5!*q*9SV)}bOTv<W;D6>^h;S}oJmv`5R^9v=-|mr zdg?t#Rxe@Ci-m3p3ynhhI3k0Vo}Ojhn6zcb#I_y>^YBS7b0R+SE7;iZ&EQlH;1*VN Yn=@r<vC(;Hvy5XEh9_<%I51cP0F!hXzyJUM diff --git a/sources/includes/geo/flags/flag_bn.gif b/sources/includes/geo/flags/flag_bn.gif deleted file mode 100644 index 7d330a41f58e94baca37e412e89caf0d5b7f6a5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#6CL|*;-rIO(sxdsPD@Oh)IZ_Rho9C~*7bGuSFc?C z^Xu>Rt2e%W`S$wt8+iqVv**qoIKlepwf_4bPTD%WUw-?4_z`g6F!Rw9tjAAET)8Iu z@Ui`wbGA>PyTvCcpFZoKndNlo5W|7}4Ey&p96ZRpYZvq3!>k7nvK~CZdGaLhnKJ?> zPY4}5E^+mW?2Q|WCr`>hdZd5nj{dV}rh9f9R94Erd24t5y2Z6?7H3YIPMfCj{=L)3 zk8b__T34?+?AvGk`LpliC!Sxv_<#N!@Zm$?yLSO^-UPgU9e(|KU`mR5b(PWAuUWTl zrOcV*@%nYy{rkn=zD@u7WqxL6YE4ary}g~IqeFCb)ZU#8Zm!Z_zns2!QsCegfuCR2 zxx1Roo8<TY)r|}1j_>Vah>!BwxqaiTZ1&r86<==+xHrZ0%?!6k_wTG;u`E0^WX`Oa zhil`OOzqp_ENUmfc*V<VWqf!9C*vVwwF?QMJ7Pno1^XuRa}~--v^&|o*}Y?ae(tQi zoHz!CBkb(!#YJ>EI21WKCu(ay^zxc)VSYO%(o#xlSzzGgkl?qoXP@ZpdAwrzqdRxr zym&Eb!i2{UAO8IL^VO?YFJHbqfByWbQ>Qj<+O%lVqVDeQtgNiKxHw~DV?8}RU0q#m zZEXz=4MjyoVElsPd6d8s0*XIb7#SEAGU$NhKzV|J<1_;!hm6Mt1xHoWl0OkeEbVNZ zDt>D!44aP&G;+!Ho)miO*{+*tu%bXPxqX5XlVRknBM%&#Idbncd^mWJO+d+!MQX>C zV}Xob-5h@eFTCIu*YKOb;WOdnsaZ}nzizBNoYAku!l%$EsNotc%F*<P#cIll-i3@4 zRdiRVOz@nnBKqLW!O7_p=2;gllSx?Ywm?u)$0tUSxx-J!spCk%%_}D-ACT4!=s2-p r=^06rv^^~^4!soCXfz1w(O8&tn1xGBui}K`;^XW(Y{}9*91PX~orGVC diff --git a/sources/includes/geo/flags/flag_bo.gif b/sources/includes/geo/flags/flag_bo.gif deleted file mode 100644 index 626649ea04c1725a270e16dfcfb710104855cde5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsAIh+$xeWMGbCW{qWKjbY_X<m64~6-XD5$dr&Rm6b1) zS1ePMj*?bNQC5ss)Nj+*%GJ`y&@k;V)hpC9C^fKXvM{MMahmGnHqFhc)5&duoBurj zfH?tv)BWPg<IL(zRq`3s3YfJ^*^MiNtXf6ACaBw&s`>WnyVvRZwHrrGwaeMyow?K} ze|=!i@_@JnRtZIJiMcK<z3!zIdM8ga9zVr+@-*+|tLl6A>s-BI_2QMs_g{fOex;l^ z&UW@J=cP*$SFS3YI%RP3l;OjN7MCuWT)krU{JF!QKW<N-Ivqb|{pyw5|Ns6!zWcs< z?fLItz_)LHKYs$r@L#{;3i7pnd{6!VKkL*{w)3ZiE}xTn@kH(GJF9=+y*|D1`S?2E z%6YdVdl;54RJ?mt|M4xe2RH5hehd8nBV)lNt_dwdize_syX3rWx$~4#wiW%lGt$j! z9oWvQF`iLoyrRzaJ2UW{25+|v*F9s2*RI+(?A15fYW)be`=9FjF2VCnyvNJj$iI~- zXBZgj85qtnGhbk3J;Ta+mXq@uFYgTjflCq+Qv?Mc%E~@bRJ<ZDKUY%noxc7jQ`3hQ z7QdXFb{iS}adUg_=y=T9`oF*bzkq<B0Ri8_!+*uaeNRpOpOpoQ)=@wx1QdU=FfuUA zW6%L91my_^j?)Z`95Nmo6dWC!WFlWJ(F|JT)X1Tj#L_9G*4QNC`)JF`AZ6!9Hrc2z z9+#H-Fui^8llg@IJgcHdXLdHH^UGV+vUD*PKRZ1`C*s1Ai<?@##f{@mal{m*dQDWY zzZEj`VVjSTM&J|)!HiZeAw`En2PQH;Iy*}(XoifW(gpT@8H>Cd0m02|((1PJ-Y6_` zR_GB?b?Z<_eB{z2rXRB*Vj)xO0d6iH9*qeL7+HDc>~anSBr>ry^6+seG$c5-@W|Q} Sa3ne&VrFMcmgeDLum%7%z9(z| diff --git a/sources/includes/geo/flags/flag_br.gif b/sources/includes/geo/flags/flag_br.gif deleted file mode 100644 index 361fe5e37a352c5f31693ae73da6ed5e0ad3dabb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsAws945mkj<!{#cffj7SgX4*kP49&m^KLxpz-&>qaiy zLdC$A$o6e4mN|++4NCqMu4yfCl@s}$a|N7ogxrgTJ<7C0D|JFEjUy@?^QHvWEtU<g zRShcDiEZ|)oR!i%+p5x<A&P+^h=IY9fx&`-Ifj`vnw2x2lQ)5v%b80cML;4;LeN`K zu|iS4KwdILQaVCfDM?u|UQsPgO}|!OF+x!zQ^T~wR4ZFcJ6p$~#6T}!Pd8gvD_P5; z*}|mM#A%X~QJ#_8bT`jQp8j+E1Lg(<%nAsY9uPP^Fno4+%Hou)m076^Qw_@X&B{&f zo9v>dM|Q2~<ceoiE|CqL>nocn6g0`LcX@|%opH^y(&9C7@e|!#J7kT^SW8y=tUfTa zY=uYRB8$r9PMZ$ToqIGTcdB7n7eh{~ZS@r2$@}bT=UPwNrC%_Oxp$RGX}9UN%K=OF z+Ld?dt~}~Ed8yZ-o2h3WX6!v%)i}{;I*@yzV!<}vc^eJ39gSGMUtrl5#~Dkdwj5T! z_So;*)4)Y*WH#+KJaX3R&`F6qk39AtbvksE;rJ=mN6)lBeRcZwGwa+r-YZuX9zL|V zdd2MdGlzfwydFGsdiB!n-8;{JfBpad4fyue@9jI^Z{Gqwehm2bE&Rv#IAHvO<9U?8 z5(0`pSr{1@7Bc97<Uo0Xf#Wm-BZrK~28Dw{YDpa#n^Jg`+%i^dsF>J%La<RShNtjQ zYu`efVy=%LlbkyQRhYv6Oh{4-oXf?+W)N^WqgPbbmF3=xqT`bn@d(-^G!z{0S9MBQ z#F6s(#bgy*P7{wA0!|KMzO!}q3TCj2EcGbh3fS-=@o<yTTs_}c$`d*z949c@?zq6n z!p>S@AZxYRIbo7|_#GXu%Lf>k*b^;IUVOB;%|SsoV8V}2>=&kKR<ljyyu{4T+h`Ef cW3h0Nm$duLM+uFGoR9NJvL#FNa4=W{04YNuQUCw| diff --git a/sources/includes/geo/flags/flag_bs.gif b/sources/includes/geo/flags/flag_bs.gif deleted file mode 100644 index 2969ce8f17c10d620ca5468ad8c463654199035a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 zcmZ?wbhEHb6k_0E_|5<V|NsBDwzAGh&tPEYXJ+M9bll)q@+~E!jKSaxv++4j^Rv7* z*907Ha4Kf83Yf@xKUDO4BJXuYKjxi=*B;Y^PkMpJO(HHi<^6Ii_~V%Q+$sI3f5rcR zihltWKaK2?8BC5d7$0NMn9U#>%xrOvNjjO;`U0!PX;zC9ybc!yoG(kbpOf{wtr+}3 z(t576-4Z4D_4@IzOjF-#`R_IeKW349*DUU$Q^7a4(jQjw$KCRu`B(oAsQndC^)<Zy zQ(VU{&y>ws{l8P&9!of{k#t_G=)GAlVxME?nc%8hiEWQ!>aL`AJkShWukOFZHf3LA z%?bD91%BD9qAGS~bY0G9KP9iEX`8&pJ!hwV^t8PGEAk2o+PbXER&YIk>2T$m%g4_F ze*RL=UIdAWF*G-^o;<~I<OtvOYXbA;^XBF9-nlD%@1E@0bJC9=DZYK9|L~FCt=qcq z-<zH|VX$+T-h~S$moAwdIcoC#yVKiuj=z4nUA$!T_>t4|=Wc)g`2YD6@a41L*KYye zz6Cse=JV-u$j49N1_t_$jt)HB%uI}o2KxGGsi|36St%(gadB~xk&)ry;Q;{w9v&WU zZf+J97Ft?b>gwu>ii#2v5<)^kf`Wp)yu4goT%4SotgNiSI0eV;C_x|u6o0ZXGBC_# z&;h9f<p~CklMIX;G9DWg9GR43o^U)`e2hy(!EZ%|A~Sn`;|x2Fp9>uiHL-9>ILv5h zY-VqqrDp2HaD;QRqDz;AWs}NDAyp=ASE&yif)aWur`A+netLR=K^zNLz!Q&2s(wkw zW+XDR`^(!`J>&2>vSPwCUk09qftQc*$vafPI3l=%Lujc_`?firkDr~BcWnH0Wuo#2 z!G+$eUM3rho}Qed6SBmmvB`D8Wp*VWla2sI=XPdky@&+~4hf>{iXKZ61Ro#kle5aX QFoW@N>%r@6%uEc{0J&}=RsaA1 diff --git a/sources/includes/geo/flags/flag_bt.gif b/sources/includes/geo/flags/flag_bt.gif deleted file mode 100644 index 0e6442013ce873654bc14e0dfbdc4e398ad484d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBrv3cv2>$i`bJbm%X)w35btysU|=B-<c7SG?fcJ7un zy*oEfKD=-3@g=Uckqk8v42QcJ4|Oq}>}NgR&vj}N@6mqVj%2QLGbJWu3!a}NKdV&o z?h5tG3)RofRbNu4cyqb_n;oX>I<)Ssv$(s~V#h?IN1GiF&$d21$NI%ikKNPk-W>>d zyFcK<3b#*3!#^Gk|9Ud+>#4Y>dm?|HOZjm&<;&^RU*|JEpGy6GA?x?WtZj4R_N=Vj zzN+)g1oo4YMUPAnJ3C$GV88Ua8S;lG$)B66vwyPT<4q3NRye%a;c;fM^N~eCJ7@S^ zKDBMz`UShUuRAqO`}w(9J62EmwBF}nEbrX5s>7@2ub4aIdsD!PJ==HW1nx}re0b*Q zwPOcwo;rHmQs9P%;sHnbC6>}_92D0(DQ|OA+u@<H+e_<Ip#DBzodbTl#{&&c1{*%h zayuJucQe)XOKHH<lAy!M9{1}KAJwNk>&$&SvEoKY(W!>)i){rjXEZ&SQu}y%)BWkq z_hz&{U)XnPX6KCs6Q8V}bz)}sWfR`RK6=Of3@(M5o(VF(9%=Qb(EmlI=bxg0_l+r^ zS~Fg^W<Q(X_k8*E1O3fw+G<x$n|RPj@O+@juXMLh*?!;h1KxENFP=Ad>x{`acW!=l z<NCb|7Y-gc0E}F4B##o<LqPE-3nK%=0tOwBG$>CnaGYjf<dE^$pm2~~z-+;ZhfOSP zoI-6C4+NY}i8cxtP1zxMxP^_&vBc!(5f(35A13{d369FH?OcLg8ihs&f|uJCu+(KF zHnVcb+v|L(xYQ85%%<cHhfU*SR!#+P5uF=>OC6@WM>B*9MKHGsDrpJ%+)`;^VDhMa zvL#TtfNheB4PVBoBDV>R4m~1@QO#}-x|Dg=1WXipd0xi7ZpQ=5DQ!Im1o;+aEEHky qmh<k`ySdYOMUO<I)3Sz-MlZPMyLH~%U>I`Z%nSpzWN97_25SJRv}h*) diff --git a/sources/includes/geo/flags/flag_bv.gif b/sources/includes/geo/flags/flag_bv.gif deleted file mode 100644 index 79eb1c3a4310b399a633c6ecc473763e2a2781f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmZ?wbhEHb6k_0J_{7G*<2dU-1H=B)kFM@NcjUs;+t;5wx&DBGfkE*n3y@@B&;b!3 zwG7N95`uvZ!h(Vlf`W~Lf~*!`3dqAEn33kzkd&5|k(Sm5)Xu@c&;X>61PN$Im^qQb F8USJqDM0`L diff --git a/sources/includes/geo/flags/flag_bw.gif b/sources/includes/geo/flags/flag_bw.gif deleted file mode 100644 index 849349a95e2b470d1db1663f899a2733119f23fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 999 zcmZ?wbhEHb6k_0E_|5<V|NsBr^XRMooHHh~Pn*m>rI1)>zT}F<{B!1W&sfYoZ9VU_ z!?G(b>+d<QxbD32y8E(=Mx~QImR<DUbU%38W8amRt?TC4w=Q$-UGF|&Q^LWwelvDw zocWP@<U_#hy`hVbMJzp;yz@cqnu~GkFBhKs89IAc?$I};7k_8(f10!Jaoo~l1&3eM zT>V#j<!|lPzttChRA2m2dG1U7g)iM#zD>COw|M#flI8o0m+h@sbEIVXzUp;HD_0$; zS$nu;+qw3g=O-VzJ?;42uI;CD`sPjCb8*q77xhcGExY<^@}6@u4_#e<_tVC^pH^Oe zzU1tKO?N+Sxcz?F`A5@sonC$U+0F-_^yZw=pL^C|?irIs7cCZ^Q_t;oSaaKU@%g}A zFT(b{_FsR)efrL@Eq9Vne)V5?#ADK?u+`_2cik_#@~`yj|GeYx3QvD3zxucQ^6!$< zA1jZ)Y`gil_3Dq#4F?@<EL|OJGm;akN{ftjwOs71J)IrAU7dn`y&{7A!vcJxLIRUw zBE|T5B!&2;MFi!<MU-VE)#PP#)s&62HOviky<DBe`FY$O?L+*05~3oKW22K|qVhA- z%L?*<F$IpXQG#kAp!k!8k%6I~K?h_aC{HkO9ARMOknz}{;K<CTvtogwatjM9tANFV z3lCek8`+em%y`J=+RDlzWH4hvBMY|#)5ea(%g0=%YcsEq$vDv3ENPm~!qupxa7sYV zEbGCGkIf#F)VwEfn3%Yqo9kHr>yKc_iF5N@yM&GkzE~kBXVt*>lhb8IpPXIKCxs^E z0Itaj)_G4ZJY?<=RP~!DQyJ{?V3vN=DxZy$Qn_asWnP#dDSWK^fPjF4Qia1umu?A7 fmzo<5jt`DcQ1;$bu`!8-gI`ilA|}^Bfx#L8LVrXS diff --git a/sources/includes/geo/flags/flag_bx.gif b/sources/includes/geo/flags/flag_bx.gif deleted file mode 100644 index 17538cf2029a83c2a527629ed9b478ecd75493cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 995 zcmZ?wbhEHb6k_0E_|Cv!ZDpO2o^kcc)o<T_KYjM<#?8AYPM+Dj@8HW<Z?9gv$zZsI z$$T}d#X45m5I*Ov+{Qfu&f64&4r_*PHB3Hlmbjl&K;9wunt$#6%4t_vtk%c{9guVE z@-98+m$Td}ZC-fU=HP-=#WS8H)bEX{+M3>eGNt)IcK4~+iuH}lK9<e6)wJ|oTH~&~ zuA?2RKesG<T|4i7*V-@bE8cakde^$-sf47oyoSZk-~T>+`7W=ZU}bH6_WYT^AkVb) zI38Z6V`mvQ?_@rCfpy0|(L=|zE?sxtdobbH8HQ757>=K1Ja&fh#5v|uXP8f(VLg43 z{rFkVb62>w?BqOuN#fEK`P1hVp1z2@dL#YnwdH5e@m{~K`S78IhzOUmvZSS@K~YiG zlP7l#4D=lx9ZnqLI(<y=@;RBO=N26_kvn0pb=S%Cwx8o!3%#38mLEcWADlS;-PPr@ zr|W-z|G$BOKLY~(2M53N_x~Lp{`Ka~e~%ykef;>-&6{bdssI1~|M&0TpFe+o{rdIu z=g)87zJ2=i>D{|`uU@@+`t<3;hYv4Zx^(K)sjRH5)YR0Jl$5x*xX8%J@bK_}fB+8< z4>vbA3kwS)BO@&>Ep>HuMMXtPNl76gAwfYwUS3`<E-r>qKza!1fV6<}0t3eh24hYc zj|~ePy)1Y59ArxE6f{V=FemVH+5%ON_6nZPOG`W^8Khp?QpoJCu*{=N;H^Ls>q$ZN zq%#{jjoteWc=j<F+!Au><W~znc41}m^K(*-3_QA3OP+QLDunF%b93?Weg!9{k1D^K zluz?(hO#j}n!Ma!fw7fEDNE&L5WkWYm%xt1WQHadHa?D&Crg7`d4)6zI2I}$<KfW> zn<Ma}!;P7hN5N%7!=l!15fzu37YZAWHM2^}WXvdFZ0iwM^Xg%EcyK{>Gb1B|H2}Vd BLS+B| diff --git a/sources/includes/geo/flags/flag_by.gif b/sources/includes/geo/flags/flag_by.gif deleted file mode 100644 index 6712ad1139d4fbb3bdcad5b247d0e1932a66664c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLqGx#3)a;>+?Q=)xP7BLlJ-r`h&0#phz<h?8^(-sz zMP7lc0<w2x6(1@}FP2tZtEjYIS^t&3#x4!h_oiCAwe*ha85}b(yJ%{1!NlpCliM#h zr$<h1&)ocf`v?3E@cZl+@HK$-5Cg|iW}f5hk{3m^?x|^QQZwAEYxmm9{J62xbvwVW zUIDLsLca#`?PC=<$fdkpc!?_GVpYb~x?IZ*c(++g9P!m&?54BU*YHxj-Oezp+c~~x z(mZeE2X1rII#ZmnTVLs*nbsKwhT}lQ$Z(8-;RGY&aYn{-%*-d4nU66u*D^7kW@SCa z%6fv8^*Af*8Fu!woSY{(InQx%UE}4wz{`7*m-n)Oz$qc2Ya$}GJUllfB+f}loRyGx zC=2wrY>j}x14YIAii%eh6wb@bKT=b>tgil4TYHwQ>;xH^cl!D-_4RM)>%TQMePe2R z%D~{gmDODfi*qI>pY7~^IXQiGa{A%s_TA0xw!PgWN5_XwPCLxZetLPma&tRuZT-vF z_rJgYD^JfC9v;8^{eJ}nyz}w-84&Q%&+kWI;P=45F988>0|Jh?x_$}|{}>(hH7@RH zRMd}@l+UTDzcMp_XJxJP^?jC=@vXG<YiY^v>gpw-p%?P=fzb+%-cbTy2q^w!VPs&K z$DjjJ1j-W(9H$u=Ib=LGC^+gRU18YtC8JMV!*x!I<Y%^i#YW$2UlxjF_DgEHPK)8Z z{LD|$jfppAl1Zn4l#b_wke8E|`7Lm5W+{3VvT~xdu1}B0%_6rxdDr$Y93@*gFU`>p z?6W!P#O5dG-1*~z;0n#)Mx)>kjg3rgy|RuS|9Co-KQO2%m}Q(<QOJC}PtLyP!-a{? z3QY<|9z7a~k6OCK^kX(eOk`?xU~*1UiMa5<k(E!uspLXIqZ3ObQ_F#X0|ySa@XEVX SoM<@M#KOUrEX~8gU=0A(FBuyE diff --git a/sources/includes/geo/flags/flag_bz.gif b/sources/includes/geo/flags/flag_bz.gif deleted file mode 100644 index fab38e830e17f801cabf5f84e6a30fdc86401719..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsAQR7-5qNN&+h>oLli=vZ2865H-tFwv)SR&c}Gl*#_$ zwmqf=GaRaBxzuGFM%3D-uL|$qo<8?j>&7O{w22{gdkU89EM8nGm$cBQdrQWGIe}dp zV&?3~SW>N+-ey$1X7!rY^M9v=oo*<-Go$ybnZ_9#y)*U(=k(ROJ#5bV+Fy+id>!d~ z!`*Iqa_GYVx1EV$cOv|bB!*pz3qDhn_9HpsYI*j*^w?X~dH;&i-{q$~%TBzXlX$-> z_h(7Qn}XD*C7G|1B9B+*eyT6|Uzzu@BKKW+&YRkzZ%t)?8_Ry@rCzBk{@7gkt*ic5 zW5vt<*1wZF{!eKAKBen_ckB5u-$T(srvf}S#fP1*F8p-t&@XF~YpxELT<kaac<f0_ zcpe>osWksvZswKh@+Y0G-<K@-CofZPqJP0i?~Iwz8C#1RUTzN!^rpl{z6%aGo*4Tu zKl@iy#JS+W-5DuQE6e^@l>TgL_|@NkdBUWtyZ3zCfACv#+o8_B<6CzBsc1f1+;Do) z+E0@&PMUmj;+m%`XP=%q<K)zJH&<W&d;a$S>r>A5^qy&+b7sn+Upo(d+P&=A%&BL( zW*wWDKP&C%*Im1xtev&1`{bG9&Hcs8Hc!mXH;oMUC{DB7u&83kn(hTt8)lYTt!irn zMlLv#M+xj9p!k!8k%3_WgAPa<lqVQCPBSoa$ari}aAf0Ah*;3j$lSp%sbx~3ka&o- zG3~|)#pLJR6880vaw0FY@y)ej3XZ8{dU{;esY{6U(BVaFf~syTyCQ^^a&S6MQHtDU zvf@auN@Nv>h|$uM+;-hoiJ!i#44fz9(QrmU<LJpg(Q3KY6H8VKDcjmL-PoWcaB8BM zhMP#!md?v6E=na276iH~OqS5{o3SA2#Ka}eQEeX%C^5GkFps&kz;baK&jP#DLuVKt iAM+M(WaHqF2sqH##wTZ{6EK0nv4xo}S(=A~!5RRZ(O-iA diff --git a/sources/includes/geo/flags/flag_ca.gif b/sources/includes/geo/flags/flag_ca.gif deleted file mode 100644 index 777c3b7765f12b82dabed22f1c70909740d30020..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmZ?wbhEHb6k_0E_|5<V|NsBLdiBb;&!3(=xPNN*j!Qc>Up{=`oGj}p6`l(!yw^1a zFX>4<G?BgQqJP9*caxRYSr^0qDgK`le14|}UI}-*mL7H@DdbF1+PRX9zZ09zRpdPB zZ+<YN?^svkzs)QEZCUki=lbv4)}Ea?>CD_|f6kvgvwB%Q55pO0mNOEpr({^q%5h#( z;q4aZnxY{1$XxNVvEpe{)eQ!U@0|5F87VK<Q`~8$w#QQAppDKcM}vo+7MEO2u6me# z53+v{VD~4&?P;jfyJ*ih(H=jO0zM`LoR0APRS@?jKjCk2%8!!N|J7ONQzOn4rrv5O zeK)i3N=My~rL#`8)n4juemHZ&yQOnJu37wZ%bLGC*8e|#;LoWeU(TNRb@|-cjq6Sc zG1PN0oD*TbrzUYlUw*lU^lK~aU;a+VJ*@x52Rsk+ex4bBrKj~QALAJT*7Gt#Hw@K3 z*_j?U*E?@x{L9Dbmb2AvE2HOL4zK*({)hSgjSBo0?)NPr{AFU~pYvxvojY^q%;__n z40B~AKUtaXH_-Z@pK<B%;eWq=-MD)7@1H+!UcY|+?Ah<%zkmJu_4DV?Z{NOs`t<4D zyLYc&zkc=V)zha>A3l6|@7}!|H*Q?JcJ1QDix)0jICJI<Fdo72IZBWa0*XIb7#SF5 zGU$NxfbxU`$0-Iz4jGRP3XV#AHxdq{tUNhWS&GN>6~psJ-bPa`j#Zb^Pqwmf=`6U& z^ynOmJd^*98OlzAi<n)LW~@*-=_$kM%%W!K^xTtCG(N&)hU2o9sa7^c96Xy3`LoUH z+m;Z?;^{EO!Q=?Xm!e1g?F>CCk_wG4g;e<(>ShSuU}~DD-L6sSxKQov68C^N0USyj zdM4Qfvn_qmlyH#SJksd_<0fYXA;ny?1Sv-5Gc)Amg#srEGqyX(@?1068PdTp-?oL# RWzwf-Z9L5zc-dGOtN|<ETtff= diff --git a/sources/includes/geo/flags/flag_cc.gif b/sources/includes/geo/flags/flag_cc.gif deleted file mode 100644 index 4fc21e6002268168181a0afb733e72b50524f451..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmZ?wbhEHb6k_0H_#(+5A@N^L?Z1i1|3Jh0&d&b>1OMmc{qN?f|Ifhi-`@VHYyJQD z`2YF&-P-fJz4x#1nBSd!|7d9c(bW0f-Tzmt_<yu@|D&e)j~4Aedi4LJM?g*JK=CIF zSV-}ogL8gCWl?5&Mu~!<rKPbhkT6ql&M3+(F3B&*NG($E(hJs82usXMPSsOz%*jyz zt1VV2N-a(;Doah#W6%Ma1adb6YyAQxQPv=yAXbQd7DB~}*Mck=7#bYK7#Jp~cs8kc zPJ&1=xQaTSU<o_Lz`@4AAi`k7tRTY_VA7Dl;K0bhz`?+v09D2Wq9tYm1>s^231GLg QM1sVCpaD#R2t@{K0ACMQ<p2Nx diff --git a/sources/includes/geo/flags/flag_cd.gif b/sources/includes/geo/flags/flag_cd.gif deleted file mode 100644 index 58afe0072da9814cfe4299a95124f835b52e7f05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 300 zcmZ?wbhEHb6k_0E_#)1r<6CDGSY;ns<QkJ7oSK$f5?)>FUs4&wYBrU@cqWh4L?OFg zaffahmv$+qPDS??6_4fxlPy-xFm7%3=xA|2xLoDiG1mWQ7;pi_pDbW09S{k!lYw<* z!Xy<>Boqu~H-H423_OsexR<JUGO3;X3{kJsJV}MqB;XQ*Do`b7hXhciUrFrL$spO2 zAYB~OuBt!`cL#En7#b#kH3|Vqu;E~nIVXYz!E8?^t5ygDLJC2pIA?$uiVW5O!QWUk diff --git a/sources/includes/geo/flags/flag_cf.gif b/sources/includes/geo/flags/flag_cf.gif deleted file mode 100644 index ddc219cde9f7f4f3f0946c6ad62b9c71c912de44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#?(KUpB)pYfsg6OeTg85cMezTB|7)rnUcPw$@WFFd z)*u!ZT@DTt0f9(G#SC@zJX6yuE2}y;w@x3QzJP!Uk&)BG!>2?>PRq(#oRzh3&Yb0! zFW-Ik?9I)a_ix;|_v+PqYn!~Z^m#%ONzPs!m#^G9c=E!L(-(K0JpADGvp1jKa;6FS z%n4$QVq^?s<c;H%NRw1ARM#uh*Ur|ls<rZ+<!f7M>(T4s+2`rp=o~mR(68Swcye&; z;@G$aaVbkuvQ}grI)3Q+o9EYVUpsQ*$otRlpTB;7>Dr}Tdv|eVup1Q{7OgG}TNKD0 z%fJ`Mte2@4I>RS&R)B1VkY$~|S&^<ym9a;M-KVb~_n#Md@Y-+FE{1LUShwtE-F--6 z-eSd->ovCQ(%XN;<jf_Di`SjboMJe8n)%Er&Z}2=A3T)3a#=nif_M2+=}jAz_wCg> zb;97v71Nim+|tr?JUva4lA<3xxPLuI@pY~Kx88uyT>)KIBDLCFH9A~-GrU#@nr?`) zJHx<moRQ%qBja&K#xty}r&(Fgu(O}#<h;hqds#r>o`l3D35kcYvM<!sUTbT=H8uTe zW%bp`>4%%!FMt1o{(d)NV^4*L-%d%od*{x-fB*je{rmOn*H525ef;?G#fukLu3R~P z{`~Ug%Yji0j_OeYJp>egvM@3*EMm|BNr3VM1IK9wMh+Q|4GIU@vY&L^Xn1%)$%$3M zra_^xiM5gM*@cS+i&`3;8#pF(7%V*0%EKgF@Irv;NGD@63#UV3QX><;JWJcJmIcCU z0n?ZyS3SuLR`Z?nio>TVl|x8TQ$y6N#PcYZvU`V!;0YCueo4cKH;zY6_;btKSH0Mw zD8RudX%M&L!QvAa<)y8Qu0%LFFA&iRo@WubXu04LJKsey8-rN84j9Jm%6T~H=s9K2 o$}JNFh1t%CH)friV%V&9cCN?d4@Vk5AM=$qV@sCi;b5=^0H-BHQ~&?~ diff --git a/sources/includes/geo/flags/flag_cg.gif b/sources/includes/geo/flags/flag_cg.gif deleted file mode 100644 index 8096c949433dca93ebaef00b50838df9ecdd594b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1001 zcmZ?wbhEHb6k_0E_|5<V|NsBLU~0xt%fL{>z<Pp}^EfB(NnWlFE}>IG66Yi&&PoVQ z5R|{5Ab(z7a+aj}Wp%|RiUv3Iwbp4_+_kW{V_~$z$nlYb<0D6_!`9Y^tvz0NxLtG$ zcoz`xHX!^{c-*(RxUX@MPa{))rlkBxN&AwT@hc<sb86P_tgK&IuE!bNjx)L+WA;4G z>V2Hk?<8-~DWUMQ5-}I#-+VHC|JCaDL)qJRW$!;xeDp%?(G#_&ueF~(*M9j<|K)4_ zx9?3q|FHY|%jw4-x8uhdjvZq-af0#qamEuTn2#M}K7E??)G5~E$63#uVLx%4^V~VE z3m17WT;RQSS>W;&fy<W#u3Z<oc1`5wEr}a9B<|dnz5hV*!2`uJ#~Dr^V>o+)@$3oa z^QTxZoMFFwj_b+=-j~bu->f!$zs~CG7N_sq-G1)$`n4zE^9H+LyL^A`_FpV5y+%=S zowD*)HMJcY8oRW#_Uh;y*3&znt9#PO@R)(YITMr9#>N-SOuxD~UA40M?&)^h-tM83 z(@!6-U;e&N-P~Szdj9hF{}t%}D<I%kP{2DMpO1ciKLP`P1O<K%4*U`j@Fg(dTVNnC zrob^aN>D8X6o0ZXGBETr=zvTF<p~CkV+@QOG9DWg4l=UHr8s<SY-(cCn&5Eqkurx= zBa1|Y1tU{4GqYAt%g#&8CuX@Z3Hk^)CNZ}#Yj-qk-1NA8mTMD>+k=Ed%`GfCEj0@# zH6N37ZU4n_Wx^xpR#x4%iiu6BZIaF%f9?oIC>?2K(`zZIOlo$Qbn0Q^+@M_0a$4MV zhsnxC%Df8hP2a9eRNm0cBH_M8XJ%9LnfWfBA1_oYPjKQ<jh^JP)3D8d;hOSi2Qrld d*o1Z6=3Eh2oE~t?rtHy<#N-WI4>mAZ0|0LYEyn-= diff --git a/sources/includes/geo/flags/flag_ch.gif b/sources/includes/geo/flags/flag_ch.gif deleted file mode 100644 index bdf616addaa97988f3469bd44457bd09bc26a785..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 zcmZ?wbhEHb6k_0E_|5<V|NsBDwzAgN(UDh>x3{-Dd-e<)BZGmqmam8V>0?J9-@B`& zqO7l}@$3CtQ$1Y^Ljx;gBRg}msNkTq__(6%tPd|=9IGr;l9CJnsy}>aqbU1UY2Hmz zyelMmw#x}@l@r)3C%8vZc&oh7N;$!O%A$wWB=)FF?ogB5rzN{qQ+9`*;x2vV<7OHs z%rp;}sGqaeJz%EQs;PL%$@ILF=?)vio1WG?>`ktD+3j>RTVi8$-p665i`5!O^T%PH z=X{+GdfFZLaopu$d)m+WfS3KnK)20qHg_X^&xUy1jP%{>>%7?6>Qz$cg>at}!JhZy zg04pUZ}WA&6B~3rI^aoi`0cph*J)9wBmADFMBYydKN#wBDBSmYV%YJ>fcvRYdqRDl zq{rS%i{2IH^C~a-VRqt;%=n9`F;9!qUsvRwOp86AmH50e?{#hQ<EnyJ%~kKZ8sBs_ zyzOm$y=3m``LmDCo_=iZ%&$id9A7Z!=Y=!xA3xeE$o@1cP?(ELLP#jo*VoJ0IU*n+ zz|%7=HTBo8Uthm|efRF&>({Seym;~O;lq3P?%lX?<Jz@r7cXACaN)wabLY+i<L1nn zl#~>(CQl0s3lkF)0|Ns!H8n*=MQLeiE-o%$Y=UETlprbu6o0ZXGBC_$&;h9i<p~Ck zlMIX;G9DWe4l)}p+MsCM;@ZKd9CYBuM8``9?7Xkd(cH9@Z?23|%nc8w6G{xe99I_1 z{Pc)>iF=gKnGX|F52-ZH5ZdxlD5X_`x#!Xai$f|s^O=}fLo_}o_p!0|is)`gIL<ZQ zeku#sq6aF+WIg)C6tzq^_@`+L>2UUltYGVscG6QZQhDAxTgyv{M?izKiAzBGONpfm z$2mDoj~<&HDieg*gk;>N7)(CyI7i*L;Y&t?rvjs$oZXy^#^zHJ1_2!(E*w;teDFFO IGZTX~04w<`rT_o{ diff --git a/sources/includes/geo/flags/flag_ci.gif b/sources/includes/geo/flags/flag_ci.gif deleted file mode 100644 index 1aa43fd945353b2c9f417e1f753a2b7998114f00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsAg_V(HPukY_Xx}(vnXf{*dtkuA(+r)LLoy!cnfOTH} zOFY9j2868*P-~M_%9J*mps7))s8yn@SE;67tzkFc)UZ~|v`N>vLC35`&tZ<aMZ1A@ zx3NvHiCw>$&q^n!DOT<??E==g`K@sCn(O2~+1_uFTi8b5z-68hoBSg;1%$5jiP{tx zw#F}NV_@X^fT)c@A&Y#HwnxRS3s2b^W7TPR>BhxV7fv2Ib@=noPhWq1dGqo0gQxe; zo;`Es=>ChRj@-C(_Wa2s&mZ2YH)A*x&Uhw@?Mw{U`6Qt;$zoSCB`>B+PVp4FlB00F zNaIeW!NwG=hYgl@>aCx(JHGDo{4h1}a<lu_S>Zny#J!jn`EO;`&t(~>Lm1A6F`o`& zJ{!Y(CXVlP9DlbX_xU8@D_IJ21EntIsw|6CdRS+%JIDA~iS@Bk>yMKHUQZ7GvpD6? zlGK08GrliO{k}Nu-@1}BM-SY%c;@V}gAZ?A{r2I_zkmP!{Q2|i*RP*HfByLK<LlS2 zpFVwh_wL>6*RNl^c=6=PlZOu<-n)12_U+p@Zrr$b?b?+qS1w(;bn)WF3l}b&J9q9Z z$iruVkp+&lQGz-lp!k!8k%3_XgAT|zP@Z7mIL*MwA>*+@!BNTO)QXwS?GqNc_ZQh{ zBqSc;YIK>gq;qqshmw20)WePhh88XfrlSrgA1(8p;MOmrx@)5%W0$xl%e;+D?Y$z3 z{WUs9E)7ST#B^LZVirH;k}@ulGqf`CaOh#v^QsWgU_UKl<XLCp<ic^GL6Xm}=7GWo zUQzY<LpMA_Gy>+!no6{6nCO@=RXur617niMg!wjB85%Dd8k-Jic=r@I2Blw+x2>!= l;jmy~6HB9SpUBHaPxuztGXD5tQ25{w3kO@WG!F-ZH2`KfNhbgR diff --git a/sources/includes/geo/flags/flag_ck.gif b/sources/includes/geo/flags/flag_ck.gif deleted file mode 100644 index 6e704f3b103e6f18371863e3ca33fe0966dfe3d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsA=WNEdwt|7_MWmZ<f?B+@5wx5_<+aKiMziRf%*4(zj zfbzX-4#ot>uUot&Go*gak{t)OUrLLfFr{mMYJ9!1dTD@byO~afn_Ziq+vJ|MUAk(O zdg@iiI`yV{bymi$7DjcpW^J}+%}zG$o=%fIoO(T+x~)v}{X8bdM=p&Bo{*opr66l_ zaqjl4l;s&oi%ashl@;tLFWgz0zpXTXYjN(zvVyHGb-UA(CpXotZK_*Sls{Qhxk68) zN?)_uK&!?;tJ*-j)<~z$ShvAQr^ZCD-pruM%&^hcyxqa7+sUTS*L`ZB_sp<>xltht zo$SivB9<pauLujA785=%#D7ANUtdc6YIm2ah~O#7am(W(=f+3Pjft3<owgw}Wp!TW zrj&$*`B@utGu9U6Zp}zulAX39H)B;<;f}n_)#XJy$_lrY7i}%c-;kO(qo!haRoRx- z#{DUY6M8xhHP&sZsa#P}x+p8XZ~ByD9j%)x%jV6Qd9tx?Sz>(6+*v2)%sgUY+TiZe z6A>~mJ9BAP`uy6e-AxTU8|$`qv~4fUpHf*qcgdpDy4rO%)@@mtlcN(CoNcYHj|x4z zXwK=H;$`(!_cyFs7ZG^1u6%iF{Mq`7%WVx4g8g^qq|b1$OViQ<#w<97M+uxEp!k!8 zk%3`8gAPaqC{HkOoMvF;knz}{aFB)XSHh$V3Wt;xWo%|}d|rB#r;$Y|@KT89r3NO6 zmXMo{$Ir`{G1=xem1Is@>c^zRvP$_ySGQ|BOISdG!ewS=0R}-u7gsJxse%#?7l%aV z<($1@1_Fj2+!Cf{r)~&#EEeeDR;)5OwSaM=grs>~N}!6txtSs!R(~uu9qC+Xo_(n# z@}Wn<Y)$2+9|nt-cuujcI99Mx>3QD)U6rm9iAgP;Tw;d*o)k`QW*2Exw<}>_T69EM VKO<|#!^P@?Vj^tG(mWgt)&NgCE-U~5 diff --git a/sources/includes/geo/flags/flag_cl.gif b/sources/includes/geo/flags/flag_cl.gif deleted file mode 100644 index 03ffacbbca75072d5ce5d7f6a9bb812c66747650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|Cv^_UzeDpFX{N_wLG-E9cIg`}gnP|Ns9tC@LP;(>r_i%+G*; z-+_Tw%}n=eY5n*2zrw|J@#4kv#>P9<)b8ASyh>K~jG^JrpFibH<9_`3aYI1h@87=< zA3kK3^R-Ku^~uNQwYK)V;NYz)D!-hZ>SmsJ<n4D}Na)g~OTXT~|Nr&Na%pLG|GpbH zZv1g`lQvEI`t|EAE2|eTUc7t!*e`YN4?DXn3i7AVT~2M?UE4XQv}4D<BPaiPc{MLM z_xtznhqAIolMc-j6}=)Rddb9O$KfjnkDNTm%ezNI<D8bRj(h1lPtRK}&S7Qi)a`3N z1_b;I2>2Tqc#)m`+No1ciIdJSGM-~*{`T$L)2C1W{Q2|i*ROZ_`lk#GzNBRy($RkX z`t|cSU(a%KUb}WJx98yR=;+(GZ$GrK_~GgK;KBV(yN=%$5xIBo-UEBPgRGqY!^6+= z@?N-bVc(WrXBin^xw$>Odi4S;tG-9eCsWg_r%!+L^E)gc@<L55t6|Hjg9pD_Ssl^U zO>Wxu+RW?>GxHNg#iveAjxnA0BqW|Zd2)@H_tk?3XRWRO`}$szkT}E2de=bTA#KsQ zLx(mgE8kO5IcQ??^ZolX3=C(^0EtmRX$UC(WC0tY10q3rf`Q{SgC?hp#|8yQK3$fZ z491BJ4W2Cfas&#FHn28|=W$3bT*B7q$-uVYVbehdenzJL880s_KRm&cQ=y~r;i85% zhEx`}n-7~OcF9b>wMIeYfES}ys1L`HiSEbdsOCvIb_zdc>GEiM^+Iq(Ys*CItQ!oK zPukDSGEkT#)1)%t<RYPZ6<f>Z^nN~dxl1k&lpP<;aOqMxd6J=nuUoB*iPbUSNrQt_ xoQkjJ73OXZcCH5oCoUZb<Z5(TvZvDE#bF*7?g@KVY*1xsm1j$q=HXzl1_0;`ORE3? diff --git a/sources/includes/geo/flags/flag_cm.gif b/sources/includes/geo/flags/flag_cm.gif deleted file mode 100644 index 0f579d58f332388f05a94abdcb7ec5dff594b5e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBD%C%<jU|?`(V9;e?&|zTqW@h$cX7ys_^x@<U<mEEw z5(*ZQh?Eet6O>O-kdK#_beB|5QCAF5)QZ%yD6z08wlGREvd*^lX!Ho^3~(!V3-1e$ zn;aL}6`3+CC1qwx>de%P*%?`LvkbEJ9jhGDW~5e3&l0g^5Vd2JbYzur=2Y<Hji~g< z?TOP4kZ?@afAB={<vac3rwq<rH2M79?)H7VpMSkxz4iR{FW}3MfF(<$*Q`-ozg~IU zHnkl)G~T^4-Mw3D-#(qghxHB|&^>nC;N(febLUJ>pEka5!R+f-r>obje*Sd3bI0!C zL#JQAe4jpbd-clm*DwD+e*)gU^ZEGE@5hh8@81Kzehs*IP~gT1*+-YP&mS`V`poU# zMW^pC{l7d5e0$gG^<AG+i&-zX2wZUDz3n4=T#4a~82c$+hSLJ97bJLZC`&xjS9@b; z`o+iTslVILaNm#Nem|lEPcSeXXJFXP#BhR<@i-&nUKYmF?98W_nNKh?pJZj-!^(Pq zll=rI=S42Ab6i|!czI6<3)~bDxh5iVKvd|agv5CXiHq{Gj}#T}D=J=+mw%+D_EcN@ zl&1Pyef^jE`fp54-&<Kdu(0@SXZOv?>ARcTPcN^V&W^wR{eJ}nd<_VA6%h`MTyP|h z64*mP@h1x-1H%Gfq6Y#{o?zfO&A`YZ<FP^EAQPJkhr`E{la%aBuVqXWT*4{Z$R?K{ z@G)ufVu!L{8*UmUpPZt@BpLF9;gG9}Q{@MqtiwmyM0A2!f*u$oIrF>v%fH#Eqv< zJ9G}m8HYv9tP=HCCTL!M(JL++HcvsY;!rauht9h<hQ(<@G6vR*Gz^stTG}|dLtY3@ z;kcw~nOJ0CY2@;tO^8=u2}8<@Kvmz8V|P4)p0pp}<`d$H2<#AC>NEFQ%}PfW5B^3$ d5dn(}NfT9k=GYv4>EztOFUOWF&BMW94FEiPAhZAg diff --git a/sources/includes/geo/flags/flag_cn.gif b/sources/includes/geo/flags/flag_cn.gif deleted file mode 100644 index d1c350b083b6571a95f4669fc91b17e1f7924db6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 579 zcmZ?wbhEHb6k_0Ec*Xz%|NsBLYHD`e%6ijutto|qyQdqy+!6V$DZE~Yp<aODtP<xL zDdui*uJbBF|I0JJm!+N&VLd0$dqr3N3>U*(1<Aj;DQ7qs&u}s>S5^EN5^%-a?SFpO zSw@C43=C(O80r}q&N4EdWnw(X%zTEK`2s8J8CKSd?CfVbInVNPUg6@p#>;z-kN1Xv zz<D8|+ae<OBqT0LNIaC4eWIv%MM3_Gioy#uwdK;%ueG&rsH<;KRD7qeze!nnr<&Sb zef_%z`g=4qKAD>C*U~zot9wvK=eVBUS1YSi1_o!13?EupJhZg9YG!)L#N@oO@eez@ zUrtW9tgN0pIy|tq`{U;J+|lu=lhZ#huUBqv$E>aY`})4~^nByt@!#M7UqHYoAD_R0 zf#3Z6eg_8r3<&rb5b!NL{8wDu-;|Uesj2_7vVh?R4nK+r#h)yU3=EkJIv`U(al*j9 zpn;*Oxuvy5fm1X>hQrHHO-@zU*fBV^iHns@AT>l-Q%+gi$l5<9sfm|`T`byCNL*3N zz``#wF{(*YnqSI}k4IKr-^?v6J}#(<IU~i>P*7yjlxYc}K27PVfu`K@i<T@)3TJX} zN?WHRp|pAH_NV|4m!@QUJr%jbM~|QMb+&Dq=Qt~DWw)uCYr_ix7iQNLflK{jBa2)( N`lZ{9q_|iZtN{fnxLp7M diff --git a/sources/includes/geo/flags/flag_co.gif b/sources/includes/geo/flags/flag_co.gif deleted file mode 100644 index 0ff4ad216fa7edb0448d0f086dc413f034ed1655..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 999 zcmZ?wbhEHb6k_0E_|5<V|NsAAC?d90QfiT;^g0#Q)!I6{P0S|h8_YGcIOXoS+}3WN zr`JXo*J}|`hl7G|B_>~rOJG!PWmInA((dNf?Ub;buI@5Z+k2U|OOKKFRJ+)%Rv`<0 zv-W!=Z}Lpp9GJU5rS=%RMh&M{4X<9KgjuVURgaGMY;C7{)4&<_ajT8IIxGSwy2LH; z&)puFvmvZ#XK4P$<or6fu#B?SsU?jQ8vExp^v>y;w#3Ri#>O|!As{g%r8Kp)Ejpt# zzqY%7_VS>l!n11`&a7p=xQYGzCZXGVMP8gzyL(9g>kX?1$L;<-_WE?w=kMddk2eCY z>~}k}nxQ_M;p|$*Giw;nt!2Kjp7qQc*0XCluWaVJwvG4Pdfpp51iH((?(LJfv_)b{ zz2L)xvQLgGUfC``w?p#v8SNW;)ZbmuUp`6k(`D05bF>~Fv$(X=<i{<$Uw55$FE#pe z-|hJs$ET;Aj&HC&w!!-UBj0ydJl|aM`2X1d-=lzUxBY%U2>f|3;M<+>Uk~G6UW)wt zB<26}jPDOp|3A+<!q0F_i20~E=Q$bPo7%Exb>$bSO0U&Zer~6~(^Tt-wZVBO)6W4; zPlDWj#Q1-T2>`|#IQB*fib6o~CkrD3!(;{>kSU-%!N75ZfssSTV}rs$jlg4P1dq7) zifad~%HeE&#w*ttxNisN752Uv+5sz47?YQsoomaqbIHfg$NeOAgO?<{bZX<3wJl|t zSIKmObCQyCi-2K~%E?J;K2tcR9KN9F(kY_*taG!Qf`E*D)0-0uliB*^Omgn5P(0jz zKtN6}WQIax6DyCjRl|=1j?Qe2hCx##6q{N)g|%W1R9tL2$|b@iDWRZ{;Lym-CF9WX lVZp&B77i9AEt8H33!S^=Tqm)d3{-aO5|WI`HBex%1^}_GC(r-@ diff --git a/sources/includes/geo/flags/flag_cr.gif b/sources/includes/geo/flags/flag_cr.gif deleted file mode 100644 index 2e3626dac0c3dba42f65fe00dfd6713e6e0bf57b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsAIlJaHIs^Qdcu#TSZm9y18YN~VW)bPTUuHg-_Me|du zRy55x$*Er_V$~&M->K>~L&h}IB4&k6<Ye232_dDs+>_@;RcsH*TjZP6o!faNqj_go z)|ARg$I5#5G|fIYb<ytF)Y9oo_Rd(ccfp#YYj#{LtnA!<{Qik6ug~B5xa-Kx3pZac zUVn7j{0*nC0Y%;xmxi1>cWTq7_5c6>`ThIHj~`#(y?g!o^^1G=ZeO`_@$A`C-QAsk z|NegY^7)xFr>6Ipym|d%aeeU8+Q1uEF0M(oUSAxuKFDs1hxI;t)0<m2{knGfl$qWE zYvY5qW;Z+?k9#`pb+zB-Y`fFd{z0hUqsX8qQNc(3JYFQnJWr0fpAh*VJ@HXa+S9`9 z3t1_TDvBOe7Vk(;Ix%<Fw&_z3E}Z}I<nc4BSKi&V<JXl-@6ViicjnYKQGspplKWKU zj%uqMH`Uu|s(;DJW~Zg;UK{gk?hfnhEYEto9`JOz7~*$6*msMk%hkx>D^VdgW5ch< zguO_Kdz=zC%f;boTEgkXxR+&xZz@Y(SC%|2FM3m7bu1_2Lx1<lSu?J$T5)Fa!Y8|T z?o*P#uxQc0fB*jc`Sb1Dw@;rwJ$?H0$&)7!A3nTs<Hn^+mo8kmaOTXJ<HwKh*|TTE zh7G`&1;_9xfinaYf3h$#FwAGr0jU7x2?mbS42&Ey9vc)K8JSc<ZZs@pU}0zGu<0;3 z*udJT<hLV%G1-+{NYQPIL8DS@mpD`9nGYA0IRqu`%U+ylJj~WBWzNFpwS?o$0)wIl zXBs!Pdn>xc@8P(ToY5_-?9jI+^YD|-sX9@gTm&mtaL-e7N)oC3(&jhSzTwB6iAobD z$gAf};PHH<#wV)N^ebj&koy8D)!rjIO-D`yN}70Inq%mk)^osnrdjT#mXkuNo)gtV kPaRn~S-nwGAi$zPk&&HWL8>NU!-8fuR<>km9u5X;0Du#1Y5)KL diff --git a/sources/includes/geo/flags/flag_cs.gif b/sources/includes/geo/flags/flag_cs.gif deleted file mode 100644 index 57a2ca298830a9d69c993d11e218b01a3659e6ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217 zcmZ?wbhEHb6k_0J_{_(^<2cJCVO9Q=`pm|r{|pSzgZzIcC+}-0Zk#b={_<%z+M1sA z^!#77>i_=z|NjH!85DoA07(W09S{LBgMp<@0K^7?1_lNJCl19H0VW<G;Z$(W^7(>d zATg)-oFSWJa*yFL2_SJoLa}8{B2bwFSgq3}3l<>=i$gJBA(Yh!R4fJ7k<w!bG5~5+ Z3{W3~Gsq4n4n_tJu(d$KfkBDE8UXqkM5h1% diff --git a/sources/includes/geo/flags/flag_cu.gif b/sources/includes/geo/flags/flag_cu.gif deleted file mode 100644 index 545fa2178dd5f70f3ef609ed4fabca113e177388..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsC0m7eiEH*bG*%*UqYPj~O_lhN2MtG!9d=JduLD?)QK zMa;dK^rvS{4`N8P7wFgFTAUHLhJ~@BylhuP{n75OOUsvin=|_v1H&<9=F_aKr&w8! zv$3CKV>`mleUg{=BEP^H0fEb6;+G^O&dSQ(mRGp0sCZvea<01iJz3cW`uZ<aRM!|8 zJvB9btF5!c%KD9g!BGo~yJn^rjEoLDIeoFPIP2p2$<p$yo7;CQ>%%@i-`(7v1O)u@ z_y6hP`N-Y<L15tbfPl|IK_A1yeg+4B3=jX9mGvtqXn#n^!SL_{v9Tw!v#(@ioXpER zT~qU@r{{f5&6VcnJ5#5A>F$0wWy-rbb3V+T{chQ^&ns76+P3Z9+O_8vFFthj>d$lM zKCW7Ic>VelJ9l0>e*FH`t8X4W_;&Q@jRz0DUc2^+ne$9<-|8br-^`e~{o<wX`}RLb z%|5wc>6iHnPt96(X65GdSFW5rckaa5v&YYzIrjhm&mTWNy?*`l#fwMx?%nwJ@8{pY zKYsuI_Vw$Bckf<4cyRmn?Q1t~Tt0H-z|NgpKYe<4@#5L@=THBA`|Nmk%Zs}5^GY)H z3=Bs&IXk(yP6-NLQczf|sCZFF=dOYNCM~Up78ds{EZznLJPr;%9Ts*!A^uHf#_RI3 zZ#QqgdGqGXnKQun1;_I!fh7bKf3h$#Ff3%y0m*^#1Ovxu21X7Uj|~b3*@OdLSR}cy zaq>x;byz%9a_4XCmGG!YcJ&fg^_ZlS_=)Az6fGwC(5NXdE-P4-y*hJqGW&U1`vw-T zODYYMnJnY?HE=4Y@kkn{pW;w?u=4U!W&x`jiHS_d_>^259tcDnIIzs4PcDNYFv*oy z-l^hDhhl-lGS3NOI|_wbPfg{HFo;;;;HaSH)g#hqrQ&g3-maF1)yZYW1P5;pnInyp sUAv{sV)tyhc_`Ias*zJ^!AF5ZF5S|OZGSd6K4#?>WlNUk;b5=^07&p<Z2$lO diff --git a/sources/includes/geo/flags/flag_cv.gif b/sources/includes/geo/flags/flag_cv.gif deleted file mode 100644 index 7645ad85cfd549d48441a0540933006cffa99b6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#x?|Vjox7jjyz~9_yBlXOTse8>)%{10uHX9l>g}c# ztM_i+c4FVbPcL47eE#a?{YQtl?fUfe<;SNl&mKB<eCPfHoA;bQbo#)iJ^9&r2HI)P zww+=AD@yWqW~I(AD{Zhanq+MXL=#mNqwFoF+nP<XGoS2WIn~}0NKUpj?{Tr4>0~p- z#csO0<7{u&1zs-moNPM+y_fiT%rQ643-XyC9=O8Ewk{@geTd(JsE{@G*5zJq9d1qy zNwJ&L6SoKZP0mi;otLpMI&5yBZ%?3aS5oY<lDtEiDH|$^j%KHAhzgrhUwO8s{A6|6 z@xq*KWrh2a<L5P2pRTVwUR8RqsrF2B?U~AweT_Aznrlxr)||-8THV@kytZO@LC*5V zn!Vj^XPWEwPwcte-+ggH_t~ivF2_dKx;oAB_gNYiyf`U-b42KZ0Ke|Y@M$H5hZ<`y zW~Qww%-h!7a6U7Aaaa4Lw&pW!&8O$gyqTO-mzq+W7{4Giq`RVQPes}8u8zwcZD*n) z>&naK^!6_4?3{l6+}sOCC$%&d9^TRO?DqPjd*<!gF!$8n)wj+ceG+YYDZ==;gZy=G zy_3<d$IWGqnaZ5CQ`sAA|2aSGYKq^lnv_>1aW9HvztyGx=&1n4DL8IN2?8OY_>+Z^ zfnhF#4oDp+PcU$tW?<xy@z|hnP*AzdMe{K0Ngfd;zXKNpk93MQDre{@GC%X=6I1fp z@!*59r>HKIsR*YrTUW1`qSu-U4<C0-(Fteyc0=h|cRP<^$b^bUXAfbWkSQE<il3if zz+Zjlf#c$1y)yQtKMn}~IKa5jMbLmFBBZ0Cg-KW_Ktf@{WHtAGHP1yXD<`V@%r=Vc z3h`8EVQv?RTv5;{sKm-8Adzt(q49u4<~fE_o7E;PFfV!YrE&3cUg<{DpoSX`M<z_y V^I2A6V8p`FFU^)L&BMW94FE!IQo;ZL diff --git a/sources/includes/geo/flags/flag_cx.gif b/sources/includes/geo/flags/flag_cx.gif deleted file mode 100644 index 4dac86ab24084c44c223d0b6f676abc593ccd993..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZ?wbhEHb6k_0H_^QLeU=+bn>1yCz&%n^dAU~ghVIPC|at5g-4Ep^HigVf64)E|C z5)wKrDS6b!=3GEPv$yx9h={8UjhqZkHVi#RK;<k47<djbh#p~(KFXkaf<gBbgV`Ad zi?a+Bd*xj(FnC{L04mSF&9H30X74HS$xj&OJ!4q*f?@M(hWp<c9{*tY^ojG^9|p34 z;!hT^Ud4ZxLozap6*6-Z(^D1FGILTD$`gwfl8aIkOHxx5$}>wc6cY0kQp*x^N)t;m z^Yavv^9w2!^3xQ2!ZK6K6#|O#b-+SJnduoN3L4Iu3Wk=J#=1blTp_7a!6!98FR>^k zU%@B8v?w(bq&hJtM**z5SfMDjIJKxOHAPRsEx$-1GcPT_C>LT&Vp4u-i9$hXQF2CN zab{jRvULSHsfop@3T2tanI#GtB_#z``ugSN<$5_~Ko{vH=jSRg03(Qj0TfjXY?B<E z7X+;g(VFVD6i7ME_F5X?;REGqN%E`;(iGw9IlLt3Wro&Nu4hvYg>bR9Ee`OgXwVT^ z0n`w(%==)VhKp3|#E#%q2}TOOOM@ar#JZdwZdBq_0~!{zQiQA3X<>i{kYZ{ITFIb2 f)oCFE&`gLR-(;^;0|_3s=7R|kia~*siNP8G{B5-p diff --git a/sources/includes/geo/flags/flag_cy.gif b/sources/includes/geo/flags/flag_cy.gif deleted file mode 100644 index 9b33f3acff57b17bbfc759383b82d126260bbcab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmeH`-Ahve7{<?J%9I3)>_dgrZYqXB7dZ)J%S<OiT?iEv=~9e95RIak<Ti_m1wuqL zyC_?wq*KdeHktc!XJ_+l=WJ7s?xSsPwl>dl-`hDWoAp0*)pPOk-2LA7eRvw!=NUC^ z`+z+_64=$w&JG^LGh~J&$W$`rbU5K<7}7y{y<uWv((ZH-nV*Q+;ty__ELPC4Y_eLD znT!R)AQ(28&EaU2AjvdAq|)g`GWk6aKu|Oo4NEki=M^%kNiKLlC{r$sLF1F^N#%+% zl8C?v98bh!@faS$JsX~t)fFwMMc0vJGU0Z+AV@d!^5NFE4V^-!ZpvG1%v)?KP;pz# z&+mew2dkPdm{F%>)70#IsO8|=oqDjFrRrj>@h^QHxu+TG@_%@ud-u$y{Ny#r4NXPp z2rs0ckA}A5KXAwT8XgRi1fc^#P^%@$tR>RvbSjmK$K$bBEE<hQB9U-7914YS91jEn ze!qWnbJOSZc|0C>b~%^J;c(dPcAL$HVVK2YK~WSz5Tnru!?3|%(ChV3_5j^qf>y0o zD-;U3TrQKzq*CeJ+}zaEltdyCi^U?5Xn1&7C=~Yf^>Mk}YzlwU_&@&X2P)E33IGTI z`Yv_1697#QP-tb1)8$GgKVyCUajChqrq?-ke8X2z%;W#^qI^zsuCS+sj`hDSIKb;q z3FkenIfb<SmD`PGuWIOI4%saQI>5aZjN9IF6}9eBRVQ_IkmF_-l~&(6Mmbe?wz#T& zowm&HSQ1p$-p?H3Xz~Sg4mMkKGxxEGTG>u#c}CSh;q}WJ>CubzB@9~az&5}c7(8(e zS(tg#@ak}NufL4J8a-E#bG3DL{AmM^dAdieX}iH>@+enS6EFCk7mf&~3-hSJnco^r BjWYlM diff --git a/sources/includes/geo/flags/flag_cz.gif b/sources/includes/geo/flags/flag_cz.gif deleted file mode 100644 index 334c528da8b0d480e1f9506256a35a530bc34193..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9##=v}2Lvty!<YGRpVh)E~!Jtf`05gFCQ<2i^*Ke@$ zPK%5`#40eAM{Kfz<vIqASU&M2L8(GD!^Hv7#~4HwFpAFQl%CBiKc7o1OGtI8g!U>4 z&4ua~s}yxx4II{Mne|zC?6C0I<`}Ts+I^8n#38qk4dH2Lyd&1e<y=fDx|&gXBdz#S zR>h5yhMU3RCF{4|<x!X?Z@4TV;doN^lIJf!SGMopu;u8n<HsL7xPSKSnNQE3onvOc zz{+}#o&7v7?-c=o+ae<OBqVOj%HC5{Tr4g9NKNgTw)Sd8#TWYe>y(wZs;O<)(0F5N zx=TxIua3@PJ-q|Ey6>&5P8b;;H86N(ZFSDX<dm`TCp)_fW~N`9oUU3~eRFfWZEttf z((-|m(+@AN3-<O;-Q0fq`hM~Ced+1>)8GGRK)^>ozqdX<KLP{41O$8w4159<jEwve z74_ui&8N3-|NHXg&!<n{-n_YS{`{qrC;$EX_xJDLKY#xG{{8#cuU|iZ{`~Rd$G30a zzJC4s>C>lo@7}$B{rbg=7tfzRfAZwX!-o&=-Me@D_U#)tZd|)|?aGxamo8npc=6(e z3m49vJ9ics1ZU37ojVs8ao`9XCCCo}#h)yU3=C5kbU;Rc@&p6NX$D3P8IKJLj+_Q+ zPdPq34^Z};B&TU4;=wQ1D5!R2!@=bOi#;YO=vt|C_&3-wnYLtnP&&rsF-ghL$>fB8 zgKZN_oyEaLOf4c7Wfop890K!f8cR5I9x@&6;NwZTvq89>eXeEclRJVpoLD<0C3Gw- z3=VkBG%vW*@l&awm6KmmPesFk#Z$~E_e{Y;CRYVs0ckmjABs;-Ofks5QgKkJwbMaR wMnvF);F6BXdKs4*b_y-^6lxR^;CR8<(lJRl{YKBlpr<E=l-ZJ{c{muX0UokEK>z>% diff --git a/sources/includes/geo/flags/flag_de.gif b/sources/includes/geo/flags/flag_de.gif deleted file mode 100644 index 4a7cff4227d71ac5c6c318be7c31743b5cbff35c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1003 zcmZ?wbhEHb6k_0E_|5<V|NsBLU}|>U%KCYFhLyGTu?Y;vC$V0hCvbL-#F{q6H@i&l zZL~PI#N_*Nw-db#C;ORCO<_GTf%D>Y-aAWV@2^(8G*5m>jr6O{`s>@2cTCXOJwfa6 zEWL|MOurp;dbri;*><<zC;We%4)}P)@Axc(uSWuow=f)QWj@ozeyT_4+EkH8i`BNZ zs@+(if1qFY{bsAvGmLL9xBI!@>)m#r9|r^9?F=}<!+4yB@tg?PNpaqrN)ne1)SsGa z?=#jpX=V7?-R`QB)vqw$SAm`{0zAG&1^&!VInBUuoPl92Bf|-1=C#bs=UG|Lu(EDq zXFtx#d4ZSrx_|&TBjY9^p}is^mn0-^%gR1hR6MVsa7s<>rM~`0Q`5<cipLBL4(aPZ zw6M5jV)E6=>4ufnA2+v0jt)<poSwS59k;jp7ZC8v-~X$h-<N=Z$6j7HeSE%#hd&Ms zycrO%&&};?T-=w`)PGr7!dzTpyu1QjT#6DBCfeHi>gw)xb_QBn0UjQqzP^!xfdQVL z36YW6DJfZ5S*fY1adC0s;o$)R0sj8}Zf<T)PEL-FjusXcrlzJwMn?Mj`ihE*^78Vs zva*trk`fXUf`Wnq0s_3eyquhztgNie%*?>31V`y8L2L*p{$ycfV3@_A1JVG>6AT<D z7#KNZJT@$F^kiibjWXdBX7HIRXXuoYp|I4gnM1RwgwsLId!mf0Rfu52T-yewk0*oG zy+o|aKfHMP_<8>U-2#q1FO^(5C#eN*Xo-B>)+^b_{A|ldr`FDissU><1dG*pXX-OO zJtA3r^yEYp|5YiB&2GMuj4>=?lADx|^GaKkeE1>Q(jlN=SH-dBqS8@LVU3VA6^hNr zdL#^DHVB+hILOE>C=e3yz~M*-Kd(hbfWn2Q7Ip!(fCCQ{T{s0~J#tPI99)py%*e=K F4FI<w2`c~q diff --git a/sources/includes/geo/flags/flag_dj.gif b/sources/includes/geo/flags/flag_dj.gif deleted file mode 100644 index 69efdc488aa3c24e69b2e083894e137cc6c3c256..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515 zcmYjNJxc>Y6kPSR2!a{}K@eU#1&xZJiB?gG3MmAGg{ZJ5o7|JT+pu@JBaK-23oL?M z5K;vNn>2P7wkiE8Y^-8sAtI<v*1LR&%ktjLFuQMO*EZsjC=HT+@;OQfks~8A5|O*R zk`zhbSzo{n1kZ!>SM&Qf`*@2-wWEh*@^NS9S=UP?SuV?JRhFJgwVJ$pyZd^1sn_Lq zz5ekb-@o4*jfQvQ{}uXCnl#k7PpW7F>NLwBgBk;envfEVS}Y9?S}ITjm`$}jwU8T- z;<*Cw3?#OZIj|}CWK$BDRV^4_nSj}7bZ*Kk3vf_?1mgx3X$}dV7Yuzj)ih|jO%Tjv z!e;3(#JK=8GF<4bDfEEnEy(3XN~I<m+5h8m8lxry8%?x8wXEFY^t9tRVa@hl6i#s+ z$fO_6|4Pz(39Y2<^y*d{9Q(bD#WwYuTcJIqyCbNsjRPG*F82DjaHvDw*BSSEScwfn rY*2}*ZiNMW;O~<P4lf_Kuvgvq*dJE94o^EaPh4GYA5qqQ5F$&zsL-5* diff --git a/sources/includes/geo/flags/flag_dk.gif b/sources/includes/geo/flags/flag_dk.gif deleted file mode 100644 index 1d200354c4f81d800eaa4000019fe5b59d627e19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1001 zcmZ?wbhEHb6k_0E_|5<V|NsBLC@Azo-{5~<{@=X(<Gc5qI(p>)&mYepJ~+$BaE5`Q zo`K;kBjXuH#&gWfXPB8Uu(F<EWj)Kud4-GX8ZYk+0fBBVuJb}d=R`&CNl4t2lDs4# zF-1`Dp{(p}Ik_i_idPim=SoVxP*YnjE&W<sdxN6lJAM64%E~*{)b1MS@6pisWNNx! zOY4ZP?r}Z6uU1w!jEzqj7;MtgTCSn-+S2l&g~e4f(@Q2M=Z%ej*xCJZa@uWV^wrt< zfxX=yH@AakW>1}*{&{(wwY7QW=61~5`oFL54{z^xo}T~x{r?37eDd-68yNV_&+mb| z`z=@3-+_TY0|Nd92Y&=gg@%3%3Hcut^*1W&U1;c=kdWW8u~+>3UPea#O-cElntCQK z?p%EQm7JX0g@soN3ZB%|JZxxq*V%cdrR73<`?bElGo77x7cF|TY16MmhyI^Dd13$l z8z)abxq9`}<Hrv#U;gv%-P0R4E*(4e@8idBFJJ!u{Q1nGL)XrodwA>C)$`}CoICgH z%a@;@KmYjj>D`MLubw=)boT7IQ>V_JI`!?_x988FKYaM`#*G^nFJ3%<{`}dqXV08D z1B@wfjExdh3jxKSEQ|~c{R}!F6G3@`f#VnhBZrK~1_ehp9v6|q;uSpXoZLzg3<n>z z3pMgsefV&REpP@Ww_M1Ff+Y7z8ch0U9$aeeRWjg{3b+v9)Gnyu!E)(_(}Gh{Zt)@< zKMWSMPtgvU!(lRk{k)7*-<Lg&!tQ)?tt(#L5R`b~&t%^wBYNww`vrNH2DY!33L6}z zNl0EXk=nfQn4osl1{+Bxmj@!E5(;x7Rnk~^6n&=sIPp-a)j^tHd_kbgvPF~B91HeD eBswK<OyIwyVw7yeHBs6qYJo!HhOGx17_0%}!aq&` diff --git a/sources/includes/geo/flags/flag_dm.gif b/sources/includes/geo/flags/flag_dm.gif deleted file mode 100644 index dc1e2b9c0ca9bc7bedc68523f469f8040580f7de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZ?wbhEHb6k_0H_^QPqE-tRCYH2Q#WEI5VVa-w?$&;QSP?OJ4T+G1P$G|X+!M&To zX(@y2CWffZAu)Sm<_a+^7h+f=$FP-wV<#u$Hc^gEG7QU<n0F{MY&K=?^kC>uU|1E+ zurYyQM;*f<9)<&=3`bKU<{V~Nc#UDv4TcLB81^+a?OwBH=gyrE7SH?t|33p|K=CIF z*Z{?UmqRi#ixo0+6Vp=_(lT>W70MHf6_Sfm6H8K46v{J8G87W?6jI9)b4n9SGV}8k zlJg5H74p**e8MtQ%M}8O@^!#MMVaXtB?=nOnhJ)Nmd3h3!dxM#Qo$!RKQFN;C11fO zzqBYd6QnvZCr1ISx>%towK%n?EHy<>!7aZ?Au}&6zbF@COJY)fX^BEXX;E@UVsU0( zI<j>IIjM=osS0J8#hE1v86_nJR{Hwo<>h)gWk46{CFkcVFzA3h2Z|~Nwn+}HP74Dx zL{wN_fhaBrkE=B!xd_6`Fp=tYOP<(SW76Zc_+o~M*V3SsA+KT@nmUgJYfbf9Dg+KF zNw0<mO)zT#P+BXLgGDkT2qYb(2{LoygBUF~kkJgHP#YE>eu-=!D`#UB#6Aut25SJr CsI6uI diff --git a/sources/includes/geo/flags/flag_do.gif b/sources/includes/geo/flags/flag_do.gif deleted file mode 100644 index b94f549b3e5f17bde962c3614253116fd7a2ad09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmZ9IK}!Nb6vrp=pyFYZLXU3=qJ>S94rN`$z*IblL?;i8>*x-yJ2E@Fi#H1|f|o+D z50HJ5pzeK?PF>n&^b)<po8No$=l|Z!b-j9C!WooCUrB^el+8w_8Fe~Qv@IkJhpSa2 zLtg(2{X4$t=s%w~HuZpx@PI&{Is`)OfyD_Hqz54tHeeS>fE^zT%3QG6cmk{s&09)B zXmMt4TAU7S0Y_H`6icPkW0}sNJAo!)F6KQ3P3Ch#l^Qz^Y}6ib;t?K@ULLB919kh1 zkG4~Am-zz5KDTV_QFrin+}I)5BM?xJ3b2J3Ula;q80MWoZj`s!2#~2Br@jWopESh> z>q_E&ro|*qA2a4mt0Z<LL(bT*B=i|VvRW)t`b?{R<g7)p)p#$<<8ZxfH<GV18H!F+ wQuLspWX!c#T8}G(=jENWLr5CL=5<5iRI4TQx0gMMWh5n9x1B<2fn9X@3wyDHxBvhE diff --git a/sources/includes/geo/flags/flag_dz.gif b/sources/includes/geo/flags/flag_dz.gif deleted file mode 100644 index 3ff23179f692eb3552314dc5d326583a721c6939..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1001 zcmZ?wbhEHb6k_0E_|5<V|NsAg=kD?2*^4WuPG7xp_2>WpKmPnVc<9ik&6_u!KX&uw z<AW!UeEt2Mw^D&MOGu$u*=vq3Lo5SB3<HBD19KcRYXU24JS%4+CvQ40ZwjwKjsTYn zmr%NpM2>`@kDzR+tYWpIe2Kh#v4VV|ykw}PdbzrOtG;5aqE@<=MVp01tA$0gg;9Z# zV~?X%m9=%HwZ~)+k4YW@GXvb(+`{LFhtCU-TM`#JD>7weO6u~|jMW)gYqOY=7*$JE zG%C~$8ubn8^c}k$(w3+4C9;deaw=y?NJet0#0v+u**$o0|LWB%XV0Fwbm2^@vrwWP zZ>9lbnl3}CF7x{*_ik)mKFLgEox9GK+{9<w)~)PrJF<TD-|ye%O0fNW@oc34^YN(@ zmWXgY+P>us1H&0s)<=;M&!0ZMcjwNzvuFSP`}g<n-#>r;{Qmv>*RNkcfByXO<Hxse z-@bnR`svfBckkZ4e*OB@t5;8-K7I1!$-{>aZ{50e<Hn6^*REZ<bm_u{3+K<DKXc~H zsZ*zpA3uKN$dUc~_wU)WXXnnH8#ZiMzI-__M!+#MO3*w66o0ZXGBC6==zwej<p~Ck zV+@QOG9DWg9Jxfi_B=>zW@TZk`|)I>usg3*qln#>3x$VUIaH#~z1XST?%QC-WVz(P zMCD`s>M`pC42+NaHkcN%ELyNJnN2`Fu1_N)h>dTSN#PWZmV=AixRjF@*_?1vJHu#_ z|LTpP#gn!Pg04qA3O~3qh%x8B5c#2O(9R<)Rpr3=IQd}1?4l0_jtT{C6Zk|`1Xd=s zdWkRb`o*H8QqbDYEv%EnF)`)Tv^CWXyjm&~SlT#6jT$Tj7dqZjt!Gg+NZGLUU;~3S E00aak1ONa4 diff --git a/sources/includes/geo/flags/flag_ec.gif b/sources/includes/geo/flags/flag_ec.gif deleted file mode 100644 index a555bf49412315865369d5485262693a8bf0c5f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsC084$Raf$tEj@IF?NBND1h6}2~N81K=yJZ@rt)xzbf zlW%ftf`ZUN3*DVD0Z(EA?+P&QHB?_~V{p#S<glmxRd$9WsVR?hGOsc+p5f#?!^?Y4 zN$HZh`VDQJLq<ktjE#?3S>3X<xai{i$kX$khsPUFk7oe^KNAwZrKJ4L$oP`IW^>xU zopw_j9V#<s&YqRjoHcpY6l*`Ls67AF!r0i92oE3EbqDL0Y^m6BxGtkeCMZI^qhI~Z zDTZ@rS<as3x^|WK$|Z&6%N6h5(SQBY=D`EI=T9B~{qrg<RsQtJ=kMRZj~@fBTygvV zFQc==@ys!X`f7#?Ct1%NW4&=npu3&x(piZq69gaLk$rMcaqdjXcQ5oG-qo2rQSQ?l z(@pENHm%osc*o+$XS-itoc8WA+P&TA&v&=U6SR*Vvi|?m_uWg+*Uvou|MdU&GvN2P zz@J|NmM=A*I?3?c$MEHg?S6fWd-){t?~j!4pHu(;%G$Ut<ka!>1G}RS?@wN}Ed28M zf;-nsuU;&FaHpfEMR`(R(1IztnW;`I<~2<&iD;-UpHr86r9JLMsK(^>=I7Z#OWRsL zc)2y@=A2<*ILpj@mXq@uFYhra$p^BsR}|!zOG|H3R(@w-uwP5-l!3ujGt*aYZeK%! zfRPK1<WT~92q^w!VPs%fz@P(?2IUC`j?)Z`95Nmo6b@<xZdq_pS-oefX26nwlaG%2 zNH+$qo3hjSd53_4T^-B8O{qMy&6!r$tV~YlooU>}ag_0}tB;g<77JhIqZZDIde#+p zUNA1_n562}!|_I#<H9^k&$K-Sg2@x++1LGeBDh0|wUbXe=R(89Cf7b54Zj`^#eh~$ zei@T18Z91e$}$pO9Sk2G6<E0VRAMqdum~wTTPa1X_>j<afR&AlM<F2d;zE}$DZ_vX i3<nt-r>nV6aydC^nfrW}idRQ6gVlW4lBIb#7_0%>CP(uC diff --git a/sources/includes/geo/flags/flag_ee.gif b/sources/includes/geo/flags/flag_ee.gif deleted file mode 100644 index 95c3e98f2015e17a4c5d2945c6a40fe7f0877d27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBDwz4)eHOtP<dGzS<@#80a{DPHKGz^W+9h}^PLLxG= z^O;z=IC%uswe+p+oCQqNrNWj<hp!Mc%ajV5D-|?HE^3v0)JpltWy-Oul%f`EByUoU zTA-D(Ny;`?$+OlVZM{L-I`e{kR>k|xbGK*(v^bUTwas1U*?88s<*Zf0M8Eoj(Gzd6 za`1$<pLWe%95?x9c*jYf(lu$b9;DB_n>OQi^5iSAUB_cOkETt%lr!^s(ZYLKla5s` zxmUK}M(v76BI43wlCr)5Awi*$?q0s~3JRMxZ+`Rk&BI3zuUx%iWo7B;=y3Jwl{05f zr=_O;`}gn9pFh8T{rdUy=eKX)K7IQ1?%lgLZ{ECm_3G)<r%#?ddGzSf!-o%V+_-V= z+O?}!uU@)z>B5Bz=gyrwd-m*^GiOenI(7W`@dF1A?BBnC@7}$8_UzfQW5?F5TQ_Xj zuzL0C<;$06Wo5<1#YII$g@=cSg@pwM1_lHK`1||&`T4oKySur$IXO95SXh{vnwprH z7#kZK7#Qg5>nkZKDJm+;%F0SeNQjGzi-?E_2ng`<^78QTaB_08va&KWGXtXu99^RX zHA6u0CkrD3Lmz_<$WTz8VBk2-z{nxvu|eS=hoH|HhE2__9Xvt?6$%TL+;|&B91eUq z=<LSHE38)_F>w(quQZeWnin6H*}M3}v~oBKA06eDwO~=wIF#Vnq@X8dA@GUe5TlZ_ z2!{wmI^TS!9tHy^lNJ4P))n7=2>wvv6ISkKF!6HHxG>MU><bTr%7g}4hc*#SE0q=g za#lsJ-b8+KPY_biytc+O`GI$%w#T*>%frWd9rO}TOyIoi>OEB>U_}aJvYW4Tqt~$s bf{$CfMKu|hC1eJ%ot<dTmMqP~!C(ylvTYeH diff --git a/sources/includes/geo/flags/flag_eg.gif b/sources/includes/geo/flags/flag_eg.gif deleted file mode 100644 index 55463dedb4e6877c39dcadbef6f984484aa63e09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#EFpDNQmS22>e#;hSI?b~jEpujGe30bsGGaz*Ka>E zGP91KI`ihkr|&<1ojiT!@X=#R%F5q={rdRj%ejje&tACj`|sahfBrmt{P^zu`|=9% zCr+L?c5JJenW?X@kGs2DR8-{269@0#K63eJ>#3c^Z(l#Ue0<jBEg|=g6hF8)@Abn2 zrw^|@eR$uoeY=k{Fw`<I)G#odU}iqe%6bBbI5{uy@?I7YI42=7K~V6Htn33t#q;v= zrxg`vNlG45R(`3ke^pQKt*Pl<3yZH#PCJZ@ez>_^w6=ca=y=%L`j@}|?|^`>0Rd|) zEk6VYe+m!(8W;CHG4VxA%+u)TFR3Y?Q&WFuWj)T!{8n1}=+><z^X6T@aN*>kLq9%# zeE;Ib+h@;iU%h(a)Tv)zzPx$%?8xE6fByXW{{8#6Z{NOt{rc(Cr{~X~KYjZ2$&)9K zA3wfy>C(lE7tftLck0xsBS(%LJa}-|u3dR~c{w>b85tP?0RjI0{(gRbZf<T)PEPjr z_7)ZvrlzJQCMHHkMg|53`uh5MdU{$~TAG@g8X6j^s;bJ$%8H7Lva+($($W$V5&{AO zyu7@eoSdwztjx^Jz*qyv-Y7v)2q^w!VPs&K%%B4@1(YWkI8HM#a>#gWP;itmtWnwc zDTRYiN<Zz+4aFlTgc=QtL{>7fa`sE<r`))}*wP`S#>8o|vnln|M0qB*FC0xrJVmsE zSh6^k)6R(LvBqpMm~hm4x?cPNj-G<XCN^$ft0@YGhYqsvh!}+kR2<`xHZN4z;4m@i zXtPoJl^qWi1bn3}Ql6;@6gstbvSwb}Gtt?7!Cd}E0ac?Ghl7l4rSDoUFfZzNu<uo3 v?0DjFalUQEmk*3CFD588N-Ho<_>yr^!LIVdn~w@BCa}1%B}?;gFjxZs@=`rd diff --git a/sources/includes/geo/flags/flag_eh.gif b/sources/includes/geo/flags/flag_eh.gif deleted file mode 100644 index fe8d44559ddf3748bdfa46709025a68baf490dc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 636 zcmZ?wbhEHb6k_0E_^QYN1iD2G=2;B($qWe$3{^n>G=?SyhPAv5D+C#~voh>sU^uR% zbW&UUjETu5Z}02L$rC0-&e&8vYe&=U{T+*LEPB+_^JMDOXLIMiSi1Dh)~z2;p8R_K z`qx{xzCV2U<H?ghU%&qQ_YY(ZZGhrW7O=sJ|1O7QWELxA<|d}6Dx_uRq$-pr7Aqtd zr6!i7rYMwWmSiX-<|(9>CFYbSmSpDVDJ16?R4U}BDfonCrj{!N6y@uHg^DuMGfEUR zoHZ2;EiH|8frPn2Ql)}VYJOf~QA)moPkw1pY9>f^Vor_%Saq>NQEG8&QCVt=o`PF` zkwRu(T7FS3#FoUQ{L&JIg3_YojKt#1ymVyi3UX2ti&GWKGK(`y6f#Om3as??%gf94 za>{@%(o4?IRbbEoc@7j+3~YxEFrx-xf+H$FLWc`QK&<;HBT%3LCU_ueV}y;v!U<15 zake@w4A9sTp(Doa(eaog(Fn*B;nEfBW?d}&%EW4xFObLRyzpq!#2F!4qMj{5D?_xV rdZlg*VBukFKA2!20j44pSde%I5@L)%IR+`XlEVjJDj^yKSQxAU{aLg9 diff --git a/sources/includes/geo/flags/flag_er.gif b/sources/includes/geo/flags/flag_er.gif deleted file mode 100644 index 23350fd4eb715b569b11da9de15c675fd58e93bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsA=W@xe|Aml_@_0FQI=@CigzIjtirY!GX*<LsyA$M8x zq*INPjwO~Zi>=;jAJyYuu*xlQibu+HpNzSF+4BQ(7ljqCiYQ$ZU$?Dl{=@184+<un zs-AN*uKjFq@ygWBqglNt!)kYC&wNlk_pbj;?eLivv9s;6SNmubGia4FCoQ)t-w<w8 z!fH{=>(C&Pz1*pIgKyae|MK;LdIbzd#jLh<0-hbRzCDUjGxX!<nC7o?%Uj}Ez9FD& zZ9vt!K<`Eg+XAks+p_v+`@|>k7G^8gmYLKQ+3wEbI#i{6tWkSmh3n^Sd8^AEc15%A zjAj40HfLwN(3xt}*9($b?K$@*NFHzUzEbPDF5i8J2iHzd!94-er8e@nYW>gWI&8Dy z+G@vhry}4<bKI?_g!9E=dt8(b`WkGDaC+UAvsr^@xdzX(=G?2!T2G^#j{93Ja5j3M z9*`%>zFU=dgA)H1b%EoCQu_>LkD99-wpQI`rgGdy^NgeJNmrxGo~GCQtWO6!KT7a> zl@anPJK|w^`gSR{y>eXnA{<*4_%<sE>{Jojsv@{cQ*4ipRJEMYF+;`OMv5(}l2gsJ z?glyDjrO`3>HRu8`c7ulgZ!kIRe2?X99t9w4=9W7QkQxgAAC1G`c*~#I%k^$exAT6 z21oTMfgS>iKUo+V7#1<;fFwY9f`Q{S10#ow#|DLiK7~7E1P>iL(k*2Yb>qOoWOx3? zHigDtCLG=q6*NP3?3l>h#v{)py;rhXjYr-uYlQ$~P?Bqpqz#MPCZ?m4r)YKX<rbwZ zJ2^pK!;iz}uuIQ$BacfOn>M=#E%!>9CLy>Z?bKA2s5uuBmmKF;aBNg-HBt}=7FP|N zml9dB++W&aI+sR)fa3yH^XLOLo+0hLs!W_x4FVq<n-17lnh0ur$zWh&llEw-C|KCU f(pd52j9@`RW4oY~Rl$jdgNIl+*pj7rI2fz}r41xq diff --git a/sources/includes/geo/flags/flag_es.gif b/sources/includes/geo/flags/flag_es.gif deleted file mode 100644 index 83c3019c25eb13946f44680609f3ac1302f456c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsB5j!kIKEMK)lW6NRfdoR@9f3>=J)A-bR;~)RLPMl&m zb%y!OIreKeL>@g=d-g(m>rS;Z=X4Jo(S85P>h=S>JNN8<{`PwN$>+!4z#qQ?-+m0Z zc-ige@06c^GQNCE{q-mJ_z}kAM;T9@Vm*6?>%w{7lgD{4Ul!Q6PvquJi5u4>Zr_o; ze_!$GW9^qO^_MJFeDl_H-#(pV#|_r4(K>n3@Z33*&tL35eXzT5!R+f-r>objzJGUn z_|WO_Ve4PNeV;yc`}xE7)eFy8uRMSK^8fWK;N5$lk01TMeGmNdCE(lFz^6|lFI@_I z|30UqjqCG=<fnIiUp`8kKiy{OG`>as;tN|<dvXL1t}5O#*>zWs>8>8X!}T_2X5}9U zXFC?nexp#i&s%a;wBpM~(}THsx9cqKwK{#D9&jX>=~ALVzpvcZM2$0rCSQBpPR2{V z@AF#~uGyO!^t~zWs5V2jG{bQ{=3_>j=goQhbp>y^$)0nQe-WYoCDUoUztN)<$Dbws zUrGYLw53iBbIGyPKf%CooPnX1fuV+h;S@9TX;#(~K*Y&;iI?}XfWSEki952g4-^$I zD#*{0lw2Y${aRmty|VIKQ`6mATE`6x?pjz}G&B9?<n+VM?U|d~VQcH({{DXg0=@<W zd<qZ$os|WQVsKQC66hhI_>+Z^fngDY4oCu&Cm1+RGca<<cx+H`bZS*7<YIj#r0mkn zr(5LWIa$52=*^p-%<cSgR)x>5?40cGFK^E@`%J*0luj05MVAQy7ay@rP;q40_u#?7 zQ_@;IVkQM28V<4Yy6SMeVPxtOa|jIRu{g+dj8Dm};)=kJgD1tznb=}9Hy(2BQ}n2N zFhOy{;mJA~Otl9mF*WhZySKbpAn5#njfG`N$jqPv2N+o;4MIE&6q^nh=Iog9vgnxi q4AazG69SdhcqJP9g*c6tteCjOXRclDp_G-EmUyrwOY?9rSOWl)iC4V< diff --git a/sources/includes/geo/flags/flag_et.gif b/sources/includes/geo/flags/flag_et.gif deleted file mode 100644 index 6b5ff0c073ac875c9813f0df248c212aaec2ec61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsAgsHpNYFzl3P)Rmar*zBH$SqDTacBpqA<tbTVIrFqY z*|P9;7nHl#CvLkGxBjqM`{dN!CwL2MMT!b6ySvghY;fpqbLs2sJ-s7q&D6-*wYlrt zBWD(rt#3}8lgAJ(z?mSHI43iAd6{g9if)CzRfRP}6a#|=1A{pOa||<U94l)qD{m^V zK!$)smV}_Eplp$>V!5JxzPx0xq<*u$X@{vrlZDeHC!;(gw`p#UosRx<`~&6&1k4Hu zpA#OpC@ytrYS!wklsPFK2RrmKw1VgPhR+X-n;n_CGKJrj%cx1)b&{R`WDox-p2aJ3 zYBrZnnWK2@y#AeMRwpmnJ$dhS`-#uf_kp*c1ROZ&_VQE4_kUrh&hk8c?)c)B+pj-< zKYqoXIn8+X4Bw?oQdh1jT)(Dq@PN*l(?%yx89sbyap{ujl`Cd9Z&*Ej>U{i|^}9Eo zuU~oo`xo%-o8Ql$0l$6*eft*v`&a7s?`i-4XPq%%xErDWAjR%evCqe{fHQ{7=k0`c zdZ--<&^;e+yw_OjSy}oS28MIY%okW$&#<zd<>b7^%X>pW;F5&ILs{7?3i8XPr8g)l zzSGy=q^!J0Lu0>|)^R<(Qw9bPEiA5@nO-t6`Q_yF)XC|Uo7;bX|8IVNKLY}QkqeIG zQ387iDE?$&WMEjppaYTy<p~Ck(+rFpG9DWg97QxTW(a(Ge2iO6J#5E>L}z#YM$LpL z984+4dju3hwsZtCv-8U{O%-vRw8WE>i%Y^sVPi|@L}fn~x08!lyQe5}Smk&eNc5Vj z9kzm_q<OjDEJF#s8i|FBho)N;-C7}7!R{k&6r<%*@#x^8X5HdFYaEp?@XawwI@D3X z(Av?$Q*v*EWwKj>ylwrTCz2@%j?K(1Ki&w6a7;Mh-6J4swZ(&>k%`$R_f$xxkV<2p dkf_m;6@e<gbL|QbrF2eO;?9;V&BMW94FC>PE{OmD diff --git a/sources/includes/geo/flags/flag_eu.gif b/sources/includes/geo/flags/flag_eu.gif deleted file mode 100644 index bf2d3ce0018b08c9927c10c4083901bdbdca6e2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154 zcmZ?wbhEHb6k_0E*vtR~$qWqH930sK0zgzOAyKTT2t?JInn2WIXxL(D+2ZKf7ZEWl zJA38-|7&$XT0nXkSo{S}c&?u7KkfQ8&BLy$+(80|re>;b>Y7!wL_~M((M2uWj|8(G zU6dfHp~c^FrY+fr#j5q7nWTikKG($yD=ru@9e#Kq+Ct{eO|OOogN_XqEDY8Fr1Laq diff --git a/sources/includes/geo/flags/flag_fi.gif b/sources/includes/geo/flags/flag_fi.gif deleted file mode 100644 index e3d9574d0435af0e1381d82719b1c6363a66debb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 zcmZ?wbhEHb6k_0E_|5<V|Ns9#d*<B1gU5~@J^AtDm-p{K9y@m8_wPTSK7D@w{=?n7 z_io*~efI3RLx&D;-@b!YFi}7{TT!Rd)V|BYsnx``+AUzFlXs7`Q&m9Je82En;R*Ay ziq=-uFPc1K*Q|LvSFJnEE}AN<T_LMoZsu6;=+hezGcP=8L0smtw1Sm&?Yq))r?zyh z$tmdAu=UFFH77T1zq<F}ZC24_Zs{~$nQQ_1ToL6QNsU|?&3py@a(Ufi1>ItGlS&QK zN?n^~eY*}Vi%J8Va%-=Cr-11eE_HTZ9gcq8PX0Y^K@<IB76e33h|gLW8sA$~yQ!ji zTl>WQi&vhUHhVLRSTc)P61zkyr*tZhY&wrjD!*cmw02>5%3R-wmW<LhahWqp8@J_F ztjw=ky><J6a~E#zKX~%ay=PCJz1x4_$f3i>e*ONlY4heQSFc>Xdgb50e}Dh}{qyI~ z@87?F{rdIu=g%KMeti4(?bD}E@7}$8{rdH*SFc{aeEIb0(<e`!Jbd`@-o1M_Zrr$b z?b?+qS1w(;bm78<bLY;TJ$v@dnKP$OojQK}`2PL-_w3oTd-v{5n>KCOuwnV~<#XrG zoib%gcXxMveLXO~!0|RpP$2{qf3h$#Fid370htBL6AT<D85lWaJT@pedQ6a-8(8@0 zgoINI)7Oj6$9bh2C&;L3U0A|0!JviZ=gnYtzXl5?dCfzY(>VL3)7bt#Om_EcFfV1< z)*<xRRZu!StR&$fV;8rCf*r?^1BuM7I-$!PIusI{T6v`OLIh?oxpK;eEeTkt_~`fq z6}1TyIFvq|6jyagJ8>Y%g<D+T??6f7Cf5Z_Y)otqI3_y#FtKFt=wv*2(0IVMfkXC2 q;9+*j?&41jMlBf=9ZZ`!1Ya0BdCZ(#eoe$`O54PP*V&kv7_0%<Ax-E2 diff --git a/sources/includes/geo/flags/flag_fj.gif b/sources/includes/geo/flags/flag_fj.gif deleted file mode 100644 index 6db8bead9eeceafd35fd46dcae73294199f12888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmeH`+fPyf0LG7{jhZcUYpe9ZF0&q7($>oICCgi7#aOFsO_$CUAck5<Vj_lQpr)V^ zayxjqcmUxXIe?;uCI+D(ic`u|G$-j?t*zGD+AMqQZ|HmYUcR^AZ(r7h%#_o2Vu5Jj z2e6rqjSU&U#VC|(o5b@YlWn}_f}Gr*PP2q1<dJF}NIxh6@7}&QYWF&@ks4CdgloRK zLIEpB%V>N_yNgVzCthzO-V&Fx%$R$sNT@T7FX;V?Bnd)pHx<j!3dmY2?Lz!>$dH?1 zcGJ{76gfhbBTpTHG7zcj9iyu(BJW~DzqeGRE`O<(`9c+v&USZD>Upo7TGj+Uax`ZB zOt@MG!;?!d2S(cr7MgLG3|Wg6NU_{hs<z&T%q1P&B_K-I^_8nFG!S8%olL#G#T8_k zUeUzbI?D(La~9RN@_OCPgZ>hsqS@hNLI}s$-{uTdf?W)`j%ylVcUr2|sA7EnX_s9! zxhNX)@zGcC^s?+tzz|#k-%gv}g|+@Ujc?ZSVHI<EDImf$JL#P^CTy!V*z3%L>@GXC zMOve?HrR%>!LVS!0|!@h!IcsSHI7Y54MzX`9D*r4Ui~nf-`9gKs?UB#FAvzQvpP!9 zjro|#VR?aG1Gx;UHI*>Tqp!W-EP=wltP}qHOW$iKYb^3>YTg&#qXkZRYeDXc9)xdP zTz^bm=RBBUkb1eSA2y>SD}{|ue8aDQcrhERWQ?ewKZ^gV{$KwRIPfzv0suOIq|IUT z698@$h`_~XBMC!WcP6FtLZLM7uJbvq*%P%__OTU5NdgQO93kXXEyvJ4J?HM<lA25W zh7%mR(wO%RPrwlp(vL?H&k}$@ZA8qmnwya8xiYO*gFB2@o=e=mH})tFJ$O}-&Y8Tn z+pQdKiaU6c(fl!e`?CyD;&Ixcn4RKNX;Yy)PY&-8r84(^T`kK9iBBgHe&M^FQH^+d zCTA%viaU6Q+9Zt;M0%p*3dgG6c4uV9vuW3W14PxcJ;^B#>LZ{ie(RBKg>lh1AoVvG C^@?Qx diff --git a/sources/includes/geo/flags/flag_fk.gif b/sources/includes/geo/flags/flag_fk.gif deleted file mode 100644 index c537dfc568b2925d1d7b962955a7cea14a61d019..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 799 zcmZ?wbhEHb6k_0H_~ypoE$I+zm(0Mhmyc(ksnC2?$?aD1t9W=02nZaMmp>*c`CnD_ zn6Az-Gqcmy)@OVbX9nmjNimv{V=}4Gs5>TRf4b|MY}b{Zo=3gCFNB0#iix@Eo_i+8 z_ds6i*_4#KH8poDDjro-{BJZ)pY2+C%E;)9we{85*wazTcPc8nT)X-sCeDxQpByw{ zR`$wuslA&Mn)~X`U8-o@w5jaUrHIp~6IxsMZEIS+YSon9-Y4DN{}(NKzH#H9Ww&<T zYic??al?iF1rNKsA5Wcn?AZSc7e3#-`Ty<PWB>pEXBav_@h1z|v5NmLhh$_HD`e&- zrl%^TW#*(RlqVJ|Bp0P7mZYXAlxLP?C?w`7q?RS-lqQyB=I1FS=ND8e<fke4gk`3d zD+Cnf>wtxdGSf3k6f~SQ6$~vcjdg*9xk6H<f=_CGUSd&7zJgDFX;Eq>NOfXPjsjS9 zu|iR5acWUnYKoqMTYiy3W?ou;Q7*)m#H9Sv5`}`&qU4Ok;>^5sWa|oYQWJ|)70NP; zGfNaQN=gc>^!3Zj%k^@~fG*NY&d*g~&;fZ4l++m5mp15_Nr<ZP3E9gs!GNZ|t)Z&A zqqZOu6Ssne95WM>gM)^eiiWzfFcY`6q9vCz6O*Z(n5deht{w}Mg_E?6w3`Hz00$E* zKL-;J8<UlbjFOz26cal;%tU!tEe1w6UM9Ez6SKLok%=i2Qv*VXiAh|97p4P+Ze*|q E08{zTaR2}S diff --git a/sources/includes/geo/flags/flag_fm.gif b/sources/includes/geo/flags/flag_fm.gif deleted file mode 100644 index 60110f4734cdd4ca22df30524683a71a962f582d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 408 zcmYjNL23dq6piAdl_Eu<;O>i?7VK#0qP2CQ2$sSKU6j&|i#SFnFiwUfGlRPUFW?Ef z@f7ZQhaRP?Zu*<dbYT`R@4dYIpP#4a$$g*J$tn4+5kjz9#YO|0O>DQZ*Tca8$77sM zaW=y!!tEA!JKXQ_a6pr8{ZtH^{rBtD=L-0mt{5zNz#ydxJjtkL3rM;4frh{m8pKp{ z5rQY84TvSUZ=9v@B1I>+BwzU&F2`4J)9>G28@Pk{23#gWDi;D=5lhBxng#*nX$6ug zCKI-BU?L>&a4F=v=tAcr))2+g^Qq$D>bPALFsc|NTyYJ)*3m<^o2ID~B<4kqC)PkZ zb~gJpq!ON6ZdaBgA;WSpyOBVqrNS+d?5yP)eq#0K1*wgS17m#D|EVeUUbZ~T4SV&d Klu^S9dHe&W8E(A* diff --git a/sources/includes/geo/flags/flag_fo.gif b/sources/includes/geo/flags/flag_fo.gif deleted file mode 100644 index 3301bc26cfbc0acc345a10db6778b31702f50d28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#%E5Vvlk0%6=s_99Q`!dmb&dAuo8Gi_+F@;f*wOW= zf5;V|fa`%_ucH&5#U#AQ%zaT%vPD^IkFM!STi5FW;d{ITPX<OjPRuwLm9W__<XKk1 zy|mo>c_pvvTbCPHZ!mY<>=Cru!eyJI?*ZS4(^091;xc~y{58LS!L;^SQ`%-+I(hxn zp$oe=9crtZxM<eeHEY)1efM+mzO(!9yjgkZ!pSFJjz9Xi=jxN?drz(0e|pd52j`xB z>72Rf)Wdfhk6ze){?^sk-_JdMzvbxpj*Z8s?7On@!h<PmcFf&&c<H{=yRJN1ckJ@f zJ1@>Wd~@yfxBl%XZ@m3};_1hOXU-fscW&SD<L|$JKX&HK_rHJt{Qa|W<N7~;et-S? z<>SW>4<A0bckk})+qcf0JA3x*nZt(<?cBMeySwZ6uODYlpFDl)#J|6Pe*gOU{oB`f zZ{NIn`Qqh^=XdYizI^H8`EzHFGccTHWIWEwdWN0-vVg!DA)!06vRBmAA3HjJ4iCR` z`}T?B$B!R7wsXgh*|TQ-`t|F_j~`#Ze*O6I<J-4yU%q_#?Afyi4}iAcyL|cbrAwDC zUc7kW!i95Scbq<b`osy4?!$)<@7}$8$BrHA*RNl)WXXgH6KZQ~YieqMQ3;OHQG(bI zQ2fcl$iOg*K?kG(lqVQCPBSoa$ari}aP*n^FCcN@^CSGm6XjH`Tr>m}8fWPJTzN^U zze6Tn!SGhFhk$}3)5(;~;-jqd1g#G3DLm}PJIg4W<(q_(G8d1vLWfG^ro-+6>b?ye zcRn0sW@9O4^H~sZ(20#t)+9ziL(!?3ndK3OMuGxkGrNF{PJqIM_DPcdaVIzfk8tox zn-^ShC~{Glu3xZb%>w79lVUniJ1Q8J(|R0S`hIu>1}<-zV4}fRnyJzm#M9WN@Nwp( YM}3?c87z`fSJH!2z1fnbc{muX0T*Y9OaK4? diff --git a/sources/includes/geo/flags/flag_fr.gif b/sources/includes/geo/flags/flag_fr.gif deleted file mode 100644 index 75a234551e5625c7f4173b4dcabdc05a9a20b5b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLU~2a6?MDWN;|vVP7#M1pnNKn^A7f=b&dGU#m-i$W zSBH?$DG7<Qf`Sv|6)s3h&Qw>wtfF#6RrRo<;u1~G;|2ydw6%{I7@XD8T4!N#*TUkC zk<kuI%TtbykF2Z@TU#CW@Oa_ob}=B}ZFu-cKfkMSabF`NpQfbzOiB5Xk^U<+^>bS4 z=d3Is<7s8(=a!Zq$B&;reE9gGL&vUPzkUAv<#XpQ-Mjbj*s+uE-+#D$`_8Yw|IS^$ zeB$icW2aBQeE06>-@jjf{`~y?`~Am{uid)!^x3mZm(E|jc<%J+6DLm|d-LYi!-w~8 z+_-l7^vQeo?%uq4<C28LeMQCFDk@8)rPnAbzSP%WudKXPP3@_%(GCrbH>Re$wY2u? z=p5G5JD{rz^xH`z!(#>p=S)ma8ykPNv-|4g^xo0&s+HAuH@DmNb{A}H9y&Sw^z!=U z>-*Hr?UkqJFMt2<ety3K0^a%f0Db$w!{bL_;P=45F988R!@}MM2Y-u*IKE-S*=^gd z?%#j^<jI#;u6(+C_x<hLk1t&K{`m2?M~_Y%KmPmo@9*EgfBW|B&6_um9zD8z`SOJe z7tWqNd*;lUQ>RXyI000092jxn2plEI4*|uWEQ|~cQy6qWMu74J1IK9wMh+Q|4GNCT zY)TCsh7V3I_O$=yGI5jYS(!#Qxsn7%=HnBcC)fO#nRL`=jt!G!hQq=~t-R`!Rlfe1 zytGH!rhp|(Vq;TFr;L}HqZZQ(pV`(WS2%bcE;_=-Z!*Ot%SC0v9Lv%hJ%TqL9bxB? z$WSTV!rY-?TX~N|K-r*`gOgk1j04lr6BC?j9xULz?5fbo%`4zD;bP0gK83b#D-=Jo zc02I#35jedXg;~f#fI&s<YQNF(MACg0gDL>j|sVUv<O5ox1AQ%VoR3h;b5=^0Bes} A7XSbN diff --git a/sources/includes/geo/flags/flag_fx.gif b/sources/includes/geo/flags/flag_fx.gif deleted file mode 100644 index 75a234551e5625c7f4173b4dcabdc05a9a20b5b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLU~2a6?MDWN;|vVP7#M1pnNKn^A7f=b&dGU#m-i$W zSBH?$DG7<Qf`Sv|6)s3h&Qw>wtfF#6RrRo<;u1~G;|2ydw6%{I7@XD8T4!N#*TUkC zk<kuI%TtbykF2Z@TU#CW@Oa_ob}=B}ZFu-cKfkMSabF`NpQfbzOiB5Xk^U<+^>bS4 z=d3Is<7s8(=a!Zq$B&;reE9gGL&vUPzkUAv<#XpQ-Mjbj*s+uE-+#D$`_8Yw|IS^$ zeB$icW2aBQeE06>-@jjf{`~y?`~Am{uid)!^x3mZm(E|jc<%J+6DLm|d-LYi!-w~8 z+_-l7^vQeo?%uq4<C28LeMQCFDk@8)rPnAbzSP%WudKXPP3@_%(GCrbH>Re$wY2u? z=p5G5JD{rz^xH`z!(#>p=S)ma8ykPNv-|4g^xo0&s+HAuH@DmNb{A}H9y&Sw^z!=U z>-*Hr?UkqJFMt2<ety3K0^a%f0Db$w!{bL_;P=45F988R!@}MM2Y-u*IKE-S*=^gd z?%#j^<jI#;u6(+C_x<hLk1t&K{`m2?M~_Y%KmPmo@9*EgfBW|B&6_um9zD8z`SOJe z7tWqNd*;lUQ>RXyI000092jxn2plEI4*|uWEQ|~cQy6qWMu74J1IK9wMh+Q|4GNCT zY)TCsh7V3I_O$=yGI5jYS(!#Qxsn7%=HnBcC)fO#nRL`=jt!G!hQq=~t-R`!Rlfe1 zytGH!rhp|(Vq;TFr;L}HqZZQ(pV`(WS2%bcE;_=-Z!*Ot%SC0v9Lv%hJ%TqL9bxB? z$WSTV!rY-?TX~N|K-r*`gOgk1j04lr6BC?j9xULz?5fbo%`4zD;bP0gK83b#D-=Jo zc02I#35jedXg;~f#fI&s<YQNF(MACg0gDL>j|sVUv<O5ox1AQ%VoR3h;b5=^0Bes} A7XSbN diff --git a/sources/includes/geo/flags/flag_ga.gif b/sources/includes/geo/flags/flag_ga.gif deleted file mode 100644 index a10762f09fe93518fe552a235c69b54d74771ee0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsA2v`N-*$uSA44Jcf|pdQDnlf<f%C}5r=VUw%qUTqrL zt>;r>5!vRJIm;=r$1iU-yKWSxevG_jq`Fg*o>#VMP)TU%9Db8{Varryk78Ai0@KK5 z>&R-4?8)9)eW9hZ93rE1Jv{V1J&pbRY(hc;va;MFBg1lX{F0KAtE<DZvI;vpi#t0D z+uF)|dy~q`7@Qd#r#r^2k7LYcV990X%ID-O;}r@Olxvn%sFOFCtna+Y$+*fWV6}hX zih#6@scd-+R<lg)+pP0;WwE$2u(&XA7qRjbu!_|P$kj-wcPYvyNZL-e@LAy&wk{xM zO}KJ3qjD9ab`zIw1Fu3jmt~)X%S3grx!MlZTCr>GvbOssukuJ)?U}nhuyB23?f#Sl zM;P`WW<GL){m5~lbC*Q!+*g~wQ1Q}L{g-d8uHCfz{LSmdYoAZw0#BcFd;Tim>yM0+ zCm4<%WjcJA>GUb)vu9XOo@70BlJoRwuFIErj~(N?dPU&cHOcemB<|gnefU7}(nW=f z7d0L|)_MI}|NT4D-FtLSoG`d}!Q}oui(|)(E?qSH@WJl;cc;sjt$zJ<d-B-f(Icm$ zN35SebNlnh|ND2pKfeQ>KK1<k$?y4duWw%izI+M#{5kyl_qgxhQ@?#p{re{i7{B0n z9wo4ZfZ|UUMh1q33_2h=P@Z7mIL*MwA>*+@!BN?LmVl<v(UX%@oF-@_8a?3@X*4SO z!QqsAtWVlB=fQ=8i;wdwFs;pC6kf(XO)Gdwz|Kjj+|%{rSQb?Zv-{05N<K2du-J`P z+C29f#}t;XU?uzVCpR84uehM>Jwr)R=*LRoB@Pu&u3Y@w9-!<sOHJ2G<-%oE$Lben zPF_wISnM_1$TBF!V?nownn#a@;-e#7Vg_+X5*9MGI<RvINLWlrU~Fb*RdP_ckkG); eC}ZR?V?m;GJHLce!-s-{POMyP$<jO=4Aua^)+{Xm diff --git a/sources/includes/geo/flags/flag_gb.gif b/sources/includes/geo/flags/flag_gb.gif deleted file mode 100644 index b44b08f69dc1a41b37409f74635e8b1cd1f2ed2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBrla#zGDP?C-@tbKgKJD7QPTOF;zVSvY`yKAy*HSVb z<`zCJu6R&Tdb7E0ZBE{yNmK5uSaoUn%9ATs{k(nW>+L(sH4K*PnXRyK-skGO-qB;H zo8LxfuMKYAIokRM{6dceM_r6gx)PguF*fyFbn;{`|LcVncgt!o7nYr>ZG1L&;kiXi zpB+7ZV#m%|d=hg6Wo8RX&l8rNBP=^tTyd$i>I!+y#mYMKm9&?s8*bD#-KuZ7LdW!g zjoW5Rrz5U@=lmlsgv1{34`1%;b2upKN=)j-<m_u%MF$rwes}WB<3mS}EMN8N)Y-XS zVbfw#k5si4Ie2cEG574|9j`Cnn44U<qM&YiQ~QC{8xAa8vu*y;tGf@~I&l2inajsE z?|5_LUR^}NtcHpGxouk)ZuIr9UbJ{iP-uy)W`SEkkEWhic*3ld?5Qi)>}3^>$;h9u zY|V*9D~|^zOij+6&@o}1nR{(a&cfXCnVpljD43V2*;Hj!uPbd@CSXwFmo_IPXJKIa zwBnYP8Rawj<{!Cy^ZCm+pLz9)_>}#$or_DmcNEsonJ{UZZ%WUOy~kXl>elW!HGjqS z6PF&X-MDSm+Wi+FeLQ&j@{{-9pC3L{6%=%|r)O<*^O>bfk1kyJ;oQ0R7cN{naNzvD zeScoQ{POrQFn+=DJW5~*0mYvzj0_A58FWB$pgh6AahidVL&jr+!a@FNLW-v*yY(@# z<lcA__<6|z^~Q_^4h&y8{N}Q-Kf1#?`Otv{4ouvJLYo&|QgN5io3Qc|!;~e?H7rp( zA1!6&=9*P-XNE#!C#zoc5)PTBLmcfg#&IV$Y<%oKK}oeGN1);n2Zx+V(t#BV7qd?g zROu)=p-|8zrsF-q<-`-`!^^llr<9x&a!ru8pBTflV3S%4hvO8Bl?;ndOgLcQtylS@ s$^ASNTmB1^Pc8>MB^&3mm`FOG=#gdTy)$PfGl!6xFk7-T4+n!a0O*QdoB#j- diff --git a/sources/includes/geo/flags/flag_gd.gif b/sources/includes/geo/flags/flag_gd.gif deleted file mode 100644 index 1ebe6de8b8b378507430a3d95a331ca8c8f8b6bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|Cw<m}PkTvGO@S<~7PnS5KKTWa<a5DnG-|c;*cARwI?emrb1( z<xCM5eDOjpa($L&nfm`?-&=lGukEyNoK(N#=y2^M@0BB5w{MGtuc>(#=9#iM_CrwM zF>CAY70ut%(mJ@f-`w>$W^AZmp=;3{zeq;*@28X>uk9XQm9<Q<jF=sekgo8;%j>Kt z<N3Sp@zZkl>FM@tGmmdfn7oSjm%r2PGP#%>)BR_Y@)pT>F3f%ML~)h6tbc9rStHH^ zr<krO@TPR8o>67^^T+L>mF2f@evBCglg=fbKQDC1Qv2%-tA|0dFV3i)*~wTxuflDT zoK?T0T&<NriPk+IiRsIXeisCu-Nop?x-@!KZosM%?{eRHqN2Z3QaN)?Ei+xVX{ZOR zs7PHO`#mq!enRq@Xv6=X{IAGxy|dO2Dfd0MpLfQxv{Q!-=A3fBmM{7Bk54@VgGQt6 z-FNoqjxe9g;=6G};DUnUzkdNY_6x9<8UJdJ3)xb>+t$df(Bm90Z_kmmWlBmJdpmyy z1o*BjJ$shn(<jrI?)cOUE8~vvUvHhRXv(j>k$mwY`|DfUPwRE8CdCP+>g3Ls`XAx% zwjk?yu%kh1z=osTKi>zud!qm9f!l@ctmn*4fB4uHF7vu{Kdfek+`V%W=WdAmtt?>} z1$aY1@h1ydUI#>i@&p6NX$D758IKJL2hDgsHS83ADZsD5RHLG4{P?1Lqddn=4aTHH zGgU)$N`g|7glCB|{XX*HuzRB*OQTS1#)oAba^fN^MK2l>Tcq7>^{#R*IMz7bzuAEE z%Yi4|lXY3;jx3y*<TzD(LRpKzil^*6el83h5t}`j6__m~5-Sx8nrEu_F1Yhy2@9vR zOV}ZiOP5_22#A!;@|iT*IY7Y5IVxk)k<^9*mRczXRu(Lpw9s&hj-ZF~QZ~-UYQ7B$ Z!mdtg9Kl8|0>vtgeL8H((mWgt)&QB=F&qE@ diff --git a/sources/includes/geo/flags/flag_ge.gif b/sources/includes/geo/flags/flag_ge.gif deleted file mode 100644 index edb73568e474a6a24b328b29f46b7c47f5aede41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 581 zcmZ?wbhEHb6k_0Ec*Xz%|NsB*Ff}VIDE$BLzm>Ihd_uz1X;VMGeUrt&kj}`E&B&O^ z$e6>-oXyOf$I6<^%9_o}TENa;#L1b*$yvn3mCwUd%FA28%UdBJP$DE$Eh17PB2q6Q zQ70i$BOy^CA<-l&+oq^kt012uE#0N2)~BuAsIH!+ppXp|)X<ouuivDlm8+~=q^8zs zpkJb)G0oJpURSqVORGj#w@y#5T35GHM`xCmRg;lngMmSdvGD{8iw-l>HWQP1c6N)L zoO-RSmb$r3vbS5}<~GgAX}OnIorT40H@B6(zO&riR{8tS^YonK;jt<pV3Ci{s=&ad zets(h1D6K`%=YqH91yT6C1rDZ`qsR>qx<&Vy?*`N$&-io?fd=hn~Ssaxie=rZ`>FW z9)9=EosS<s-o1PG%9SgpPoG}Ce0f$@Rz^mKsi~=?q@=L0FcT9KFc`tXNgAQ}lZBCi zA&)@^qzx1&4D5><7@C?}THCT&GZNk91vvR7l?<KynsRfpGTGuZggJS|6}26_gPWMy z(^AqBOnA6O<<#swgM6COQ(2Oe;*Ge3q*X240{oquVq!U>q9e5gCr<VYbhT@W2oKSb z5ffOrc&QhYRa2O+x&#l8sO;vgK8}{=O`-Zye4GalA3bhurpNM;;UUK)6{Ra{t~N|` by1>CT|G>mqO-tJQBy~L`Ze?f)FjxZsTiCQD diff --git a/sources/includes/geo/flags/flag_gf.gif b/sources/includes/geo/flags/flag_gf.gif deleted file mode 100644 index 5725cb8960aa566ad3ad82871638ef5ca30bae89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmZ?wbhEHb6k_0EXkY+=|Ns9h{$ycfU|?j>0r5dH3{1Q&{VPwu<zGB!%dPHEMh0sD DQ%DXe diff --git a/sources/includes/geo/flags/flag_gg.gif b/sources/includes/geo/flags/flag_gg.gif deleted file mode 100644 index 88efe2d0263cf1b17f749f8f7a11f8fc6606d460..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 501 zcmaJ-ze~eV5I!-5YL_UuDLHYm&{jo@R$Wq25i1n5oqe{i&4V<rzN85qJ9HBN0!K$T z{|6Bfsi1ED363r<o=FNt7jL-ZyZi3DANvP;8wEBEDfpZL0-!k{U8gyn41>}@3$v6l zXv3gGgBm~%5Hsio=oaV>=n?20=mV(Vr-uikP~bnC|I*^}{P)X=C0rCO*5ud_HphUu zSW}#NypDnJEMyLHpV=Me3F%->w!0`BSgHyhU|GpboKm7`dAPWf#+5>0H5<BhJnLeK zONXht#FFeNE+RIwZH(D2D(-US^Lh^Vq(b2|q-qVPurt~5u-#ELi@CyS{vOx1IdeJs z!WAA`p4Z-7S_*<7XZztsxteStWTNAuS3=_Iv=Z6zR5^~Z%NJ6W-Uz<EE}o1)qI!Hi zWKL=3^8L!%#rf=nscT7q=k3A5?qEC{N^7Q`G?SM_9ecWF#@+e+<Vd8_`=ePodMd`X OL^TTeF&HwFu=N8<+oB-= diff --git a/sources/includes/geo/flags/flag_gh.gif b/sources/includes/geo/flags/flag_gh.gif deleted file mode 100644 index 9fa4d134ae548e76d645144e008bf5a7a9738aff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297 zcmZ?wbhEHb6k_0E_{__|%F1AA$&iu3!0?RWKLbO1JHzVL4BNIbJekArei_66Z46hh zGQ4`l@E<4#28usfAoM>6=lp`oqRjM+5(Ps`OJiLiVW!}mQIuI+l3$RKTBP8m7p$ic zmYA2Es;A(XlcNAuTdYu&TAW%`mYSl+paU`q<PHXwNfQK|I22oeL?eg*vs7R#1uz## zFmb|I9vwkmnoC8zyd0NK30k%FT2wZ7*P*EFwIJ4pt;ZZPK&)mEk$im1HL0AnTMds% hB=;CT01+S-<8dg9#{w(?Bo0879Ft(~1F{4etO3LXV)6h0 diff --git a/sources/includes/geo/flags/flag_gi.gif b/sources/includes/geo/flags/flag_gi.gif deleted file mode 100644 index 94073d73e796d9988e1b192d3805632d4c0606f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 zcmZ?wbhEHb6k_0E_|5<V|NsB56cWB=W`4e)u;0)B|G)oNuUtKT?D(m(XaD{Gf92}c zW5<slJap*!^Jfnp+&_Ev%!wn1KL(oqjC1-E>-IF#`D1$c>UnejhxzZFH}?z!Lp1}# zIcDZgX66g5tY=tR%UD^@a&pe);JC)idqY5AA}{X_A))oc!j~i@9?HtDmymd(sCY#| zeuuR5a%t%UiV7PP6=%rGp4ZTLr?0<BS$T`9>K+Y^{aRYn6cvx_>9xwspE59bXkl^H z%=D6p$pK^I4f^^|ot$2|x%~?W_~z$#$IY!zPxog)z#KEP4g>u&L4kiVGymk}z0Aou zlaa9{G4Vo4@rKmYzM!Cwy*)eg^Y6B`9;v7}-`Mz|zyIUH1(&+Jw@#nFe!+qtU%&qT z`SZv3?|1LqIe+flzkmP!{{8#s&!6AFfB*XR>nBj^2T=0+w{PFRe*OCC)2ELgKfZhS z?#-JwuV24@_3G8jmoJ|`fBy98(<e`!Jbd`@)~#DNZrr$b?b?+qS1w(;bm78<bLY;T zIdkUJsZ+am@7}a&)AHrZ=gyrwWy+N9?(X{fdSHxzV`h|~c?c-}WMO1rXlKv?*#ycH z3>+sJ7&&A-HYhkcx3L*=EI4*f&c5!)gO!KddL$a#I2gT>)B5Id$NYM-@$oUA24f~} z)=9?C&WdST^@yBcVE1h>%46ZWl)Qj<hK7>gm4Jn*y)z7R<TzXoT=1KrBJIF&;Ny{Q z3Dc5q9DkCI9c*Ipu$t1r$kNqhT*&uF@P?58d=6coJwF1Mc#4~sE0_q(Sjxqy?v=u` zA|a7;vS!4(h=ocM*t__pY$ik~HXagCa;$l>fzer^TR_U9$HOq0sZH6b>dg+v!>tFe KvoSL<SOWmFR7Ph2 diff --git a/sources/includes/geo/flags/flag_gl.gif b/sources/includes/geo/flags/flag_gl.gif deleted file mode 100644 index 686983faeda1367250401ac346f867984987a7b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1003 zcmZ?wbhEHb6k_0E_|5<V|NsC084!3iION*8^~a7MfAHY`%ZnGzGBTWDU^vUjc!rVj z95eG7AYx%T!^(P*o&5qQ=UGn9Gn|~~czLhz^Pd+Ix-BAdLqz0~gv1#MiAypvSLEfd zD9AriQd%x8eM4P+gQDUlW#ye}YIpVZ?;7au(a_khrFBGC_n?l>aXr0L1_o!13?Eup zTs1SjWMXpO*!Y%})io=tPcF_6?CqXAIzDxBdgbQ!&eQXahsP%$pKk#H9|Hn@hlii{ z_I?o_e#+PPZ%WFml$4*jxqk}_zZDn%uc|zgnE0!*;(ue~ue!P)4Gn+i%z4<?_kYQf zhcjoM>+SuudGo&=+b>O@{%-T;dn;DlSiJc8wryvYEIGGq+1X{wzMVYzaM!M17cRUz zefrAQt>3R*`~T?CpO-Js?BD<Y`}hApe}4P)>FL9Vm(HELaPHjkqes7f`SS1IzrTO~ z{`vFg_wV1oe*OCS^XHErKfZqb`svfBckkZ4e*OBzix*FxJbC!=;k|qJZr{Fr<Hn6^ z*REZ;a^>R1ix(~cjX8Jr?AbGC&g|a3d();(%a<>oJ9qAsDO0+;yX))gfw2RQrBQ+= zA)xq^g^_`wn?VO;Iw(&taGYRZ<dE^$py24*#V4w<`RU0ihRqBg4>}*`m2T`35M*jz z!p6=iwcyLiV0OO-3npPvD+d*J4lZtykQGVpehucOEK;8yx3F_^^9nfZ_>jyy+pL6# zBgA=`M>nsqjLU%siER>QY3CLQ?r=FdRX=J&isFHz-r~y6Ej$cL1|EFcjclBs7B5em zA!m`a!9#I^JEwdz+uxhT>3q^^Rv8Bz44o3XdHDO5%!~*;#V4&FGJ`{LLvsrYPm0Mx XA=S<XX}z#H0v``9$Zlq2WUvMRK}k!N diff --git a/sources/includes/geo/flags/flag_gm.gif b/sources/includes/geo/flags/flag_gm.gif deleted file mode 100644 index 7816462259a6deebd270e9bc303df961fd3da89b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 zcmZ?wbhEHb6k_0E_{72>A@QH#8N+`DhB<To-<!IP0R|L*vVfV2{~Vn23o45;(=$pG z3@t5<b%BJLf^$YuW^qY=K}Kqkf|p*fo<dk+UUI6Qf@4mO0$6RaLQ!gQYEfBgiXMXw z$Rv<`49xW!N=i*iN=igf9xg5|E-o%03aFiffuRAFGB!50Fg9)mQWAoKje>%LL{OXz F)&M#@H}wDj diff --git a/sources/includes/geo/flags/flag_gn.gif b/sources/includes/geo/flags/flag_gn.gif deleted file mode 100644 index eab57a36afa9f1e165fe26aafa2a3c0d9467da17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 401 zcmcgou}Z{H5M0ng!6sIgn@-`(AqpDB%5Zv+!b0r#l1;Mkk{8~4$>S<T|H0q!4{ZDa zzu`I?&)f;(7dXWfGXpcb*VD;aOuMiHi%ozRcm;U7gpUO*m+*`5bMOX)U+;I7Sd^Md z#zGXMCySY3a-5?VS0OdXJ*keI=ms<0&QTYb-V1xYHF~s`jFgqb{i_2!isR$MflhHY z$CPzLCfAti&akY~q!g~x77bfAJ?9Zlv_WYKZR(#En(5AA+nKB)D^2;gu2oEyu@@^2 xE9ctt@z{GGseV`#Wx7Tft!`Vr05%@>g5W7hPPPCZgCM*~lIOwuH*p&-z5$f~Z2SNK diff --git a/sources/includes/geo/flags/flag_gp.gif b/sources/includes/geo/flags/flag_gp.gif deleted file mode 100644 index 0324f5bf04f3f7483dad135c7e27b5eb58e616ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 997 zcmZ?wbhEHb6k_0E_|5<V|NsBLYHD`e%KCqLM!mJonfSzWNy%qZ(ynFaO!4!7SW$JQ zr1V{9*RL6~b{7>t@9Y1+aPiOi3oeyaJ!$FKkeTyo%8Wh5Wyfpk9`;TAvuN4VDbxS0 zSo3Syif@aTeP6NqOj`DZ%z`uNc{fTbFST@d?hOk%8lP}6*L!wI$nv<ni<PN+^V4@0 z^n94!^?It)PCw0J1Gl|FuDb%=cLxU?jq%+Z8FDZ_;ZnBCMDMs`nS~E(3-8y)Zc58N zQP%jnyXkdr$Gge(cRISBPoDX4(Uq$TXZLbGykv1{y2P1!#^;M1zHJUaSIYZwcEF7y z^)nHy|9i8}C^MWDWV~yye_mSXS9;tTHiol|3}+aCB;y%I#&aypXPB8Uu(DocXTQS5 zb&Z$z953$;0fBBVuJb}dw?#zmNk}}Dm3^Y9_(DzXwYK&Rb@g}p`pXp+cdDt~HPHWL zYI;Oh_n?l>S1YSi1_qn7w9XnCUNSK`Z*2U-&hD3!(=98j2ljS<+}xfzIsNnUdgbQ! z-`Dq@r{^0FkN^Ju{{jL&`S|<|4E*Nj_d77~XF$NmfPgD*ZZ9Jv|E8q;NKFOC6gb94 z395yF;!hSv28MnH9gvBjJi)+mh=Gwq#$$tmql7`h1_>pXR$fW{qzgM19%dJ4WEHXb zae<MEnT3r{CE~&XM;1<|qZbmdcubHoh}=-2Ihl=L!KIO9Q>05n=M=-}H6@D8Zhi93 zt=~9gKDcyFRQ6j{z*+o^SKg`p*A2lJ9bQ68t_w1LCZ+k#bL{-bF++Jn>SR@qMQ7Gj z8c&#KRmh@MWSn|>>O$9kwY|*Cdk^pkyEJeZHZ`&G%Gl&6G(L1<ZM4ifqmlUNNT0lJ T49m-nP3~MGY{Akz91PX~q8ucC diff --git a/sources/includes/geo/flags/flag_gq.gif b/sources/includes/geo/flags/flag_gq.gif deleted file mode 100644 index db4fa1e06d9462163a7a55de58cbaaf443452818..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 501 zcmZ?wbhEHb6k_0J_#(@|!0?a3brFNZ3LdBJ0RjIR_A%7lYMRQBIh!GQ3U}Fm28Kt9 ziZ9gF|J&I$-A`z`UpRk$^NJNKR_|Hd)AN7*`u|P$n`T{_w(i>68#it|d-m+zyLbQp zzxn?C|G$6#fJOs>;!hR`{qJ%}MrN@>W^Q77szO?3PO3tAVzEMUQEFmIYKlU6W=V!Z zVxB^3Sz=CUVo7Fxo<eedL8U@|nu1SQW@@=YKvBL9Sg0s7J)=ZH!&y_o(9+Ua7f6^Z zBvmT-q~_-(7Nz7X_~e%srDlRuC+6fRfK?YO6r~oY7L}!@=qb467b#@srR5jpLTpJ) z$}cTZC@3vT&PXiI%u7eMt{^8hu{c$sEVDSXL?NT3q`*pFzr4I$FQ*LXBE97NTm=Rl zkmo=_$-p{0Awa}65RMoeq3i~bAR~hlLP~^zfya$CEHu>CFBAwE85jg&u9x0T&5gZY zD$4;hFd+7Nq0o_1AQ#99zFr#JmYHw`$Yo@hVB&k(gm*KTWRU4v)X=p^1A-1Lgfc)} OCMCEykm1F_U=0AitGJE; diff --git a/sources/includes/geo/flags/flag_gr.gif b/sources/includes/geo/flags/flag_gr.gif deleted file mode 100644 index b20ce2101de06709b0b6f5c1637ad89b874114b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsB*XrJZiu-MCUhqcwD=%|$wCtPJ<2;k!C;Nj`y<Llt# zYZnyk6BFx~km#0>=#-M0AS*jlMP-)0{&I8kl?Db=3=OC1>ULUKEH*Kj<m9y7%xs#T zUX8W&JZ0rr2Zt5b*0a^r;@sR;1qB~+be!eowaUe1W=P2H$jBoR5r=|<w?#zkiHSKF z6SFfUWI<Ne@!Z_w2??uma`qG!9<Hc3S6+T9Ep26b`tthv(**^av$I!bWi8LoUz?Y= zIxlZkZtlvuy8V@v+bSxyl$EUy4zBL&yV%=%zN%_dfB(6*wu7~`TRJ)pH#BU`&YnJZ z?yZuNh0~^;Z*Si<d-l~CGcHb;aBRYaBW-Ql>grZ6S#odQylcyr-JLe=_|&P#)~tEB zYSsOvORvwFb85|+JF{o+m^*jZym>&hbJ?;(3l{8NvEuN81-mwFI=f}dxq}DqtX+F_ z&6*>J58s(IY3aFhFXqnOc;Uj!<;!<pz54Fr#g~^Zz1+C*==JOGjvl?Wckj{t`;YC} zbGWIg{nV+8M~<A{wr$Vk$umBF{PFVThx_-R-MRDl{Q0YA&t5)!_~gEQM?Qc4`SIiT zckjMDd-mqx!{@hdJveyq*vF6Go;-PZ_3Ew7o40@d{Qc<B6Zh{weDdUJMdijNOYgjR z`TqHfcW2LCUbT8HFn+=DJW5~*0mYvzj0_A58FWB$pgh6AahidVL&jr+f+LGO+uVkU zi@7JsTUT);I;D1tH!5{S%qmjpnQfGOVou~`x4ya7O#d4$m2^%L;ouRom=Vy}&?TnL zQWkNj;~0a|3^7eFk(0rTJ^QsdbqW>;cd&~U+_@mAa&odx)G8Cf3>P0YNmYxO4+)1{ zd!)?LBq|gqOi*;F{qupd<wd|kw?2j1Nh%%+-8_OKDj5omhuDNP19~_XGB!JC&u;ke t!O+E1#4r9p!OkYuF5$-fD>ED?xADqYRegAKGC18&hLJ5<numkI8UROHaftu` diff --git a/sources/includes/geo/flags/flag_gs.gif b/sources/includes/geo/flags/flag_gs.gif deleted file mode 100644 index 11e1d235020ba1ff351dc63f640b1272b73f4b1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 373 zcmZ?wbhEHb6k_0H_^QUhz>sF9Q)8i1ZD!VHVbS5~IVmP)Zb{9oy5gOMX@~3Tj#gAW zDQjJ{*)8RQG{b)ehW~nce_UMu2L${Ii})WEwR3vz%?VZgv$jm@UfI`oZ|j;<n>Srp za&FnG3v2e?+4aA>``d)>zpGaN-MjC^u{#$YpS||t{@vG4fwoc$DE?#t8>IsxL4IOj zo8-`y;SA)laU21XEWBMB7iP4WFgGwV88R^Sc4ioZ1U)l~H-_->f>qkhKmYtQV`&2? zE9aM=H9+3uj}<m@eL_shMK*H%#~*(L3G#PrK2hNSQu&jCp~Y9@l0}GCPjAO10S3l~ iLmncTEMWU2a$F|6Ik;qUFff4aV_-Ps=EBLuU=09Cx_Mgw diff --git a/sources/includes/geo/flags/flag_gt.gif b/sources/includes/geo/flags/flag_gt.gif deleted file mode 100644 index 214d2d51ec20635223c86057dc328968424150bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLa^rT*z9&tGpNj_Miu+}%*Q`*hSfo+2T%&TaZtYV2 zhLuW@rG|COEm~GNO+REmVTWzUTJ3}?!>l&Pt_`Mz{g%ZOY|5wkPTyl!HN$)2R;T)T zZY_(wd)9iiFAJK!D}2EbzrJ-rQ?`0{EDN8#KVi+K=*7o_CT;TVS`jpHL&mndLH+B( zrf!XzwJT)8y10dh{8|?zEjb!9YiH)#3u!A(CNDXXxA{iF_FF|e?-XvoUAW_R-sY>B zt4<eext6=(V)2gK#oKS@t-nyV?ON%U%MFJf*Y3SryZct-{(BAk?v|}T)3Ezi+o1;? zhabNC^ySO9@8K&i1}{AB+Bna(W?EqX+VqWAW9IG4-}^Xw>&^7lXYw~+Nt&}GYsIm% zm#)}PSnEAwvvKD#ldk3Fy{qh|ZjM>HuW;Mhmg9GNFFb$x^40lk*G^uzaPj)}`%j<V ze)#am-@oTBT=@F!+ljNMx9;4&_t?RO>z2O#_-^yj?UNQxU9w?WR&!3><hmo54(GHb z)%KMw*gPY;(7UiLDYqg1;K|)v4lVDVRa4oNQ&=0{)b77-L;cO0*N+}Oa^gtDu_G;$ zC)KZCz2M)!e}De``St79&!0a(efsq7-Mc4Go;-Z`@XD1dmo8npc=6)7bLY;UJ$vTN z8DN}(<93uF5CV!nSr{1@<}&Dj)PeGZ1IK9wMh+Q|4GNBO3UV3@i`6DBur0kKuyIin z3wxvZHUmMYG(LHk_D?r<HnN`Jmtf-c>DYLLXSVlji_BM(6uqX(Sg<HrDlKjjw`!9y z{bk(I&@ZLy!qIa;;b5a-u7)d@0_RyCep!<UfrtYPtYYa8A`TttygZvjV8NOlN*fM} zsCu4S6R7gsPmNLC=LLt8^Mh_RXRn%r&K(yQIn=Sexsa6HazM$}%z{IBxqyOg?L3K- jkD5-gH!7;=I4G$3F7=!sXZf&6sa1rBEm@j}gTWdA16Oy{ diff --git a/sources/includes/geo/flags/flag_gu.gif b/sources/includes/geo/flags/flag_gu.gif deleted file mode 100644 index cf2431e5cf98afbebeb6ab216fa946bbd14e2595..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsAQuBe()+Y#guRS?%6>6I7mSL^4Qk(1iz>5`_a9v2?e zWnmWY?Ajn89wDictf-SKqL>hpv_M!bjX@%oRW3>0zR@nI!`iQrNiKy=A%R^XfkQEo zQz?mCHHAk#okum9Un5mmC!1H!Q&>Ag+#pZFAX~<~T+XyW$+}Y2rc}qd%Fwe_*SSi? zEXmZjQ`bJv)T_}ds9V=Q%RYRPv0IsuYl%&8m!)sLg-@-ySCvcjRQLFqW*)`%!L4=y zb#BppE)iYsG5rB)^W9_myyGW_WG@QNT;P{H-8X4!VA`y(oJGMIb3?P{hvzH|&72cc zurRS~MN--F^qO_C`ExUB)@0VK$*EtTS+gpyaRZ}>J(GwXt4ao|a*Bw4uB2&+u$sS& zS%I=cgOW{|v|f~nccXvKYOj>JHi7l7(fxthOM`Nj24yeyNtzaxyT~)PD<o@PWWmzx z#?1`M84OBk%&J+eYB`)*xxD(t0*0lsc8&6OwTg}{(kAIj);Wrnnfd_})a(mPL#Ajs zmub6}8+g?jc-5NtH=6~vJ0&i1OIc(e)$f)xGazrZXX>1QoTV+x7FVp9m%M&z()MZL zN2bKDY;xF?<}oX&r6Y02mc%*T9m$cAz&HiR?I=MY1QdU=FfuUAWzYes1LX+@j?)Z` z95Nmo6b|Y}pIS0gIh}2WUg^6RFO4%MDmTU)`f<X@l~<CJe@{;U<Kp9j9!#DWRwTJ{ za&xg*I67QxVxOem&$6$fnYF7&pW7hTs9+(RpqjS?C(9yLt~L=dk%&bm2N<Q)eA^U+ zDqOuLh$?9*bf{zsH=FtOq*$m-=#my!waUmaSUIVIGk?;b8-X4PGREpQ1q_0Ulb5mN zOyjs%=sdweCdn!1M?%t>MyBjpA}14-*%TUUK3v#1Io)5uHC@5fE2ZOtyggg8G!F-Z FH2}P%^N|1m diff --git a/sources/includes/geo/flags/flag_gw.gif b/sources/includes/geo/flags/flag_gw.gif deleted file mode 100644 index 91f38bc558f3a595adfb1a642f3e223edb08b1f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmYjNKS%;$6n~(Fl*8#D4iWD*4O6a$vY_FDB9Rb@25I>`KfMpn`{cXRqb<UqK^j7W z+8UxE+!C6ihH7aDf@a5{v8g4yyM}thkN11;_x`SLtSx3q6vFU12`d0OfHDA_z!|_5 zz-1H$0Ji`S)9~^Eqmi5YGx;m%6Z!jfOJ^3c2B}f3GJ~Q+EYt)gHm#t;Y#oV-v`vf_ zu^Bf}<IP><Rm^WQ>R>_elphkTrrVfUO`?*`&d<8AfaP7xQ*IJb;h5(wL7Ar}hJn7? zLP0Gm+O(3!H7<~uRW2I8Q%IS&Y;3lKrW1>qwg2Oq1|=57HnW(Gx@|X?G8xBl(nj0e zD6R1ZLdrYNdkqASCAm{5)%%0D{d)gEQWO0_Y{#Q&NbU{&M5!(ZBPw%arTXkmOdUJF zcD;L-PDXIEI5Bh4E9R011xY$p9^+b9dE9%S>O6bi_>>mzNNTmK41MZ04LtdhctAds U<~(s+yHg}J<kbd_T!_H(58(=t)Bpeg diff --git a/sources/includes/geo/flags/flag_gy.gif b/sources/includes/geo/flags/flag_gy.gif deleted file mode 100644 index 63f9da94482179e73d9ba2f44d506bebfc382273..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9t&oy(ca&aqkjp>X|nUd_3;}F~y7+C8cKOr`GVxoSq zmT8oMd90CjqM2=qg=2<IY)5!vPjuR(gp~fcj44U>X_f(vo^JUL&RMn|1y0^2u3kkh zzGd#Qy<vgX-iZ?;!y5dfT7uK3CS*-d&YYH%H7(gS$1bDWE}%purp};jx=&`SYvaO* zvdKXm%M%*s$8;=9I<ubd+(v;j8wAd75W2Em{M=@#8@uIh?^C?JABa?+oX~r6Qt!%c z?RS@L-d}P2ao6kNNtf?;{r^1)dwwDC&*R8{Ph&pcj{Nl~_Ut;oGwb+Hui`tqn*Z#2 z{xj?N&utL6uu<sDYT+~Mg)eRvy|7;N$~N({8^o^dkh;80>c)1t^Bd&v9aO!vP37TX ztp^9RUYs_5deZp%F5}ndEIwUz{Cd;v*M0v#4}+hb_WA!L`sah_ueTHT8}RKn<UeF8 zbiiEfgpJfO7nO?<)(`W8-#2G`?Je0WExb=o?68i?F=OrXPS#hvoNonrzsyLymyz_Q zG{2OWV~-eLqlEB5HTf=ismba}r>u<U=xZ&vFy82Bv&Ylreq`{;(10h2(QorIK9=Nt zE-(6AS+ZM@Z?A~JZV`cfvQkI&buPQP>~?c`5*z)YAn$cyJ}^$faXU&72m!^PEQ|~c za~X6%>Ogsdf#Wm-BZrK~28DwTjXbHF4ySd9Yx(4?5NJ?z;cRT=(tH%6ewJUyXHiC^ z;e%#QZYFlsUz<D6Nyr4ui+MPaiLp~ym_;c|#PhO@p6RrZi;8WnO+unB95E^<`PD3g z(>zXIRPNwr7I7;O;CK-@-@9Peg%h7xIRquRRVq#>2na29o_5D#=f&2Z3Cc!X4L1ZF z7c91I(b~FklXA~YC9fov7YiOXI@ndd^Qqc=)LqiVW6~al1|}!w#;Ok-i$vIYCKzX3 TlgKQ5(8SEfmMqP~!C(yl?=&<9 diff --git a/sources/includes/geo/flags/flag_hk.gif b/sources/includes/geo/flags/flag_hk.gif deleted file mode 100644 index aab5f679ecedf7f1ae4aaef019109809b3ac5da1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmZ?wbhEHb6k_0E_|5<V|NsBLc=G7!9h=V1>f5i#uuqYpT!i6(GV^|A=7TCMht*gQ zsj?mbA`Q;tI@~99c~9u_9@61$mghQcAaKM`=$M&AkDB0B8`vez9IPuj?zu$4b) zr!db@dWxRpSr_%?=8BK}^dAN2ue4I0XQsHpPVJJn{$>Y_r@^LMowWA3>+N>a-Ql9M z(n0I6x8VU#gX_T-*Mcoh`k9>YGdb#G{3gckl)vd|f3x=qPVW+&E`(TZ_AvU8;&vz6 z;aa5K$7J_A(T=xcoc0A;?+vv6lIeRt!R<+k=c6Q#FWLT|v;AMB`MgN?`J5B*I>YaE zrr)RBz>m3s@3I2kWe2>=33#3ra5~oQO=0-!g76RJaSsY2Ki8zZuT6bdoBFLO>uXci zx203gbk}~kbY{N-;}HX~i)IpM9o6r<YkyAhdX?t)H7oc-X5hEHkdtv<C*r+d7e#-q z&$w2R_H5~_vwL^#mtZ)g%6nQ<;Ha*|Ap@Cfz823@0!}9coJa_GR-N;`yXts(_Nysv zw>Pf-cJlC3Pt(ILChtR>&IdbxPV)bp9B{j?_*!Gdqs4PB&YJvm&9b{I7XCSV{Pd1( z`@~oeNO4}*RlIrn)S2D8&zv~}j6rZrjuIq?fZ|UUMh1rI3_2j4pgh6Aaf*SFL&jr+ z!a-(sJAt1~uE*wjut@}5n6SuQxRG7&!;49(C)n)jMH~(&D7jD4WK!R8VH0cTOsfgc zY&43GxlPn?XPLHv$=zSZyn>B`Lq(leO2em)L*~&_uX(mpbp!*pc<@NL__tgTIHB6z z&o_x<tKk%mfQ8N>Jr5cbH>h%OCZ8}Uy5c@zzNvfJo(#ner#iVfU$iW|^5U$rnRnfl zghZzV9&TPPoejpB0s^LfEoUMcm0BG5__!20CM34-sRs4jX;|3Q!rr`rmyLzN8USrw BF0lXr diff --git a/sources/includes/geo/flags/flag_hm.gif b/sources/includes/geo/flags/flag_hm.gif deleted file mode 100644 index 1b25e046e72fff1d5898985c46077de393200292..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 373 zcmZ?wbhEHb6k_0H_^QUh<2XymZH}17JQ=@*ik`D{y=R!X^eG1~){0oB7qh}FakXX2 z8oP}39tE4jYj#$rO{*(h5Zkc3XyTDp1>gS+4F5wz+jD15%9_+#x@czI;-<!R9Zl<| zG%R1-x~zZsg~_Wf&0K$F?f$zrX0QA>aoVf(+iq?@`uopc2I>LDpDbX*bU-A?PYi66 z4tS?uT;RephYx1WWXY)-N<!?+3=B+)j0_AbLbOD^mIkc^OF!^n5SZQ5_UUCr0}I0g zppXPJ!x9DuACZP5%nBb^7=WTcz|sXG5unqP3Cu|V8V5uS3JkIkNe_rPLM4#J!Ngz< E0G$?B;Q#;t diff --git a/sources/includes/geo/flags/flag_hn.gif b/sources/includes/geo/flags/flag_hn.gif deleted file mode 100644 index 30e88ea7a1a5c31e6dbea96f9e19098a3d307678..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222 zcmZ?wbhEHb6k_0H_{7Q}A@P6a%>UcA{Xcs2|K-d7fq(%F6o0Zn=zk8*`303lnduoN z3Wk=J#=1blOu;#$D6_aEzaS&ENWn`lSWh7=F)uk)Pr)%KM**z1SfMDjIJKxOHARm> x2V@e+J_hD^4hDt>AP*-M8X6iAq}mFiLPJ|!jYB{bh!-ddqHyYim^p#L8UO{9IV%7F diff --git a/sources/includes/geo/flags/flag_hr.gif b/sources/includes/geo/flags/flag_hr.gif deleted file mode 100644 index b4cc470042413f743a4a5db04e21b685e44dcfa4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBr<LJCMHhztV&%q^2&${?b<X2ee8{cf|xn#k@BJ1!- zY1=qa$79R(gsOYHsRlG9^aPp3R23a?cU;ZD(8|i%$;#T!&fd<+*~!n}Eg&#SSa_0z z#6)G~`Kqcj6&35{<tsEaI!sL0sjD~X=}pqp>#?v{VPZ1d)O4D$@kDFu`A$x2?CfU* z1RM?uI^yTI%iDWXXy^e?ul|V0l>vd%Q&KmmsxQ?yoM>n~(Zy|_U*N&;$c05E2TLoC zmRFxSdhGbyPoK_Sy!i9apYOkZef;v}+{KHh&Yu1K_wTPie;z)5eE0tSBgc;Y{PpY0 z*RO|<9NDvP@8v6(FJ8KM;^c`ZPaa*mbm7mR-`~G~`}XbY^XJblUAlPu__5p9uN^(G z|IO_iC#%YiFI)1YIRE*|<!2Ze>KPbn85qv8vYugOy}-+RRX|{Zpx_xv$-A<$4;2+> zOG>`f*YA{(d2ed^(8A)Xsp(fIryWK{zuerOy1E>(w*KYs|0f{eYe2wS8=G(8;UB}o ze#FK7Oi6hiANMjL;d5&0pRBB}85w6IBcJ5te6OfD5EpkWJ^fHx+NFYmLpfO&%Sw*d z)m`lDynXWIkI$dKfBN+9<;yqEpa1;&_05YHPaZxzf9A~ft5;vVc=7DnGhm#8<93uF z5CV!nSr{1@<}&Dj)PeE@1IK9wMh+Q|4GNA%sdpYIUU5G+%Q*SWl1$;_eR7Q{SFT8Y zIquNJ&dawT@pGHsJX@xRA1qrm1eiE^6m(`3ALn1-)Wo87B4y>IWlStAJQXdSla_c+ z-@(DswB&@4Vyu*|k%%V8L>1R55`q;^xu$BlA5aNm@#GQIj@XnjQ)vUIx@PnYo1c#~ zdZsJ-nYrF%a$UeLrCanMK(KLQGpBvkjR%3rZ3l#9^+Gmmc*xc&tCz6BA<&71qfy=@ c;lzQ1hdE^RQ;tMTJjBu|z?Lk{!@*z;09VIS(*OVf diff --git a/sources/includes/geo/flags/flag_ht.gif b/sources/includes/geo/flags/flag_ht.gif deleted file mode 100644 index f1b9609a81805b6e1bdffd5d6b915fbada3c177a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLE+P3sOYe)F({DfjU7R8ZwN0)&dcX6Jc;DK6SV3ox zfz>fnhg)ueF9V`q$7Q@u&EK^8#<B&+dKw<9O6+sBxZq%N*xq<|u-i*Nrz>t&J7WXh zM)^H0&3c~{{<N+21Ovly28LP&h8jl3(~OKKnVC<pvYuvTJ;BL&oQvxmFYg6j-jiHh z9RdQEB_wW0NSqTCoFFTETT$_Wy!?4d$yw^^m$kK@Dk?75*MDiCf7{gbt(DbhEv<DH z7I*FJK07&mH8R@a=Jvzh{=TE*BQLMNR@R4oeSdj+zVh&R;qU*;$LC`}!0*7oKLG(> z0|URgxm^wj_z)icDLC|5T-?{l$fqeOKQhw)rlx+*%KELLeQwU&YZYBP;?t`uC+(WB zVQb^eS=nVpp>clOH%vUXZ((MV|Eo*KjxL@K@zpT~28frAF*BcHWj)TydWM4o=&_5u zyk~iNFAE5q5)wKqA#q1m_P(Ox1qJytiV91lrLU{2uTfNdrLVtUS$Uh9+6@E!9U2;M zOig!dX&uzjIjpC5Kv(ySk>POzgS!?M7tKu1nV6h5HvZ=1bi>N(yPMl>d%K5DPS4!j z-g<hz_VD-(^khK5J0G84fq@_W{JsVR{0Itq8xZg(CFM_JJuq^?kvvLZ4*|uWEQ|~c z3m9}j(x5!Sz;T*^kweB~gMy==a+btNrK9XTB8q-HW^8ok5N=dXVmav4%F!#L=(A?R zMCJ}5b*AVqE0R<@dBs#cR#X%|K0Z<1gXK{}k!ly8uELIrn?|kf6V<%iIPN@n*xbq` zp;p4F+~~x{Cu<TTAi>Dg#LC9kAQ=3tyNQKg#w0=ELa?e`@wFG0#%(<_{by>}I)!*7 zEO#iqwWLuwfuWIUj)7}d3C9En*Rp#n3Z2={D|k#d@k~nb2#{~Ae6%1@`FWqb`!qA( Ss3{#6=G(F*OY?9rSOWkDTOeQn diff --git a/sources/includes/geo/flags/flag_hu.gif b/sources/includes/geo/flags/flag_hu.gif deleted file mode 100644 index 78a5724dd57c59559adb42c5be127809870097d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsC0_wD<#1q-iUxqAHA@hexaGUPKb<S;N7F|!u1vgWgL zmT>Y`@d{K4NK{M6cF4*%%PV#$N~cRJ6)LMYs4M0u>d(;EY|zwg)zv7|(5lulooT99 zuV>I=VA5e?G0DPdxs&AtE3*zWx8-h5Go0M!yZNv84_Fi6x7^QbzL!&zQ^4$i*mbdi zQv+ic$L8$H$=;G(xVJEGYu@K?pP#*acJt27<EM`Q{`>pq@1Ng)et-4m)r(gzuHCqH z<=U0=7tfzOeRAJ{eP+F;UfrIj&YXPy{Mi-;hRqBNg$xV@3=CVDnRl?VZewNL%E`Hx zm-nE6z+MT79pd8K#l>3$1y9P#o>f%bCokV8DY;8YsZK)Ty1xENUESNJrspgyo;W$J zHZr<qZ-3Ov>baZSB}d0?*4D55{a*(JEVi(C8W8X#Fz`uu_?v`;=W%hjBO~udN54!? zewLd0E-UL+M#h_xk~4=6T{wRH{IO%F4;{L5`SPuc7r(rI{ruj&zhA%p`SRuC%a`|W z-1zwF)#bBie|-P`@87>afByXX_3P))pWnWH`}FD4yLaziy?XWZ>C-1qo;-Z`@WzcB z*REZ=bm`KC3m49vJ9qZ%*)wO(oH}(17=7Sq93{vJ0mYvzj0_CZ7<53IL3x6K<1_;! zhm6Mt1xFQ+brU)lFXI+bbDL(f@{ntfWTWS@n#RLvJyX@(r&ugpbktkYglY4fiN?!) zC3J!oMciakJ3GrfkA;sz<p95&b@_`cCpWwE&$ny%$Dt$eAVAq;iiT^^5e~tHj_qQO zLK-Uq1eqsmcvfA}2wcd}CL*{(#ekh(-X)LWXX0WuUKy*hFAPF14|v3s4MI*RIJt65 z7$xl~FidH65a1V62zcPY#4e-}H08$y$7a?>K?xa;3k-)^1=Is(2s}z;ZslZ4mgeDL Gum%95gF;pS diff --git a/sources/includes/geo/flags/flag_id.gif b/sources/includes/geo/flags/flag_id.gif deleted file mode 100644 index 8b288fa2ae0494967441eaf4bf22780bbd451ed7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmZ?wbhEHb6k_0E_|5<V|Ns9#c<9ik&6}@Wz4G9}{kwPXT)leb?AbG?jvRb?|IXj< zUw(Xgf9mjo6Ne8j)?`?!#kfR^aj7=*G6T-lMqJB`c-EQnt}x+UX)d_jTyUF%M3uJS zE*II&PBI%@<k!0?Z}nC`5~zJ5On-l%?lf1e%gJ_E)1A&GJ1p=sI-2CTJ<9e_lGBAu z&)WsQr!zh76!~As_PJFYc(XWgd!pO1ET4PT(bvi&Zq>$}DT};OmvFBs<yLd*<G!NH zXHQ=`bLz*Z58pq&fAQ$SN;QVXY7Cj;42w0G*J`n@(qdhq!(OVywarvurK!*+OOZ`h z5{F$C+YBWSc&c3tH{I#4e=f%ANVvt_47Y>PcI!f{Z)SVlDhRk$7<e%+U_-R??UL}P ztyvG6Gfp2lbnp7rH%}kuiZb+@D?ZK-xN_#yw-4|C{rmU#@83Uv{`~&^``52uKY#xG z@#Dw0Z{NOt{rc(Cr;i^$zI*rX&6_u`U%!6!>eY)EFP=Vq`sB%zhYug#yLa#Q?c29* z-MVq(#<gqLu3Wit>C&Z(7cXA8aN+#<^XJZ;I|~f@GiOenI(7W`@gql$?BBnC&z?Oy zckbM<VZ-v}%Yl&vj<ivNIw7F=lZBCiVFH5=$T(1*aNsz_z{nxvu|dJnl8r;wN~Pnx ztVPD9Bbp8#fy#|3X*D;MQavXsddzT`+2qR2qs`Qr<FN6u8yCN@oX3U(jxC+yku39m zE<E7g#FlWTMeuL};{*j;84i_%7Xb_HtDbG(ym0Isqf0lNjgUp#iOJe=y8<$cTsj0* z{T792DjRTe%2>rT>=0mNV&zrz+A`swlY+RMWmwIL07mC_LG`378yuZm515qv5wS|) qxG>Kuk7>=!%j}H|ja5v#GEda~WlS^fJ>Z<uF;TgB11}p3gEas>;#RHz diff --git a/sources/includes/geo/flags/flag_ie.gif b/sources/includes/geo/flags/flag_ie.gif deleted file mode 100644 index 4ec0ae2b676499dd4110fa3f3e38eb064a30ede3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsAIsAga&XJGJUVDMpJu4ZPgWM-{p<*euAt>fhi=MriW zlIV~Sj2D#em6z{Qkj#`+pQx@_sHoMWrQNNq*RQ8lqh;7<Xfe;ibegHfYzw1SBdb1Z zyXkh;ebyeUJly8E1#AomSQik!Ej(^_T=3H1$n}va`%_Z(rDPn;NZp;9bvP?)dsgj< z+Kvky_a5H6a{bE5Gbc}+KJn$-m&Z>ZU%h_y?D?~2&Yd}V`lP{hea9sZX?s)8o;~yG z<@0Y}K7IP|?%thS*REW;aQ@u#K<Nz;ikqU9cgCyjN!0jMZ@NEO>qv&~!8D!YS$d~( z49?~mUMe&>UtoN-*z8xA(~WY=TNPFhYVH2?xjk)kde!Rof0FOJPS1x8uKy?d|C<`{ zsn_T4l)!KOe!nLN{+tx>x;N<SjD)N0p??<VJe`{Se?{@91$n<$lsw5&d{?G_D%0Rn zp2?3Uy9ZTv|9ZUMwR!%V81S<%;Q!x0e}Dh__2c`Cr%(R<`}gP1pI^Uz{rvg!$B!Rh zzkdDn>C?M+?_R%t{o=)oCr_R{eE9I*y?eKB-@b9<#<gqLu3Wit>C&Z(7cXA8aN*p! zb7z6xK63^XU!#CZA)xq^g^___B7+XdJW!rs;5f~|$RXpgLBWxUMX991aq$Huj|pu7 ziIbmni8r#!6hu5+)V9cdf(+-wOKD!y4VlDaEG8~$<#nGRr^)5S)+c5d&Em(gFsX%8 zW<r&L)s*EuG6wN$IQ|@HI>N?psbK2l!f`^<Dsh8@;EBaY_&6leEWAQA1m>BPZt^Hp z5@6-v<kC73km4~x-a7kPNaZ1y1st+Gd;vQOGcL&6mR~v2x#>yA0Ullfo(%%c0t;-b m>K0U9X7Lnk<QL*FSitC}V8{6DhrwgFPC+HMWN97_25SJLG)R5` diff --git a/sources/includes/geo/flags/flag_il.gif b/sources/includes/geo/flags/flag_il.gif deleted file mode 100644 index c6dc6b578a323130318444d70c4a1276b30347a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|AFA&|EpK79zS-xrM>&`@zY;^{MmNq-iaH}HXk_6>{`ZE zxR1YNpHS6tq0;>#6^BG3x|N$wDAyg739K+|IjCK<%(V58Y3l)-{xfE^o2***xG#Ka zSTN6Z##M*D<BomDEvr`f%)RM8;h1B~)`;~Vf*0J3-TWzP?JNIjr{Xug51o5CZte59 zRgYsAU(eq4C2QNe)HM&v_kZa+@vU*qnWmM;ChfSk`trxwTTjg0c5=<(E2|G)I&uHw zn!Tqs9Xz|`;OS$h&#zjy@$0XDo3`z|ap(TUt2a)ZIsfY2NA{xqBIWz!n@%ZpTvDjn zuhw)_qv3%5gljtOCrxHN&}}+k*mlHv$`#|9jqc0e+Vq`tnSIN#`(W_;PrgeYg{*nw zH~*$t?o^My1Bsj8C9Jxix%Exnu8)yZ_Eqh9vv~KJotK{6|M2J0`yYo+oO%2C`<e3> zfBgP?<JtTB&t6@-eecT6I}e_|`1t+TlUHvay?DL%;Nh3=K3uta_28jH&!0bg@ZkR0 zvuA#M|9<z*oqzxS{r&s*&!0cPfB*jV>(|epKfitZ_Vw%6PoF-0{P^+RyLWHiym|HN z)zha>A3l6|`}XZyw{G3IapTIBE0-=^I(P2eS)f5@&YU`RYWeczz&Hd)<|sj02q^w! zVPs&K!Jq@u2Feo*9H$u=Ib=LGC^&M7?3pk#@EB_cSJ1K)frCjsJdNB+83N2~-7V}q z6D%Txj&_OZF>$j@EMDL@(bJ;HrRj58?*z*dmbfkzhKcg>rki>;OgwNw-l6>)hl;?0 z0A){mgBceS5BV;zZ<X*Ax{*FX&Sr{8%#FqcuCo|g#CSKT2ux7&n5^}6!A7NHye3UT zwvQ&eKbULbz_TLp@e7`Q``kVO!=&^M2Y%m4CJhUoaJCDn2bBEWu&|4@F?^1}OorA| WVxsy9EuJ4+T{`&KlBIb#7_0%9l94X} diff --git a/sources/includes/geo/flags/flag_im.gif b/sources/includes/geo/flags/flag_im.gif deleted file mode 100644 index 4115d7d4f8bcde09da0d549157237c4badc9b7b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258 zcmZ?wbhEHb6k_0H_#(+LM?iWDzx-BV`4uwS+xZoC@hfZ=R@@_?xLaOtg|W&a1FQW? z3cGZ5XPP)}Fmvg5bL|NTSRRwQJ~nG<R^H0|oVC?in@j6f&78SyY5SS32@DuO@h1yd zOb0}Q>||iAe-J2hybui;oGxrQ1`-qjO7*b@9y5k1V3ccWGQA8}pBNJ~4J5^00V3N2 Z7>~lG3T50wWF8=KPaxP0a2pjFtO1l>S}Onm diff --git a/sources/includes/geo/flags/flag_in.gif b/sources/includes/geo/flags/flag_in.gif deleted file mode 100644 index a1c16ee41dee842dac79e47ed5e3e0f274a0c7f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsAA(Kls!>x8RUt{y*j{L_b@Cr_SPyyWuo6}xB5KV8?c zed@g94So9;uDw>=x~Hal=d?xpuHJjU^}xwDA3y#2_wUr1Ggq!&J$~l&_us!>y?guO z&Fd>SuAe-6=GWgp`wktrcI(Eeb7xMTJ)O5DIcZgJ>#;J|Ne152&4Xszhfna#S{;$G zIHGh@O3UHm?lV>HlZ>L4xF*aD=r~<!KSAEIR55t2g-SVtW(})m6{~SOuSu(bWvhhK z6j_(ail&9qc2&x5Em}@>8sSS!Jv;OQCYZ!8bV^<2mcK0^dxM`w4TDx4vwj0-$P#_O zK7){HrfHj;GB&vt?(#3#7V!M}vok>q^~MYr!dTCQvffA#xDv;IE<xx?zT#Xz$r}aQ zudDPQ)>v#x()rQl_^03PSh4m0X#xMH1-$F^dDG+ldwR&<#p(4%4CjKFPX@4_31&YV z#(6D<x7(igQj)|J7r}>FviCA&uB6GotJ43}VEU`eX?KRv^CrjtQ~ZBU3iviH{MYQb zms4WC&rkioH0%71)pw8YesJc%zZZ8t-o13?@Xi+(4lke9`}OX{zt8V{x_jyW>qm#y zuiZFz&X4ck|NZ;-=g*&CzkdDv`SaViZ?9gxdiwO~!-o$qUAlDk?AcSNP5~nn9I>MW z;Sf;#$->CMFo!`0q!g4V95_xhFmlLvY*08Tq!qBoppc2JQ_v`8OTtDaH?GD`K2swT zj|+<#nPe1$LNWxEotUnkILUmXf1Xv|iZzwS$NA>j*04CuGI`pxjG0r+#vwt0LDieZ zjC0OLmCi{rHZyEGm5z2yR&%KPArP^YYr0|MubR%{)-F+<=yx5O$^v{d>@&}mT)fog zD`pjUXo6$1TS6nlRD;w_0*p?~>>?_zt4cH{JMc?ev>dpQ$i&Plq?K}k!RZKlqiNZL a4Ta9`{E7j63YtzS9s*Kq$<jO=4AuZ;nq46P diff --git a/sources/includes/geo/flags/flag_io.gif b/sources/includes/geo/flags/flag_io.gif deleted file mode 100644 index c2d8e857ff4ee6e1901d83778d610af3cee4202f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 829 zcmZ?wbhEHb6ky<C_*TKd=c>u=W+dQiDCX%T>m9C|m}#9-<P{bt@3_>?eZGp<YOTQa zIw9M&Lv|bcFEftcX%W5IHf@SU(t!wv&Jg!0fl<qSlGnSWY;#H5<(9F_Giy&!_O6iP zJ&`4Qvg)=}SFZLhJmz0<G@|TST-BkZx+8HNE9*N~*0*mjnYJRe@mNmV@!a-Pxm~BT z+b<M%A1m%YS=)W2bke!%DQ8P2UZ|LI@xQg@RU6;ij{YYD(q8!o|ML&}AK>>tF19ac zUSs{XrI8J*!kgC=&DmQqudQioOZ&c_iMtmsUcF+~`fc0yw#>TJIq&kMNrz|6J=weT zT;Gyw6Bb{YzViB{b$4d0xjb|AjrkjHEt_|E;fe#xSD#z8`^@6acNXlpw`$A%HM{O_ z*mHf+=0_X%J=$^L*5<=cww!#t`^d9BC!g**^Xg>l+&hhvuS{KeVbS(G>v#U2HudrB zmH$_-I<Wl2fz!{AU3zuy;)9b{ULU{t@$}t~SFSv{eEZ#{C*N;8{=$F_DE?#t3oHJ+ z9Fmb)tdN<Tn4YSTmYI{PP@Y(<kX)3SSdyBeP@Y+mp^%uTkXn|QQ<_+knV+YSoL^9> zke{aD6PB4;t`Ja^uLBk;%1qBFQP6PKR4}x(G}Z+Y<_bxb3O=d%d5J|S`3gSyrA4Wk zAk~REISOFa#R^5K#i>PQsVRC2ZuvzDnR#jXMY#}L5|i>vOB4!9i;^=Ei!<}mk*zDp zNlh$HRVd3W&MZ;LC@Cqh($_C9FW1W{1G-2rIX_o{K?meHP*P)HKirURz-8*fnG;_g zXcVELRZzxdA8MMBCCeqHtjf&DCN5!SZf$C1X=YL8C&<LW5?df_n`@fwAS}YA>&MC- z#v|aGCTi*$>L{J>Dd+B{mKf<IEpFo@8JsDu9qr)}FDWh_R3PqIq@rJDBvTl!SDccs zt&pg~AL+&8<<I9F*T5yA6%eWAnWANsVq}ycuay!Urz8=eB^h8WZsaMZ?kTAv9+D*K jSD<WIp{HM}u2~Y3tfQHtqZsMM@8!pB62~Lk$Y2cs<Rew+ diff --git a/sources/includes/geo/flags/flag_iq.gif b/sources/includes/geo/flags/flag_iq.gif deleted file mode 100644 index c6283c23e4cf9dda8815961b3d3bd2cde1d5e9a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsB*ke2xz7XGuM^3<Wj=TDsc`|bOmuirktdVTxy)jwaq ze|Y&?Ur%3GN7vrYzObM$IVm|TH0<h?tN#80-@pI(^Y`D$(`ODJJ*K3reD31KM^BzS zdi?m?ub=NeeR%Zp>7K*;j$Jvq=hptk+m|lex#HOE6MdT}=Fcxmn3|9=HDmg&=?jl7 zY+Kwmd-Lpb56>OHaeV#m^*avkc=_R_yn_7h1G`^;c>U__t79jR?K`;d!J`LPuU)-# z`O=A#C*FL0ZDwYA{P?lk*RCFCV5ntas9|6@!OVP`mGuM=adKYZ<-IH*a85#Ef}r3X zS=p1avd3j)9w;iFmzSR<DS2L1^`yG`OMU&frlvQIjqh4me06f#VPy2f&Fzt+<5O3c z%l7t%t*w9g`~M0E_!<zf&c^0bc=*@2xL+wLuj1oh#KnD1P5qvc@jEN)X->|u{rj(; zJ9p~HktOrzzkBiG{>_^g&Yb!2<Hxse-(I|U@$A{Nix)2*J9cc(o;~H|<wZqB1qB6( ziHRX0Aprpa{{H@cety2bzHV-AuCA_5PEJ-<Ru&c(rlzJQCML$l#s&rk`uh5MdU{$~ zS{fP}ii(P|va-_B(h?F90s;cOyu6&8oUE*@%*@Qdcm&7iC_zF9DE?$&WMG)dpaaqa z$`cG6rx_SIWIQ$~I4U|Xst7cG)+MCu*rie#<jO74=sYdO(K(HKin3#eLZTDv>FEYc ztR0cg4}7L;`pxp#cqr9jrb!yhzKP8ZjZEe_ToM_=>IWNH3mQ0%Bpht!6cTsnu@HRZ z%r2;EmLcGg?$;-xlW-)X@lk8HoOX!M1H}zZbFC{1F6>y?+{`O!`s&S(iS7^N?AxR) z0=_gjv2axV_%czUW5NOF$$E@CTsVamIo30YdR=)TsM2Vx!+0P>Q)sbM!#|!+8&3qX Nd9o!-^KdX&0{|W@MPUE{ diff --git a/sources/includes/geo/flags/flag_ir.gif b/sources/includes/geo/flags/flag_ir.gif deleted file mode 100644 index f1e66af735c799016f08af51e661c6801f80291d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsC06&Q57r1Wxi&B;w$9zT5a>&LG@zyCaX_~`t(^Y`xF zKXUlk@85quefoU<{Dm)Hzg@U^>G+v5Uw{32_vzC~AmjV@^A|53KY8-li4$MGe*N_M z^V4U~9zA}1_TmMgDWAT4_MaK#Gu4lwn1P{)fx&};!JUD*gqgLRm9>nOvy79smRF!r zK%!AXFiKFiOIER8QNBf9GDT8<mcHqHQ;X>qPAi>^>W$pix;f5uwCb`B*c{-$(LZ2a zK=_96xUF%avqMw2r)KTT3Y!s@wluBpK;OY*2hU$VfAH`@t2E2x6-h-~3*&lYn+`R$ z?rWKFrhmfe{?3CP3og%l_2$LJ%jds+{qp_mmka049zS~I=$ch0R;_q>{MhkL8&5DW z9AjcS$;^C;jqNx)`w33Yi@dy-g@w;bN!^i^y{I66Us-vHwDcM!rC0j;>y?#vYiaG! z)O=%RcHF?=uz~(XGt;|PmgmgOzBxI4_w;<|?EK8l?YF=G*MNYJ0Rgv*3eV)^9M8-= zmYZ{-q~uyn&8gDTN1dHpi;8Y^ciryqJ5W<|y0!J~{P{mtu6Vy_(T~-u-!5JHbm`LT z%a%Uev*+ixZ*N|{eD(bKiK9msFI@Qc_3PU=Z~prE^T+q^&!0WJeCg836DLj_KmP68 zx2spL?%lf=7{B0n9wo4ZfZ|UUMh1q33_2h=P@Z7mIL*MwA>*+@;h>Oe$_s%<i`}|K zlmj+2I5HpSYgCK5!|_Skokvu~Z%u{aVYYrbrpX4HN=G>-Dk?cK1a4Y#QdlF9C2W_F zr;w<!$EFO+qy#Tf?P+?PDGdpSnOH@+coY~q4>hv!3E2p69CT{umQX2RJd%F8g<s0T z<%EL4<Ym5dHw1k8a6*v7XP#Q^BNnfOMNUose!LXUxS-_PBPHon(lOzHW$K{{MrXFO q($-Ah?kp5O-YeCZex&55(XlhLtSY}en8>`GceV*zvNR6|gEat8hixYS diff --git a/sources/includes/geo/flags/flag_is.gif b/sources/includes/geo/flags/flag_is.gif deleted file mode 100644 index 23e9c6f69f7c39c93782664116f2b532e6c2a69c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLT~WDq-ujg@*Gy?zG_7^Xf~l)69=Ut|@U2NrOJ;Sh zUp#rok?mLK^>5y^^hjU*iu0%LESkHGkGGqTw^LSTa%jjAM#fe~#%5;b5H_}U7M4&J zmJoLKc23StF0LMK?rt8QPF~&~F0MEsp$Q@)GlYdFiiu5?keDtbJ6S{|U0Hdan%ZJ@ z^+l?xGqkmr$;(%$skN!9HmIvN85qnrHC?N#+izvH+0t@@mDMIKtwue)9$no|W8)ci zc3X{&C!3m1v$ULRXSc%IdcM2+ZhQM>9v-{By!QF{?Dz56=j*%Q({qcv`&u8L?cUy- z0s{{O2JQ<8*clpnI4tZ)SlHpv&;!B2dm<xuR9EjPFJD?;zkb=WyR&DXTej>rJ69JE ze~*gBQYE#SvhqbnW*e;SR-0S)cXc0|IQi_X*;hKdcCTFZAg^dcdG#)PpCztAD}&;< zCgmOS4(=_kKi}MUr@r%I+r--r0V@h?4ir}Jn7-)A86AZSx=Po~w9nZZUvss27~*|9 z!1G;d%$uylQ!yb|lcIl><vq{K_*Gl-swC%sW5v(<^8fAizdD+J^tPW;mbsFh@pI<1 zPYdS#S-bi;FYj4J#Z%fE7hRl>1_d3Di8>P>_n@NeU1!Jn>dHqwT}LV_e$SorY32-I z{DR|ol)w@Kia%Kx85kBa=z!!vd4hrCGy@}tjK>CrgS?VQWFoFK__PX0In2qJ$b3?y zQ6^-HXTb|c2`*Wi84-bpJEmwcxxd)a<S>C*P(rW9;p3rpAq{VqV+SXzGbwPE-P%#f z?0#;JRmnS!FDjao7`&z%q*g7-6kg)Lz^YK_M#n@&@5x$UKYmsZSm@FvASk60a8}Zc zSw=9T`6$mU-Pj#VE>3by5Rp<5dC?fqbhKC5f0oG0MCCRIMa_L8H#Rfy^r?ibG2r~v h+|JXer&eKjp#7kPlGrK>Nv4$JJQ8fl(mWgt)&M`BFI@lt diff --git a/sources/includes/geo/flags/flag_it.gif b/sources/includes/geo/flags/flag_it.gif deleted file mode 100644 index a6c51739f78dbf0da98bdb1e58bbd57f4d360754..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLU~2Z_>NSP}28KKa1~&%gLT2UyX4Ya>&Js@EQeLh= zF8*?UfpP(%Dk0%&Vex8li8=|vNI~gFY58V(`6dO)BuUj4RrL;a#VkdwQZ0+A78a8& zjOvW6+N`bHtvwcb1gs2jo8lI*JRp2sc*ydQxXp2qD<V^Nq@-+1$=H>Vx+OJhcUI<( z%#s5ohfW<jc=F)BWBc|V-FxZQrIQy=?mN2g^rh3c9^QKO;gvzZzReVC$2ksZTT{=T zJ@e}JtxM9<_Y@TuOH1EYS6{8D_(ETQowD*)HMQ*;8gEQZcWG%oH8b6-qjOkK?|`oE z2_wU!1_tL$OwO8^oH924WM}uq$?2+<)ps|y_bx8C?d={oIsNeRx?pej#LexeukTAw z&!7JOKLY~32Lycd^Ly*#^CK|uOF+Q4z`zII-ajKF-iC&Li;ljqcki{shwq&}{prDj z|L@-YdinD2+qd7IJ^T0X-=9B!e*OCO^XJbWKYo1u`t{SNPw(End;R+Lix)4RJbCi) z;lq3P?%lq9`^JqM*REZ=a^=dUOP4NQym;Zlg>&c5odx>v%o$+pfMaQtph*ZQ{$ycf zVCZJh0htcU6AT=u85lWaJT@peGPCK`R7`yAujtx!gMo9>6EBHIHnoa`hfM4XUAhFe zN(L?Ak}zhH%yC$F=m@V%mylr5=9aGM#_=p!5*wS2^htEpNN|}joStTsvWbJ`;vyGz z9y1YHp(oFKXBZ@J@esW6n1!EPFik<~OS=CYleAqN4N3;C9X#AJClpvZ_~k6J_eE45 za#_G3%P(NkAh^O`&Z_82%FIVkIvn_fghUzw4)@QqDtWe`^AZcEV56vrfQ3WjF*$3- UcYhu*xpoRFvL#FNa4=W{04H256951J diff --git a/sources/includes/geo/flags/flag_je.gif b/sources/includes/geo/flags/flag_je.gif deleted file mode 100644 index 45e2bc8b8e0574c010a5b1b7b7c3ded9eb2179df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 620 zcmb_Z&ubG=5PnHi5@JD;f<5Fg1sfv7G))jq?P001Dy$%-c=F&&_9gpZlNa_!mfixQ zQV;@$f(b%FK@{voi<e%KLy<yH?L~4<k$CYELjyJAChfsLz&Xq?GvD{k40HFsd^1Bs zBuIWo3Hp2(3}QHpkqFMsVLXoMG%hU-WODrY`ha^;mQhh~Wd*ZY6asB~_$hGwB8#;e zZfsz)iCbH^y^T9NC&SJD&#%~O;r>1z9AKw&GW?E5N26aqu-E%D=wiQ**vHX`{6Cu= zo|}lxjt*BfZUQgT0)sr)893C0oWZEYRB*VZ0WATmP~D~$7bVDv@*0RdD33UE;GrSn zlaj#;ngy}jS79NONndl_4aly6!bFK0ssKgU2IFHi)peMlO)!|rj0#f|APWO{DKCuT z=@gn3wgqL|$Z6E%rNY1C$~vPag9<mf1)61*7w6|4$4TfFccVm36oJIY$Bkb_E_`kg zPcGF^HebG1-B53nu0JV74`ZP~LwVyP-c%!b-m^Qs9Fwm2pR^YmN;JG4N|vjE^=HWs zua#(h&*e!|(mPMJdX~A69wE}b)84qaJhKW!{-&lp58SNFNd)R2zxXGRJ8#Lw%M+Ev i)Ap{~nek4)8f&^dzgMf0soI|EZJtRlK9??$TYmxW$>5~` diff --git a/sources/includes/geo/flags/flag_jm.gif b/sources/includes/geo/flags/flag_jm.gif deleted file mode 100644 index f56aebf549aa67de30421ea0dbfc4eaa2855f4b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBDwz4)eHOolPkXKO9*3scD<F%S?#gfa&lEcVX&MQ<Y zpx&)!)@kZA-7$MdmPnOA;Br5WPQ~!G0X&7w>K(G`jq-jA+;|HZ1WQ<jidjWVI92K- ztY_*w%rSMIYT>)WDQJ~j<Oct!wE>Ci!euLY-MXx$Yq*U26_sk4jk-lVdJR&ydKon{ zSa!0vABhW|Bb&5XqGYpn_;l9R9ZpS~C0aJBCpJpXIc3_viDBYa_DO5BPCg4<x|@01 zX_51f^zXk*-E)#*|5>i%7fhagv`bD2=;)L_bB3Y5o}sXSL06aI>{-U#T*j5lnJ=7Y zJ#&Wj>{-rh*LeMWS+Cy^IDcN~;X~OMFVr$K1lO;ZfBjl}(`MzeGKs5~^^YId`}NCd z_iiIcN1;D|+*T~t|Nr0j%^QzhJFPx_@;SKQ?)9sHq9TnWNBk=*O;@fAl#=3|IKekE z(l|TYDJ?BPLqpNY$s#z|)5yrsz(C*L-p<j{Vb?Z>4QrUMUQ~Sc*zV)Il!+4}6XL!2 z`54ktQ?s(NQc_al;^M-?!vg~Y0|Em4{r&y?{Cs?TJUu-<JUrao+?<@8tgNgoEG$e+ zObiSRbai#Lw6xUK)z#G06crUEBqX@FxHvgEfe{Lh*inLT2q^w!VPs&K!=M9F3d$1< z9H$u=Ib=LGC^)Km7R+e~U~*~al{7K%nCR>y)!4Y9fs^U+K~_FVEu9X=C#R*9nM^}} zJzjo>SC~s^!G?uP&(C)5VM!`-aX2?a%PwZmkHVuo3!J+@aEKV32w371{KaPBq4r*7 zmo7O^A&nIQ^O$B&dowX<srMY04jJAVDiZ>fz4K-nNGc_}2^!_Ta@dsYps>g~agM^x zjf)tY#B9$kXmox#$-ydS0mnkY#6#?YA}UuD9=V>CX^dR-BB1a<Q@en&M?%4YrsLC; L*^;GsI2fz}NGb># diff --git a/sources/includes/geo/flags/flag_jo.gif b/sources/includes/geo/flags/flag_jo.gif deleted file mode 100644 index aef7cb9bd1df56df55e5924c7434dbc1fd26d399..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#B`xziJLml5DJL1(4m!CV-@5bR-3MPkef{+Q)6+*! z-@bl(@%+UjhmP#pvFqE{Z_l4SzjX1^>(_5C-@LQ;=+Qe5A6i*kzyJ90>GS7Lo;|yE z<Hq|BA09n^eB<WL(`U|Hx^mgl!$Gswz^u)Rp_+lYl9{!EmA8&ppjkk+TUK#`qI8zD zVv(X!iL(A|eT^Co(*>qlby|9@dIs$VCVeJOtDM}{xjD^ua$D@?zsWyfbAaDkzku}t zZWG+?%k3i<MEZ65WvtD}Se}u$Ax~LLSyD>!{fGAl4;?g{VCvrB7BxMRFN;CXNZZlX zE+#%QF(ocFBS}J9L{UXHILu#CTEsbs)5VJ;BO|p^mo+QETa1}uv#$IyA?7S|qevEp za~Uc73iD4gFw`?JoML4?$;o++m$!q9>%5TAc?pTL5)xg)g69<!E~~3AR#d!gpubT| z>x6;9Lko+$78X~`Og{z$JooW=8xU~F)%9g$<b|N1A1NuH%gZ0OG=H2r_4J}eUvA#~ z`Q*v&9XtN~`Sa`7ukYW#fBEv|@#DuAFJ3%x;zU+fR$N?MczAd~K!Cr$znhzzlarI9 zqoaj|g{i5jzP`SqqN2RKysWIOgoK2EfB-KqFDEA_D=RBAGczzw!ErlE5C{RqpDc_F z409QDK<Yqwf`Q{S10#ow#|8yQ{iv=Ok1ZOPmijW7B`#7qDX83-bfskHB90(cUj~cR zO(rh`7k4w9*>mu-syByH;0lk#ODU&>HT+n%oiuJZCu7j4CG+!vA~PGGlmo{e<`w-i zCdm(e+`Mq`go0x$kF3y+=lt_cQx0(`BqTB^ItnOxIH&~p%bKNfNmw{AGB&etiJ269 za9AK~p1vbO&~VZ5eg)?i4aP}F+7DP{ZqPAobYkU^wko@`K=CmvcVqOb2^xh;t=&?V T6%QPYl-;^T*^;GsI2fz}fUP6n diff --git a/sources/includes/geo/flags/flag_jp.gif b/sources/includes/geo/flags/flag_jp.gif deleted file mode 100644 index b645bc8d8de3414bd505af83d13a4faaaea35db9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 596 zcmZ?wbhEHb6k_0Ec*Xz%|AFA&|EpK79zS;c%GImKjvqgG=+LIko3C8G^8ER;2M_Mw zy?f{C)hlPuo;je%uwRkkpfdAeRn{XK>?d`3&ln0^vXHo9BYVS9@xGV#BR~B&F?QeH zzTPj#d|Z?3ga*$!Ly^OVVy9AqURI}nX)pfPSMz;h!;RMRgHntKBpCNgFdi|Ixox9% z+g9zVm+6Z@t9Ox3$8!_DPHZ|}m3OwG^h9I%g9X!mZCibH&gAdg*L~c-<IM6!xA*Vf zFUqiAiuIg^$fszp&vCvdr}kgowf)npS2wO)`SJbxzkmP!{{8#s&!6AFfB*XR>*vp( zKYjp(zkmDo?bD}EA3uJ4_wL=BH*a3Qe*NmztCufdK7aoF>C>lAo;-Q@@Zqgnw{G0H zaqZf*D_5>ux^(Hng$w7;pFel*+*zRi&zw1R>eTV$$B!I2vVZ^nJ$v@--o1P0&Yhb! zZQ8J5!}8_J=gyrwWy+N9?(X{fdSIY}Lze)d_>+Z^fuWc|2c!-ZCk*Tx8yK3JTUuL+ zit^bQ{iEVjQW9b!13cZEiVCv)yu+PMjjdy&g1i}hnhJBmJc2D0wKV0`Lwp&%f|~N; zm;!CIW%-2_bgbMx0=S!4dZJA11cXE-^o-p7BjTIfyt!BnZ3RWdr3}=3LYY&W*2W|` zX~>C5N;_HxMf0&Y1@a_LP^#Nf!MKEFB5UHgHG)q#gk~t2xlPz{P;vH5lUx>631_!6 WD}t7<GSO&eYm|1@;ALfEum%7?y(5eO diff --git a/sources/includes/geo/flags/flag_ke.gif b/sources/includes/geo/flags/flag_ke.gif deleted file mode 100644 index 657c53121fc08bd5e56c79fce123761dd0c85d3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1003 zcmZ?wbhEHb6k_0E_|5<V|NsA=EGE87-{63$*+E;oEmqdMJiVUR)~$$*JFahb!qWb- zf9PJnpcA1{SL2gk=9hf0sQp-8v)9n#d2aEKwjO3CW_vsPin_Ym#zre^>lL@Q<*uk@ zD3E3@lI1K>;;mMfZ#I`s*HtPqHJIt4Rc&j~;$qh86}UD{vBSb;S%lYuSc4wN!1XEd z8}d?T<>yZ=n|E@VVuL~Ytb)P?m2I1PE9TcXuIyNFYB@uW0BgReM76qNj*do|v0lBE zNr$7wB-hy0nf*JavK9zA&G4N*ecJ5Cgcbeyv(o~OOsNm_^IgoqV8_6)n3Z)aC#MNB z^E5%hJrWXo6co0rsVz`aI%8_O+t6^UfkCu{#AyqQy(T96EG?e7xm|N|y5Q(=-pT2( zz5Nw8w^#oD&jSJy6cz9L`8^5<IOE~*AUu4Jm)CADuV6*Rn^BQZ<KlMv`#(udeVvtc zB_(BnkI&VNjJM_Gw{ml@7ZpY7>wj%&dDYnXrK96)Ny*EWmL;*V-)GE_mXL6;wG9ml z%1BKuE-aijb?Tx;i>6GO($mw^)z#J6*;!s*o|ToAnwpxJm>3rq7Z4EO@9*#C=H}$& zWNmG2YHDg^WTdaJuc)XfD=RB0DJdZ#At)%w%E}6iQ*hjl5(Gj(@h1x-1H)Vf9gsRu zo?zfO!NABN<FR4EK_4kG&RI)3C%4+q)(h<VlJQ`fSC0%YmkS%Wg6a$%&!!N;1Fddt zT&kxoxckmxkq}W-3VAZY!Ls_#hnbJrPEBJ9d3536V)cI6Mz#kFP6{pMoU9pkE##rm zvNPhkO!v2ZR62Tck~;H&J1>=v`A9H@vxF@;kkHt~$#iamrGg?;3p<|_$C1G1V?E+B z6RtQ;NO9&-G|xF8z>(74C*z#5!Jz1ftALVy&6fv?21nZY<Q$eLEL_CeC93W-MMCk= Lg6w8SMh0sDOmGwD diff --git a/sources/includes/geo/flags/flag_kg.gif b/sources/includes/geo/flags/flag_kg.gif deleted file mode 100644 index 7c433f13031da1bc81814adcaa976c0a473b84ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 zcmZ?wbhEHb6k_0E_|5<V|NsC0b<OGHNz>DF7*F*xUz*PKd9T%(ZpPDntmpgL&rasO zIalP)0*P<??M`(voNQ%yx<u`CBjc4`-bZs4U$4?XS<P^^UFhx<*%ynne{b{pv(xuf zCG*8*uBWrqZZwNrOcpp5!Fn-X{cDrkj}HH%RtzWY*pE7LUh|ju))08wUE)ib+lzS9 zBRb5l6Rkd#1|C#ryy>EN+EM<Bzy8<4fCGvQ`xO}~L>MYW84f8k?^k9%tjc;=jrD*k z>p>09Q@Xq@@?2*O1dbRA9W#^YQ4_psBYVS9@szFnR6WW0hSFzU)R&tpuCh{o?5qFC zPk+9-;s!glOWyjM9W<T=n{IQ`+UKsf+f8?ei_Sq$gOv_ihrJE2hgh8UH$CZRa@5E8 zO^n@Xf3x=qP8UL~HhUO-OmVvt?Qkv9?skmRzCi0QnZ6Ga-0mm1JxTF=l;rUx+y84$ zz>9RB*O`8was%II2Yk#8e32dSJTu^QtlQgy@Hd6wAIjq%6hwZhP5E4t^1e3pU2W>O zrmO?<4EyC64l1&q(&9a&#d}6i;JA^*NlS(M?%LM_Ev^SyypMId6Xp0h)$2);=c9O! zuNnR?Qhh#W1iVi3d!HHbwLarrS^zK-!I3#ikQM@pKUo+V7-lf&fV6?~1OvxO21X7U zj|~crGUgK&Ft(&$T<F+T#$ssHdPcg@qNC^M;^h;2gjJ&iv>vJS%(i4|Ou2cPeNqQ2 zi$ICP#24ODRyizoJCjeI>)~cq&`5Z2uvOWz;0#C14EKp$EMiU#3k(vDEU`%6#qnkF za-K!P{1!e30vs7Sy|WJ_2%cEpJITpFMIvLu!Gmq${YNr(DsAu+QM6*3`9t7gLz~E? zGZh<|TpvtRw9WZoAkuu4OKQrdu!);o9tg^t7X8t<)DpPFD{Du>!b2*Z2d}d+Gci~L E0IVD<1^@s6 diff --git a/sources/includes/geo/flags/flag_kh.gif b/sources/includes/geo/flags/flag_kh.gif deleted file mode 100644 index 9149a67f74f7410d65184c022a0e36c5b0781286..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#EF{*#CvZSi{D`>pC29F{TDtcQO*UxjUNSY`ZDg`a z&)}_#+t;AbCw_sC`~p6PN4^M+co3WLB{TbILE(#)t3Geua)M9zn7Q?V{K7kZ6VA7F zzFN5W^X9EGBJ*@r);L(~4)i(^5pXm*_>3UebRW0vqQZ0RY}fE`&t&IF<l&jcFECe7 zXs)E>Qe~B8l9Htwnwzw=S88hZSz8}8G@M~>vB=4Jr?1~RE9==_Ui%`Wu0};)OwYKI zmv@DMcLf7SCbPgQR>3u_LMu5%SMf@26p-C2p|Vj{bFZTAA$jdBl8SB8%6&>YGxe>{ zm^xh0GG1a}wcf({u$lc1C*PZHL3ga2*SQ6p@sGS85d9z^>Q;E-t*qiFSN5#`@#NOo zHFIBIKKcLE!+Qs}otfElZtlc~TUTFOv-sV?9ltJ}I@45gV`|s$wTnJ&UUk;P;$oQF znY8E&4dv(c6<@enoN=*yk{WeZS>k_A@;M>iOIpe|bkvutDjqb@Ib~{a*4*%trO8z* zvs-pn&)pmzxY#{)clsCLb==<imABhFKhHP59-jhz{)Pp93-<dM8gRwi?N409x0vu> zNpXKOQvT;;{K!iEpO<xpnfbPe$N>?NgAx)~6cp|n>3_AedT4F&FDT$=K)^LWKVam7 zBYBj-9s-I#Sr{1@7BJ|5q(OOtf#Wm-BZrK~1_eh2hiMTHH@TjgsA%6J;rVHamsq1# z!jlgdo!fhaH6wO(I5HpSlVf5xnBl;9h>>x+L83v!g2rYJewJ66DxDLTSxmjPW1~vC zu%c@x3#X3DOF?y;%x4Dzo!fgC`*pMZ6tv(BTHsT9Y=U9%Gaf1Hc|3m~DjNtbvMIk; z^HPbeXSzW)ALFad?h9C0SvfLR97uF#=NH$hIkiEd@qn~`)EbSCj4m94DsD3z5*Hui fY4qy&!x6;NDXbN-C1$1&tCz4ETe36{2ZJ>LRD~`P diff --git a/sources/includes/geo/flags/flag_ki.gif b/sources/includes/geo/flags/flag_ki.gif deleted file mode 100644 index a805123d992cd66fccca40c91c9e6a7745da1735..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#VrBg+J!4;Y&*_DW_D!30<=B~J3s%jTv0~nmBdgXO z3Qz2svv_|<(xim^#f`nY>sse`Ph7EW&!vFa_QL8pQx+U;=vrA+IiYLP+W9MvG<M8e zx$$&L!Ib2J$;Gv^YTM?wPgp%?*}-|s_7#-1Pn@x)XVMbefQHcIj*$53_9@#cn&!+} zc67z2Gj*-gcOShwWB!Kxx&@W(%d<-RitA>i6|_y7zkBlB&An3=Z{BsXv~gxz|H55I zZaPM`dL?#OcP>6~=I-^IN6%bS+<k=g$Z3JYr_}F1vpsTb(!KlrmoD+%y(7D68N=@7 z3>&61Z*5}V*}=K4l;Q1(x`X*5J7O7cH<=!;ci-;9xYdGrzrXwed)^&JtcNuj4lA*~ z%?Ljx%6d?e>$IB04L6HB{*HGH)qdt>oyttBWnidbU^vdl+sVasK}6uVh|mp5iE|PX z69fhC$jLrXR6MVsFiTSMs=E3!ZS9x(`b!iQZ|dux($#ruYWl&-YMqwWT?>ozCMKWl z?7liV?JzR>;pX<;&Fzl8-D78`hfYpEy}S-vTmSO)ed^}+%G2|OhsQ5}|K9-tzXAf@ z`S^VF^ZOAP_&qT2Ye2x;fPf2bZXd(LFZua>jgNa88Tl<K@kdI^=hW2SSy{hotN-<M z{g^Td7{B0n9wo4ZfZ|UUMh1q33_2h=P@Z7mIL*MwA>*+@!O=MViHy=^RUQfb=p8E> zC#wf2H>TZTc+}#_GfmxRR!U{?bN<DiOqbuB+>&`w#w2W6O``L0ekIQ?mRl=L8ZON> z4PRg}(a5cTp+`R(r^tnqLi5d{rtv5$wR9=CPvH70$Z<+|p+&_i5zj?OJf`^15{lJQ zo^YIrnMEk%Kp~6g1aSvG5r+-V3wkB&s^%<s@PLtpTPNhikA;U@4+toPx%{~B(21E( n*X7QH4UEoQjj9<75*{cX=HTU0d(x1Y<i;z+mMqP~!C(ylDl|#0 diff --git a/sources/includes/geo/flags/flag_km.gif b/sources/includes/geo/flags/flag_km.gif deleted file mode 100644 index e9d076d03a53bdf9259556bb23b5565691798006..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 505 zcma)&F-QY36oy~5LJ@^l9XcqyE=55rDq>HUih4!tP(gH#*R&V7UP^N9;nqQL6C9j% z(A~k!MF(*a6gmiks5o^H5k*i?yhH~_-w?h(`Fa0)$<CW;gT$Z%Ub_I!A$AdqU&fP- zq;X}K*XGL2igjzTdnO;`c5{3GasS}y;OP12^yRei)@Xh-KfgZV-<5a|Yj5JKv1Bue ztV~K2i_D?u6N#3f#G?iDnP($$k=BS)B_880TD-D`yokAFMt#f+KB%t*E7>0Q&kW#* zVT=t0#{{mfVUBW_hyuqPuL{bPn>Y??w?siD6*XE&p~(d@x5!2LCxxu?s)v=Tuxuik zTlyPUaVU`#YfLf^ZO^Mr4iEdjpK@x!L@A4x5eC(A>MNmb2lb*b9f2r>6o=dQA}yKv z#)uLp-F=z6I3yI;yT$=pW)uS8>{bXuzakQgcLMaZ>X+l_Tmac07liW#fZZTTRYr9P gxULl}9K!La#(a;tmEH`s>j65>7JI`G)w~W<-<d6g;{X5v diff --git a/sources/includes/geo/flags/flag_kn.gif b/sources/includes/geo/flags/flag_kn.gif deleted file mode 100644 index a26b0aecd05442aa6b2a27729db8fd01ed85b492..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 636 zcmYk3Ur5tY6vw{}m1T-eWkDbutp{WN$%1O_WtrFl5wnpSJ?P!MbC><L-}?Q2+t@>7 ziV-=OJ@gVvn7&B9WXV8!2w@LPf?}40^pX?>21x|@lHK1V=v=s*&pF@2_gwC!%iZUk ztQJ-H<$?^W6*V<A_4R0IIAF8ch~RL*>4eMW!Yz5w+l&5w3=Sd?Kr)H0t}c(qGcYjV z_xmG}NW~Zqj-&1_Jah0a;C4AON0BAmKZeEYSPJ2pKsJk+8O+aPc^NA!$mB8i77Ocm zw}_7~P$*zy1DhZ4dJAv9U~?N=TiE`NozM934LiTF`xAS6$mMctYiq?~(OmjpH13v_ z(#AhUZ&>IgqHKgyNGP0AOsAm6nZbuCC5$k!81W=i63h^4jDl)BO=^gGt_hx^K22>Y zl{7IDHmLdH3F>e<Pq)hJECtfk!_^qmhE?iO6B-w$nkfpE)H-Qg=US2vw^6sMk%)y< zExPZ*0&2pbctQ(?nJ!`@|J%hC&U8*mp$mh;h7mvC-kwUO+LWZ+s4b{Q2`%R1%&$Vl zs(Yeywy(Lqa-yluQ7y~vefl)^&}phr>UGYhA6QFBQrUUqLSZz!dfX!Co2KP>SZT4) z)Ds}{{@z^QQ14Q=)Os*}rTV$gcj~0Q@v!94JCVE}M<&;+ES|5ma1VJ8wc021s|L{Q usvPaOnwAuJYTCG&`|-^)Ci%=&=_Ouyr%Pm?ESEeLdz25!o;hGEgX=HxgUp}+ diff --git a/sources/includes/geo/flags/flag_kp.gif b/sources/includes/geo/flags/flag_kp.gif deleted file mode 100644 index ede846a82911697e1d61486345f6d359591d06b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#Ze_hLyJB}`+s3y3lQS1@ENR?O(s;6G=Jw|PYYW#d zt8LrUKl9Q0U1#U7e7a@--E})>7u6h}w)FOfeVdynFRJgpv1a$}jr(tI+`p`}eMNa^ zx@X9W%B~F!6ZiDaJ2iLhy)B2UV=`EU8<}|mI3-%SB$`E)`((BH)J*2csO2bVms+~5 zvGG`J<~Z3ie5ZHBPFs)3K9TD~lMjR>?h8xa8=ba0xBNJ(cq@lw8?Stapi-Zr(Hv!y zsp`h{rmm~?tvjtf=A1rv?&<SqXJ$@$y?t}H5YKCKy`8#h=dFz&xY_*+_WB>;|0%@h zV?@C3n2^(XnHS0mZZy^Y-MHoqC*xT@)>FJ3SHyU4ON!i6k$$4CcurORysE-2UG;aS z`gcwAKUtd|G12|%WOd5aV3UE?SyRJHmL^xN%zk+|{qS_WWoPxk$?lJj+f#R^SKe;# zd_Dh%`u__H_!QvtH!|>Bu;062pV$80ze59mh6cRMO!?N`@q60j<I9(Qx_#>+C;Mqm z&Km*(4`pTVs4KtFQhTkVeO^<2xw7IxeVwm%RzIBV{`q<R5A^*T8hF{;<AjID89(n! zA%TBWQ+}kTo{k8+n3MCcsp06v3D+0QKQVjO@!7LZ&!2Z?#qx8D7yr3*@#Dvj=gyr2 zMlLv#M+xj9p!k!8k%3_WgAPa<lqVQCPBSoa$ari}a1>GrIkF>hF)Np_vez7sgG_9^ zjWR9~3mOugTKS~RDt<6La_Zn=>YZ@XcxlHJ-H=r=CyP{gC##pTNM&6)d3mY-j5R+F z8gWciax1#VA+lk)|5B&PKWvzmu=32dD7iI5P{Z@QfLFZ?XQRjoZYhh3J98wJ4JOU? zooN#JNTnlSk!$(A6`I8!3nuHwED-3tlsaLCYVj-$Pa(EW2WBn-9t#JBgG}rKN;Vk* i4UH^~wj~cvY-~Q>FK(Q5g5wcWN53drvNR6|gEauWMMJUx diff --git a/sources/includes/geo/flags/flag_kr.gif b/sources/includes/geo/flags/flag_kr.gif deleted file mode 100644 index fb33719cd051ff8199c1f05adddafc608edb7f9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 zcmZ?wbhEHb6k_0E_|5<V|NsAg;2*YBz;Iq*)(l0jIA(_|-r%cOt{y*jyd`v&m&-H- z+1WFvU+3cLmynpHt-VZNf1{n<Mt6@L*0yUVOuEt5vA?}**T+x4zJ34u^40qT$Bv!7 zbm_y_ua~c1|M}<7m8(||9y+vX^X4T>mtMJgW&MWrN009R{rl(j>sO15i(bBb@%;I- z2M_L_J$q*I<VpX(efabB%Zq7K&MjSXmXYBU1H%PY){E@yXZZMTi-??cus`GBaizcS z{Hj$yzJEV+`t-kl|Nj2{`{&P}U%!6+{Q2|Sw{Ks*eEIb0)5nh=KYaM`?%lgLZ{ECm z_3G)<r%#?ddHC?*{rmUt-Me@9?%i9rZe6)@<<g}~7cXACaN)xF^XJc<J9if7h%;wS zojP^m#EJd;_wU)WXZP;iJ9qBfv17-UEn7Bk-n?nkri~jnZrHG4`SRsUmo8nhWXXaB z3+B$9JA3x*nKNfjojP^Olqr)ZPo6k&Vt03UXJ=<?YimnOOH)%*LqkJ-eSJ+$O;uG@ zd3kwJQBiJgZgzHda&oelmzT4%v#qTyFc!eEF-p)i1QdU=FfuSSGw6V91?33_j*|?G z95Nmo6dY|TuJu?r9pMz!jan0<xLM@{e`CeH1(lDFotmN(wISl>=jUDxicC+ZBpR#t zu}fMNy=e$~bWTRplV#q_OH0nO$(g6!I3T#VSxV0>g2P9k!9#?PCF6=jfCEDhzw3+u z!5hvexCA1_BrFanG&PAkPgA&|B+xNQx6CJ|-~&Tb3!D0}l1xFT2ZEZlEK64;H6Ci= zk_>q9QJJmBp}l~CmFuz#bDO-!s}F?_kM=kSMb<p={H)SBVY2tW3yR8*dJbM^V`gHo F1_1OfTcQ8} diff --git a/sources/includes/geo/flags/flag_kw.gif b/sources/includes/geo/flags/flag_kw.gif deleted file mode 100644 index 2124471c7111f0619e47fc3a8f177830e2fc7ba8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261 zcmZ?wbhEHb6k_0H_{_}!0x}HpK+=-I9!Sn(U|7Sz@Qh(S1H*m>hW|kHA4nj8;!hSZ zNAaJ7bACZ(QD%BZiGrb}rLiuMFjH{OD9S7@$uG!AEmH8(3)WKzOUz47)l+cH$x#5S zEmkN>Elw>eOHI*Z&;gkQat8xTp23vjbC%EN6rXE+K8N{$0g%OK1L86=G$cL%OISW< zU|?iOSiALFRJQI8F`(8BK-NJZ7vzfw?sXuEwX6&b6I7N?3G&ihI;DwW!V)k`B*aUz O5zJZuk_cg8um%7*_EBp9 diff --git a/sources/includes/geo/flags/flag_ky.gif b/sources/includes/geo/flags/flag_ky.gif deleted file mode 100644 index 04941c945b6bd4a5d31b9b19cd3ec591e913ffd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmZ?wbhEHb6k_0E_|5<V|NsAAJ!$s5roNj8PDi==Z(Y1*a#>q#NdC^%TaT{apA?Z) zom97V^{x|pF2sA5Ets{eFu5Z;zF}tX7CVEC_L>z_x;GSLH`p3x1$)*cM|C?{7Q}>f z<Y!E;Dqdu+pB?1Y6z<;@8#=|!Av?scCL*YzFmqviWJgi<qSD+YW%)~L%U0EtF0U$C zY@nHLs+VP|muYU0V{VXbX_RMalxuBLU}IWnYgTAun&)U$>TFZtVq4*CQ{wJW?e0+J z?NaCARN?R06yVtu?AsRN+vev{Yj2ej9nv2W*cIZ}923@;5IHF^YLbU@Ziru<k9$!} zSZ8Yd^Z@U2KhKiX_-R?mv-2|+g$FehWG;*eZ_CS=mlD@sQMf8EV|Ho&(v0Lu6-CQ) z(xz3Ht}M=-TaZ1gvUq7p-n`oKRW)VHyW2K*G_UV!U2kTPXR4oLqL*cEnCszGmlQkA z-@7t3sUa<;(%QV(+Pui!xuU6lU026)Cx?pSqORuV8S!b;W-eT?X#Mh?XSXcaHF4e1 z+0*8?omf<}bJm1c&AHFJ%0D+`uZr~Eml^%Cx#(R-`NYJCZ`;>AUbSGmv+)6Miv~m0 z^YOmd3lev>))slV9`0z_SXc;*M{s<O5+sCx;!hSv28NjoIv_ouJi)+mih+?s#$$uR zK_>1O8bu2hIL<dWNPD9o<a$)Hahg<U(vue#RedCGJrPhkbV|~MNmbRV<-~<09uqXK z{48womorRbi8F9W2xMa9d3WQ3;2{?Ud(C|uG6n~kmU2|_DO@mA@ndyr-IXG^g3Z63 zT{>pNNroiOX{HVTGIl5#oSmUkcBf_sqkE^Ao&XE)Bn9^bZVj81Ju5CUdx{#Q+q{|S z{HXJQu0zJ22_7w7(~VOP6%-hywj5Bhh&ysZu!XZrROiGT4aKFMg3TLv*;p8?0Vkm) A^Z)<= diff --git a/sources/includes/geo/flags/flag_kz.gif b/sources/includes/geo/flags/flag_kz.gif deleted file mode 100644 index 8ff39eb698695c2b78891d4eeb4b2f7f64e83821..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 zcmZ?wbhEHb6k_0E_|5<V|NsAIXgkBueulB*3{%Hx=FW4>UFVoP&aif0VC_1?-hGj? z>n!i&YrMVZczezYOuZp7`<}#<OS1DHDlUAYxaf)e^sDmIuSi!cmnxjAz4EpCoEu8b zn-v>2=&yUHzy6(C$4-r|J*FE!nQr=|J>ig6?|#EYw{#~S(VKGIVEQSenP)7PKeSl+ z&}8l<<Jsr!cKk4#f7NWk6{kJFoc8{*T5`*6{~yQo&+S*<w_kPNY28z+8OPl=y>i?9 z%J=Yp&u#BKx4-k)^2Yzjf1ll-0uTT7+w(2(@b7>FKLZZ_4A}iK{NT5^W51$yJWo0K zH}&ZEth4_)yH1EsIHNu9vT5HAm-UZbHazq@{43z-zo>&Bv(NmJn0Sn*XSe>!>!F9= z#2k1Yz4u}Kk(crlwrbAU>$C51;)&O?)3%2kd?eDhPGZ73$^JE&ryeUzT;a9zg872Y z4x3Jh#Uxubb%ZQfUUvFY!};r>TXx4BJl=Tarc_*_>(Z6QXV0l;W<>7VR(j&7_1vj; z3uai&Y7Jc1pSydaQ+Y_-s<MtVQ~OR%YueT|_xjSZ?N!;+lbd&!uevkaG1G9(?O9tM zFV0&TT(}}|!`-RH%l+E6Mc1r!+5ez)#nIp?8_muf;JR^I02Gg-fW#0`{K>+|z%Y|R z2c!>_Cm1+RGB9$;cx+H`wC*-~Q81~cm4%gA$YF)SqBhaSJSNY~MMsXYvN7?P%y{7F zHbI%`vqID%mJ@C48Gj~pE_mqLuVl}%PqT%!vr{KZEq2nDR==r=P6Zq-mtUOfGUz`O zaVR8{cd4OE(G~#>cR^9^1f{tzi#_}$J>ts_cqne*Td2Xuwc_FD<-HO%g*6uf9GxD_ za|saOi8#P^LBY9a&z*uorj`SiP4hS=csR05H;G-g#X)dU^8xEV4jGA`iEaYQHc3k~ P4l*_$yw1kV#9$2oB_me> diff --git a/sources/includes/geo/flags/flag_la.gif b/sources/includes/geo/flags/flag_la.gif deleted file mode 100644 index 19457e061fe2ac13a5a1b95f48e163a354a1e2fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|Cu};oQEHk>wzdz+pZiF}udV;<dR=+n;#(avE3v4h*~^FE3=@ z>>l2?>EPw7(sJjRnS&~~x<>VV4h{>g-oj#B^UTRr%Cut6@>8}c3tnq$2WHO{Gc1`R zC@AgTmDsj_o~Y;#JG+OT-rIEa^Cleq84&O&DmFNC-YF%uLu_3BrCZ;5dIqO1^vz#s z8#nF8j~{mN6Av)6zkdB%$F*tN+RN`9TpW{UU3>K5-o1OPcb-0IWO~NX&@^UNX65=D zH*P%AH4IIiew>Sc%F>-K84Df4r#zIEHFs~haN&YQ+%yaCn!vIxMnUaS=~I3=IXUO9 zJtZL0z2uC3$fRq$yk{5~o_YKIii<nT$oRm(^c*j5O6EjWvl2$#@^||B*REaj&6qB2 zTE0qE<Ke@HTUAuv1caux?pY-(>sh?*dur;}uU}7FShsTXY54V?<>b`%ZLI0q6`R!U zl{oXee^6-c?&PB7_Q9<Y)!U*Qc6ekjv5f3bD_y~9UjN_U|C)lze_!8#qSf<d6|P*l za!5zpz`5AiA=@Hm^0{;8Uc7kWSGw_*l~s24!Q_%Px!wDoJ38(*GU}bNXSI&r*VGI} zn}(R;)wce9ZaK@YaB*o`SJpEyyzvjZps9OLLc%<v&nTqp-Me>Z7#SHx0TCgf_>%>! zN(V%O@&p6NX$D(P8IKJLj@~j7GZ$|1I4GsbzewQbAs2qm#!Q*16(tOp8yFZHEIv3g z_qAv;vFc_vw>vJ?$=e_@af^~5zok9PK8Zkf=XO@do-Y{}miWkUOzz_dF*(*J#S+U= z$awgrCzq8@REAK;3Vso$D3d=s1rHzXQDM!x6R1>hh>xLCgW*8niymJ7wicdSN8BDr zOU9W+G?*;8$jUs?$7M#d%7g>LObH7LHXZkB^-gkHa8mJ6w|rx`Rp`Pgn#>$_oFOuo R7&Uli^0OsN^KdX&0|4N>B3A$a diff --git a/sources/includes/geo/flags/flag_lb.gif b/sources/includes/geo/flags/flag_lb.gif deleted file mode 100644 index fe9916c434588c2f9ae63a556ef546a2bfe95aba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmeH`-A_^h0L3pN3aQ(jYXzYb)Rm%}=!RnE9H#hD8_e>nT#L$uu7_Oa(if%BTvj&q z!L?k5540uC+)PY15ls^>7rX-{Q-gI;QbM62@_Ez#gWfw2=k2`wemg}aTz0k~8i)kk zz)>&^gW~9#B*sWmva^uuuc!)Mxw@p93GD8D(`fauwyWbYyr9N{m_cutpPSbk4AUx= z9}B{UrKyD(+i$yk`qQXtY!O;asZFr_LVKj$O}%$p-ZY3L&E*d+7Syp*YA9I(`krGq zx0-UJG4I{*;MUfr$@E>LfyO_|B=;|mwb!mqyw?p&X654$0JH)CjK}K;1c*S;kVsHO z#Bx-W5d?K02!S9%CYxhpjZ|uDbTmq*>uGT?jW$4`APMnODiuvlT~1E6r=^W1Bsf{D zDF#E$WcDQ{n%QhaCQHF&dh_%3+1c}1nSL(UoX<gWbGNzNxttt~$FrA~2KjsspKrNv zVZXA{TT?U1<!)6~VL~BRU+)nLy^W3TmKJDo5>hC%N~M2iXB~#MD%FHcW<n4riaJnq zV`T+9I5==Pc2LxaAfqx_!0q<ATz0F~wz>HeMGxHW^|iHNFc=5~{C>aB=kt2K9*<{# zf8XVDIh{_2!(q4EZ8qEX_O{h(wOA}>vw3xO)o3*8^?C$Bv|23;!<s{U5TsVCrBdmk z#J@8C*S`^<dqQyl&<~^@&5k|+5ElU)F{XHg#-U_%T&Mi_OzJ+BE<^!|Sbaj2_p&Yh z(&?vtxDatngT&HB&Iq9xzuqh24TPPkNbNj-`+3Z{=Fn>oQ4>F|<Ya!^;K<t-uk$*} zh+?pfKU7RP+evnaLTPzoa$)qBBJc^Zk1b3RsAf8VN5^wV68CtLqFzS1QYmR~CyBu9 zGCGI$id6>>at2N95iHV%T!0^XreqW}t?A4&#W;MpqVYop;TTTDxii}@8Vc`8s+QL@ Qt8SI_#E0FaMiPOXKef1a<p2Nx diff --git a/sources/includes/geo/flags/flag_lc.gif b/sources/includes/geo/flags/flag_lc.gif deleted file mode 100644 index 9a0f59c7a6d49b57e98e562d51aefbb91615ac15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9F_7AKn?@5ZS2@Z@63(1@`VY#Jgg|&IPvwgjTO{I@V zTXNj|@Q_Y_pQ?nINzoA<MR_aIQ)c95&Ckx5lbtauDZV#9XMR$APf6jj;)2D=2|e}I zo9e1J)K;#mDqme&wWhgYb6@xF?9ASYeS4=&JTQ5}{+Ot;^3oYb`en+Bo+?US_BM64 zR#gtRRc_8rUhbWGI-wq}&2G;19<GgE9?ho4F+u*_{yweYA(I0A+5`PNLIS%T?X&G{ zQvH1DBSL#T+=}C4XGBL#@bV~ibID6ioRgWhC^=z9T+F19pr!!7n()xpu#o2X*#4NP zuEh9>rA2GgQ)iYIt;tNEU0JpvEoEv%SVLlbcVpd-n#v7jB`fM{w=~plDJ@>sShuyb zcxip@rn;Jq4RxEF8a6gHZ0Km)-cYx?uV+tR&(7ZN9g`>SPf0E_HY|2>Z1(dl&(2yL z8`G1MJ)@?2O-M-Xgb5owJ%bGl3@a)d%`KgbOpG}=IhdIlI62wn<fNsgC8ebVlM^GJ zY*T!(Lv8Csg|El0ULA7#cO_uoLdS<2Wan0jtZb2Zw@ZKD4DDYhoKCOuk`U$fbhDdR zCh%#u>7NsB|IYdUJQZ+anV*)LtPnp}bA7d!mzRKm04pmiFlNCqJWAjU0mYvzj0_C( z8FWA@KzV|J<1_;!hm6Mt1xGRMx|9TEB~LD)yqGf=8jo;EG-~H1L>9L(O=K!h&^S=o z;x*lnDfNJ(v62rzUp+%?hoOrTyI~BA)XZR|79lpaUq3Q0E1VNEQqbWzQ?%$zixl67 zidRQY_K4`q8`uc0c*fHvs~hm4b4uoUMqN2GmrezPv(pvyi(Xtja$@2V8#R-d#!W5? zvK%G?S2(wHOi=V_dJ{6?@sq{_nr1?K1Pw9;mU?v<<gU8Z(kakrBep^zz$0+6`!qdS RFB1k2L3y@hX&w#+YXF$&9l`(r diff --git a/sources/includes/geo/flags/flag_le.gif b/sources/includes/geo/flags/flag_le.gif deleted file mode 100644 index 01359f152d1637ca5cc43ead58866bbf7bf11708..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmeH`+e=dc0Ef>m*fa&V6gKBlQ_NDgG?1yNQ^#tAIF-Vb=0vR|2o;eYgpx{2$wCT4 zP^T4wpqMn-ypYbz<~--P*3K9!*N!@;^R#r}u5K&)6MF7@_`Q8EKlrZjdF;$;3J?l7 z0bqT7-QjR(G#b0z9tZ^d*iS=NmOeWhf*|yZT8kjskPsb%0g}mk_4T&ON;o1yp;DUE zYOmKD_;mmi2r8B8`1lxx;lsm2h(=qG%Wn;~fH>R-#Z>CkVoyQAxVWABqDrsVdrL|% z40HI7-!6`PTUEK;Zr)>oVnwm*wo6v$yQnloi#!AXFfDC#bWoCzU@#btTuztMIho0} zTCLq5`%R`F*0M77?Cd^=!)oO@>*^M##2xYhpU=1NIM`TQlgVUS7SqUNqA2RQe#3`h z#s#TDDxDo0JKEZU=nN15v@tP$3<G5{tfIocxd{aadxSzzD&0kprKP3UWU{NYl-G50 zKRMZKHh<2@kf$UEs%um^IrsV-Z7kM|WZX!l>d=jijqf9UeXiWxk;L<dD5_N`%m`w$ z*+v<R?XS9~p(jXTVW7A;AQE{z9ylyav$&|4pVupu7RwIGV4$g~-rCxM$Vdo>v+?=s zb936bIKSWT77A^7c_97lOnSPnxfza+pJcJD@Up{VvE=7Z3=M<RGj4$(P*kJ~3!7e% zLlF1};6MNLK%ATS*GoCslO_Pt8juzoeRU!>pIS-rN$p9Ukx7wBM;8dg-3e{X`)mQ% zJb#W`Ok(UUEW?AR@Q8Fs-L4d0O$WuwO>Sq;MGA2|HXL~V=-L}@1Lv}-U<jxpl0G$d zyu=g9JFeZP;h?q%wy-=r>HQKZw702Mke{f072I&Q+z@-IFbe2pN)E#Dq|;{z&49X; zE5hfLO&sXs@9^K@yN%n`8e$J8J}QbMGFb$awDuM?jnGb}w>`)rRy3@v_3;ykv}feo Oyl75P4Ly_uWd8=0xpA=o diff --git a/sources/includes/geo/flags/flag_li.gif b/sources/includes/geo/flags/flag_li.gif deleted file mode 100644 index 2eb34470bb677d382c8bbf47d60860b11bf0a4b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515 zcmaKo!Ak-`6viKAm+DYK;3arMh=r|%k!csLPz;44>5v|F)X^PScVu>T@gk-tyLjpz z-tyR~b95>?`3H#qgO@Iqu4#5@_!xfgdmr;=CK3%F`pFtB!(bf%bO{uvGZ_qS%5tDu z^+Y1cX!JUjx{&2#fLa@*7ufg$Xf&W+542joW;4*~K(7b=J`4uK6aHI{51Z9?e0CEG z(~%WOo??!v6iuRIMo?nVESk(vkZ4HDL@g16aSb!PSV5k{*cGEDo(t}_EWz@Mfv%G+ z-1GarJHyR~=?cau*NDh+jPa77Y?LOdidI@jL3Jw1G%I143uIc3i^6ycN%N9{#gfP< zL}yxlc3e@VM5kD0Ix|o)jAFp!F-=oa%flN<8D2nej~+MrN?3TfZ@X%3*X=~l-qZSs zYnBtdyIh^N&O*_|-1fA5y|GVu(QXT^{3_nvA4{IV)UlxUxBLmm=MQH6_eb}erKP7K I>^k7+8xef1J^%m! diff --git a/sources/includes/geo/flags/flag_lk.gif b/sources/includes/geo/flags/flag_lk.gif deleted file mode 100644 index ceb8ea72e5de2b79944837560490545a0cae85a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsAIb7qhT6Vz;y7cJ(@+nyp4z@=Izp`E2@)2DAzs^v1p z!nMshbfHJgih#f=Zke0o3bv+}?amSpU=a6bIP=i-$Q89uKkUBza{B$-_y2$YXU{x; z{tP&KQsU(kw--0{uN<;Ev0minZtWY}WZ#_%KRHjaAyx9j@xX(<T!*F_|G$)Vri0;3 zC*y@~*0bH5m!?SEU95j=x#OE{9@7&UW~Q>v%N07%E_;2p_Np57^K<Q9Z1CDM!Qt1z zxHF5xkIaj_zCPnxC-1$5R?`cOb~Wi8E)#e#*KJ!e!}e6h?dhz$Gue0N2_30cKh|RX zc#hxm1%U^vOjd;RKIylc79#y(YQVFp0cRqZHwUnui|4(Pqwui7;^UNnGhqzpBAB=N zv;SR^@_j+-MpwosEnd&s0@m3w?D7(L(&&3E&EipA;I%ZXyA=W3T_jEfsGW<{KNqFH zQk(I5mfuoIhGnv>8`K5X=u2!emp|iUdL!0tg%s-^6UFtiyjxt%c4){hG|^gWu6rTO zXCWuUTz!pI76z-$4X;NAPE=DoX=S>}!t}6*(?K_<D<J{17#J2XGtXsap2f_(fQxf6 z7uP&q-jyOEJ5>}XDJ#!VQ(K^;v%<h&y@|;s7pDtOPJ8U_F1fiKb#puE>3PH7|C+!5 z86O{D6oaFBlt2#w#h)yU3=E4HbU+fIJi)+mnt_o+#$$uRK`s$LlgPkFJhGOBAI_Xi ze$FS_$i&9Oc-h%)u6u*T%ZHEEgf&c=_;r4KOl6zwk$-5(hX&^^NvC-%Y7Go2-aV>) zCn^LB9XljU>diQF3=X!7NqCCIY9=3QnyBR`kSL^~$keZ+-)GWQ#O%_>D{J>=r^<zf zW|@d6g~lyuENr|Q7A+Dfo)4H=&DLxPQ0nxZCF}3>GT`CzNe*lrSp|iGDU%fak{_rv jIjICFHnMPCcp=o{BJDe0q|{1f1^-e_wq$7@4hCxgeo!Ql diff --git a/sources/includes/geo/flags/flag_lr.gif b/sources/includes/geo/flags/flag_lr.gif deleted file mode 100644 index 1ef24aca58f1ca90d7845aee56cb3c259c0f3028..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340 zcmZ?wbhEHb6k_0F_#(+5A@N^D<-e}(e`DkS78d`*!v04@{4Xo}Us?HoB}d$U28RCz z2LHXi|EH&~wCFpXGk;~<ot0e=7B2k1a^?U3O-=vj&AWN?|NrC1|DQYe|36SUI#B${ z0v1yI=ir=QP+63jo>8J;XlZGz3na`GoHL3ti%aqgGE$2ay!3+g6v7hol2i2*9CLCM zz-o&Xic*VHi^@_{^cZwNCV|||z}l<8z~it;qYH{yT2)*m+7cz&8bPF6#LR~VJcps^ zfQsM+*0}4Xv0x;7qS40pvIzw7-heV7ToKnm2vPts4B;jK89t#v&<G;H;PfUP1QKFm Gum%93)_{Hh diff --git a/sources/includes/geo/flags/flag_ls.gif b/sources/includes/geo/flags/flag_ls.gif deleted file mode 100644 index 317807b96ae70a62764e7b69db1451dbcf2fb258..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 636 zcmZ?wbhEHb6k_0E_^QvqkXp`AlEh%Xg@NrG1H(TCt`EGt{~3gyN=f}^&_2STbWus^ zKZDN<hM)<dq5q?!|EHz>&&>SKFh`eRjReC!28Kmy41JFK_cI(hB6j+;@!7LhmoE8T zzn*yecEP=Swab_PU$f@_o<0AcKArje`NCJP*1UVS`~CZaA3hxY^y&1MFIS&F{r}>{ z|DQi!efsqO&!5l#{{3Sh5h(s-0qaowcR3^@vsfWBH!(d`AuTf}RiQkwSRuJ6HL)Z$ zMWH;iBts!FPa(A|F{d=KBr`uxAvwRGQXxN0!6z&;wOk>fC|?IGRFs*XQKF#Xtf^pV zX=$trB+M0(DiwTE^YapmQt}mi@=J?SGeN2ob8-~Gs*4qhQj1fI%2HGG6x{NQ6f*PD z@{4jIwj?IymzF3LlolmtBo=4pr6XHckdvBNoT^ZkS)5s-kWo@nV5P5LUS6)3QwDUA zUUGh}0)r07bD*eVU^{f+`s=S%d*jwaDS=0=PBSB5Jh2vsikW6A*C0y5IUE%P;%0KI z0W~zNzn(3sD8RvT%%kLG0Z2P*lmJJIQ^O&nSeq5sUoWka;9zM=a9X&>L$&wyS0+Uc zmP3jT3mG)0Tz^?wwN;LVsd2)D01XkYr$EE(*q9m(7(l#Mr^>w{d`yiF9wA`f!hkq= emPQ8#J}HpgLZFhaW(NfU5iux_t5t}F!5RR<FZ2=s diff --git a/sources/includes/geo/flags/flag_lt.gif b/sources/includes/geo/flags/flag_lt.gif deleted file mode 100644 index 36ccb438200251713436bc2d1fe1278aa0f224ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|Cw<SE7IawcS}p#+$Jro{MtNFfg1kH1t@QvsFcfIZyuz7uRxW zX~ulL|GvJyYfJw7`=2?(`0|V2$w2r2|9uS_gCwi%-o5iQY74eooUT1N^w%$^-@gN2 zxw*ab^i0{-_VZ`JRWs9-LhNxH8m8;2aTaQAQxd=TB7`kVN21yJo`i&Cy_HsxtNpA* zi4v=a4`p9|3FRy>v6>ir;<B;B)aV~S?0)@<bL@!V$kw}fSBtSg@A-4boyT~tD9GOp z_YGTB8nB}D+&N~2di!(dc=u~*@s{dexgu{^?dv!rb>~s>DN_WUCnel}8F1u+q}!aV zf<2uUEg^@`dcFOYefBKp4?DXvjEwd544agd{a2SRGS%JgWcB~Q|C=`+vFj_Y@$%lX zvicbikhZB+yUYLeYwgh0g{KS*=81}G*ZQir`|%bS`7bZvEj2&lVaHW&*4@o@NJsmk zoAstmS~qT}n{`Hd&Pmbg_2MnFJbT^AX>s;i8{?2AMOUtHtrF)wdzSGmC+BNz?Q7R~ z-|6eGl9m1bJ=Jz@%*&UNfs69*-ILg)DZlj~>p5QD2MOWln3=7+LnAhpt`+CepAvc4 zSVOkOgCSctaBcaPgB-he8_CzZKa`a<=?pn@hT(T$;4deqcklH5R_FZvn=*aA3d1PC z8v=?yS-|o-AQF@(7&uNdIC9E(Y*09;<*CKFYT@FJDLxMWc05?(c$&R2_kqBtEvkJ2 z95r7ggq)KPv2iomJ9Z{Hu?cx~lo=cpR5;YFTE=p#;83cY0E0@$iUr0if)^VWOK`F% zKk87Gm?U(i^UI5KQ{{c11PHu%ctFyWr)Y!YM8@W3PnM(@17!pLWn$)j3swrWxk|~m zPO&lE<n&;cbG4I&7UN4_ephCdl!MKwEe>+ETsp6cI4>+?kGE)0Fg|jMsj+hfN5F(b Y=clmEvZ^qAz~;EXh%H%~hl9Zy0DY+^-2eap diff --git a/sources/includes/geo/flags/flag_lu.gif b/sources/includes/geo/flags/flag_lu.gif deleted file mode 100644 index a59189bb268c39efa7bc673e85d7c52b8d822e65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLz{>W?)NJ|Oc~`GoJ$~%?iIZoK9Y6i;`|qdEUfsBP z_r%FFd-omu@$=8iS8t!cczyNS&C6G=J7w>8D>&?$cfd7ozk9(!@1g^Nm1hDfPli+- z3obtxQgJY$<3@bjmB^Z7F^wnva+Z6g%}Z&&5Z`b#yliuD!K%U;&kCkJN~qr(Q?)g{ z{bc^cYbnhKN~Yb-?mpGH>|?{y_hmC~C01`NopQNj_2-sluWRSs?^^q%b=m8z);&di z$2(WOYnXFw^5!r7YhF&@`eov}7iZ63K7R7-&)@$(effUn>ec7ZpPgY~sApg}!^n7! znfVMG+gVP|YrMQ?`S{N8@!b#<ydowxMNsgPq~tkC$%nGC-9kcF<mI0zDcw_1nJXpr zPGA4Ex%mwvqlcE3znq+Q8yRgfHu~f4{@l^=ho|Q;YwQ31{{I34e+C5nkBE2^6!b1Q z_*;1R@0gfhadF>MQ~zgWy-Z5_o11%f-@c2751-k$@AlcV=MNovaqHII3m5)<{P^|7 ziw9S({Qdax)3aw+PM!My<;%xs&whOW{_o$vKY#xG`t|GQ&!6AEef#w3)4O-?UcGwt z^y$+lPo6w{`0&P!8`rK~yL9Q&g$ozXojZ5-?AbGC&YS|8@c%zJGDiv0LO}5+3nK%= z3<e#LHc*~m;5f~|$RXpgLBUbgYsZ|4kJ)^ts(G_`Tr_I%k!ti>(b37g+(%5^bB4{% zOR79lrc4`qW;(Z@71s`2;B)iQ(KEBmb6JEqR5C8ivnhXd<KW`u{PXP_{&1KGC|p$b zoTlU3^u%N0LZ?nCPa%&N0+W=d>I8Ou$+)<Xp+iD+hsp&;7EX2n0m)4cjT4nP<y;aj zI4qbTrD|2c;P|MuPu{WN$AgW{Z3o1pwR{##ILO>3VU~9$Vd0?`jz&d;h#d<aI&(={ URy}BVm~^yLkS$r7hl9Zy0FEblbN~PV diff --git a/sources/includes/geo/flags/flag_lv.gif b/sources/includes/geo/flags/flag_lv.gif deleted file mode 100644 index 9fd828639164d8bb335a846fa1e057fe677a2b07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 999 zcmZ?wbhEHb6k_0E_|5<V|Ns9#xOClvBWIfhEP}X{n*}Xfg{|8~ZM!8L+9m8eq#a|0 zbtfr!OjGksl{THN6FlD_e35a~43qGA=FuD7a~e$iwt5#VbxWV+n6NXjbeUJyp3utG z{`s3j%Ql9TtPd{U7Ew9ND{WtF{kEv8Wx)j}iYDxuv+U@KO_#RrKfGqk>kBvEUAg=G z{PmBw9yRfpHS=4v2v{}?Shfq>bcouuirV(cxc14qcFDR-RPg9laGR{;)vf5>rRX+6 z-Di@fU%$5hLc_=@dO>;0cBN`gOD*GTbUa)1eap05>-D@>*`?04ik)X2*KQoR&N;K! zEVR=!c!O*9G@F=-R*{o!qL;d+&v#B)<C!zZDQT%kX18tRZlL4+^7n>U?~kmV;2gg# ztYV5=(t((UebIFXVjK3yHtdeBJrLKpH@1FPbnW)&nuP(mdy|`wW_ImJZrq;Ka44&D zYjVSpobID}y@w0?PL@tST{C0ntfhPBt-QG7;I+NSo}In6bIF=tKY#uF@$<*`AK$-y zfA{v?%NH-7J$?4z{)4Mmu3ou(<?NZWXHK8__wV27)2C0KJPC{-a72v~)DHp0pDc_F z3_T1wAfrKff`Q`*10#ow#|DLiOss7!D-SR0>X$MSc+&A8<+NlYt6auH=Jsv@RwKSU z4GUbDB~6$lBRY(qA8uh~Nm3~Yc+xaoP>w|@GTDh&Se7l}!VSfRPScGP%{ZPsUgRpr zsQ&JO<HV!`Tw>K<RtRvMIIrN`AtI~gq7g9PrJhAHO69^iX>Et94?i3qcFi;^x-&)K zqpL!vszt({85b2iMEH^qq)hzuq{D%SU)gU>g_>_WPw*@W!5@al7^PKAI~<vrxJ5NQ MJ0xOq4HOux0a249TL1t6 diff --git a/sources/includes/geo/flags/flag_ly.gif b/sources/includes/geo/flags/flag_ly.gif deleted file mode 100644 index a0c2593c0d28378afbde03cdff63bd6389a59010..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 576 zcmZ?wbhEHb6k_0Ec*Xz%|NsAID3D?(kY;cbU@VkoER<m`l4UNGWi63sEtY35Q{*gB z;;K~Ps!-vrR_85O;|i1(sM8Xv(iUmdlV~-Ps520ZRFds5Q|z&lZ#I`q(o&mXFP*Nd z-eIRb#YL&eR59OJe};!*ma$s7rADQ-LBE^nTwl{Uz6O16+I99?)wX&~PPz>aTBX)j z3xli{1R1ot7__*UbbA_iy4x)YvzY2<*6Zc8Jj!a4pHZEQ+p0LnIbrtGgPrDtd#z2h zYWKBn_w`+$;<g~#cU_9-k~oh=vHlxU{WqlfuTKluknXcQDR4u&->Q_r_2~g?(*o9{ z2CPX7SeY8IBGqk5Wca%5xGhC-n~Ne>WT)(?NZneIv8y_5Yem-XTBCN?lpW=uz@a5j z{K>+|z>vV81F{4ZCk*U!8yK3JTUuLKSfm|dL(Rmvm^g(bHLSgwSj4TO!fd2?nA!Oy zlq@{_n*{YD;@#u~SlReQ<xO4uT$_|bqJuSsIas+xWc2O*yltBtd-^6!l2o7OYiHaP z6FzUjq9qpY0nX-zO_A$1u<>p&b=qMWr_~gsc7XY?jDfw+NfTX_rgIb3LW7)g*}8=k aS!%gVSA|T{c$l(=;o`vwuFj1N4AubdL7OT7 diff --git a/sources/includes/geo/flags/flag_ma.gif b/sources/includes/geo/flags/flag_ma.gif deleted file mode 100644 index 65103cb2c185cbd0640c2652bdad6d337b3f1055..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1040 zcmeH`$#2X79K}Ds@Auc~7^5?$WolCVI_)r}+9K7>(wPXFi1j2Kv>b{?EOkI4)RIaZ zaG<E9MQV>Fk(L9aB?O^jC!wnLt+k7F_#>RW!{_pn_mY>q(M6+j^NKw<`3ygxkH{Cu zR_!a2rTP;-zzaADZ{Yzvg2S*IBJdHeKm(kG@9+{%!DToO_3#d!!#;Qnci|jV!8aJF zI!JY}YCqMW$e0}O9k4`vB2VFlO^b59p^&fMt~>2|48jH8Jk>OjJ+K74sx_T-gVkkD z!1V<7gG=N!R70Z3kWh~vA_<1E685@cw)#4!ifoRz4>L`_X&!=4a1(C9l+5@RXorJv z4|<DSfGyAp8LEqWI{T|$gF~iq38unPgNv{L=BC6&x5^NC4=JX38|olOwXh(u1Da#C zDaxoNQtght56>V|HA&<E%nrKqRqJe07I3|R>(B<Lqv6pagMdgk!?*zhRFA+f{_CGE zko?vB+n4@_e?EczHA~G&p_t~Ht~%1WBUDqnNm4I4J4%`yHkZ%cuwg=z;Y;hCZ&ewo z&Pr!5la|SWQ5s%0{8iRGYpvVA=tMBMYkFr-(kfqSl|K?$Q&3(wbUKA>^Nuf%v@9ro zS`{;EQv1BdGZ9Bh#<=sP6Wbg(mY7{~OKQWl*%h9d6XVTs@%GhmSqyGmWjT_&kNvW7 z^t$ayb7RU1ukMamd8^&i*0;yHYKNqUsXS_hZRvh1DR)NlGmo?4LPAAz@f9<?@_bh1 l#nUS^&edAlZUh=NJVJu=%lykbJPU13>tTbrA}2?Lg5QaMr=kD= diff --git a/sources/includes/geo/flags/flag_mc.gif b/sources/includes/geo/flags/flag_mc.gif deleted file mode 100644 index 8793e789c705cec8afea428856449cb8992f4637..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmeH`+e=z;0LOn$&7<v<iZG+KvRp-N*o4UCYAeXJbvdp<`4U8zN%SyS&)d3gBVxpY zZM8u}5JW6jd#Ej_h0K!Um7{nmr=iQK2nw3_v)bRV$9*5ZkKc#Shi|h)B)Hwn1ed`X zxCoBpsylV~Be`kw%lG~Ljm=HWggKo*kB^T`CQPG2H3WbH@C*PAfq)VSS|Sl867^&< zN+ug96g>oKs8p0n#b`7$3~OQ7LZ?sDXgVg-&SF_uEC-uyWV7cO3|B#cF+bnU;b4V@ zZZ7v@UY@tK)L&U?DJu)|cq<&vF^?Cnt_}+Xk=ojgiVBxN5Ua0GG&Z_~LSs$MH$LBa zw>~8joi;RNT3S*P$q%6rZ)@{3H3cP-fLM%obYu`D+}fI!N|RD)96>Ujolyh{AqXZC zMZ3D9GFhUh=eJCj?(aVv7{G^y@Zn+Y@-n)#q*-1zudTVZwy^c}ph~4)T}@!vsZxpC zY;lvxcW{ufT4PpgCX-30)2UP{nM@`UiFiC7i^ZbRXe1H|hr^*zC>RU|0s+6@@ALV* zUa!aFal73vm&@UB*zI<k&1SJ!%w{u&VMe3TU@++QdYw+E)oL~8pixw<R;yGhrBb=O zySuZqv%S5oP$*VbR?Z#$b@jjgF#%4TL;zq0+_>1i_ymB|fB;<;D~cK@IS*2cClgZ; z4K96LMd)j0jOK{k?=DTMUS-3@@*=~2)-3mu5PexZ08PX6YyHsYr7SwPk@Qv0e}0&q z%Va-{EjEf?mxx9n7UDUaVY0d1V6=ED_xk-YCtW;<zP;J~srztga{5YDuafR9*0+AB z8-rlqc(ZmM$emspa?iOy8ig2%H!s>3_=879(1>_;PxzEXwDqYp@A<>N*sVGF>>hC( ZqMkgVw9kW~U*+W!2cTqJ0cVkb@DH`eQ_uha diff --git a/sources/includes/geo/flags/flag_md.gif b/sources/includes/geo/flags/flag_md.gif deleted file mode 100644 index 786b52b4bfbd39ebac668d67f7913c0340b5c970..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLYHG$HKE=X&b3oG3l+w!#0#VFT)0m~E@+!}eH(9J` z)ZiGl&B}X$wa>iB?ENX_7gNj5XH;KKt2oObJ&{#@GN;lMF6lHO?U@4V9YR{&LYkct z26F_J@}!I=$(t{bG3u7oDp$8#YT&j?%cjf1Z-bG`6x+as9<h7eB3B2b9tzJn9#?cG zByDR}?d8m>qb03pH0&mq)(4eV8_t@~wQ?Q*u@hXIw{q`2Ab9$$)TuKDwRLu9&M=%i z$9(1t>)ErMhYs;xx+D=5$^GPs;*~4%J9kN6zM}T-o&Ljz7QcQu{r~U(?_a>rp8=H> z>UZvVT)E`-`c2%L6^zRkGM+wRdij*;w>N(8p9Nkx#Cq){@9nb^7Y?bty6?7Prbt1C z$fGMxukZR^I_5RC*E2PWImm;vF`J<|m%XD*eNLBkRi0y-CqqNH;xZf7jqU<}BHaEb z`2S7}e5ft^+EV+gx7Afg)2Dt;pQ3zj$O$}AR9r4Cy+Kj&oxc7iW#ye}YI`&^KAD>C z*U~zot9wvK=eVBUDFcJEMuwM6OwJn{|FE<B<>YkB%Ibl=-5)o%r%q1)yu4nyx&8O` zedp=<-{1dVK)@#-pTB{D-~9Z32L}EO2mr<-I6g-S5<)=nCkrD3!%PMpkRDK;VBk2- zz{nxvu|eS=GrNmLhoEZb1bN#HcMg7Tzo^p4ZZl^B!(&fD1>2gG&dur*ReYEXr!*uS zINGNWyyVUWC3e9j-V<4j0t^>2a49FBn(=W{YTsh7DPo*8ADUPhCC#pE$lScFYqsY! zDM=xZg|5x4idhp14=JCWZazbfQ$fYRsY{T{;(>%ya+`!ffs&?{ipK*kAxWW(6BnQI z%rXdnqhlqqqTfMSR)^=tf@Tg;4WBhv3{6h-%QY(Kg*be8$RVWaJ*!}$Gl#%@8@6O= I9u5X;0I>-nOaK4? diff --git a/sources/includes/geo/flags/flag_me.gif b/sources/includes/geo/flags/flag_me.gif deleted file mode 100644 index b16cb4232d3920abd843600b39ec1e0c4cb3e529..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 986 zcmeH`!E4iC7{=d-jCW(Q7ui_EP7HNm)WZrY4ReBFTWgR~f*|(P5n)O$m588ahe;|C z0^M|iU>UPm4?+)v1w1H1COZyM$T4&(d<w#+2mQt_G5#I;<9B`F;en@caW=2b9fUy; z0EVkLj#l?ozh(F>bERW+e6?#UK}+4T<!v3dEsSyyX%JN~vT{*Nj=C5H6l)k85LYmE zA$H|>g_r_NL8byzk!is6RAdG)gP4iTAyy~mB6DTtBS+u_Tn4TH&mq^4>%?`L8^{gf zCUFb7P25555U(RoBVFVH@BsN6N}CG=K_Fxhxl|N734?@*!b&A!qp%fGC*hLtNpw+k zNdzReFabya6DyUHmYn?OA70=Tr2PE?;9IcYdCKP*Z&A5+%)dFY<Bd)|-(9*F76uND zo%sF4YZuVVTwUvx+xG`XPTrmVz7sZvAFIXF#ZT2~k4DPH2Ol=8&Ew|T{9L;iHu_4X zTbJ)Vnr|M^ZfA~CRT}CXUU*$w|9PYTNFNR^_1w^G(&CHViG31Cl&N`NH?vn(&sQ$J z0x9(N50&%3zHQ9-{gW@R_tq|qzkfQmP%JG!n{5m~JhN9@|KiPOSEoMyIG5d69+xDT F`~z0zzlQ(- diff --git a/sources/includes/geo/flags/flag_mf.gif b/sources/includes/geo/flags/flag_mf.gif deleted file mode 100644 index 92df5400998d0e7207040922a70e21f69c1cde80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 937 zcmeH`(Q8s+9EMNwVIfYIi42ibY%<7pHP+geu%Y5gY|xPCLWoG{qEiIfO&o;PVUe6_ zi_<3Tbg??4WnK-F5#oh?M2tgQLn`DTOn#h;!-p5~VId!*?Z4=v_YZh^o)_Nfi?Ols z>u%1;{pL7ilZ#7!?W;j-$Y>?OOa;QaVbuj&QVyqBN2l}BkV__R5BXeSrh%)WXunFs z(MlDNSEr^-I{*bte17Cmg<PFDoX}9fq|ngVK7%SwXZ6Y*B{Ol*MoVRkY-*)x7!3hT zG3u2AgBo)q+OFfQ%3LTBFUd1X$R`o2$O=U%XHb_D+CUribTC7#G_iESk)j7YTRM#= z{k%%rGV2n`2Z+nbYM6B?va8qxqm`k*NMaU`cok$*in~DU2wEwyQi44thtqT)ldS_O zs8>g#6H=uH)KqAPzy>C~-|0{@IUQOeu^9cXkt!CmxRlkz(PXI%$fg-h0W2xOOU&z} z4@BjP!Zxs+(@C4MrXdW=q>ZW9LuV3xzDQgi)@8Z{tPRQ8Qpl%r|ML$lFm%Xp_yz9R zGj38`*!dKD&PUyitNDd5;klE|%)1C$jm$f4PiYTtaJ5H0VV)cx-hPb6^*?>BMYyos zlPGMi?#)ek$L?8y#s1onfJ=eX18eJ--^6w|^Cu#SqkWfN$6p2SPQUP+<?=s+_uoHR p@12ysSs%{)80>w!^z`HCHY(p-DZaebl9var?U`#U=T33w{{n9iCyoFB diff --git a/sources/includes/geo/flags/flag_mg.gif b/sources/includes/geo/flags/flag_mg.gif deleted file mode 100644 index 3395a60cb3fa1ab491d2de86f6229940c03196df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmZ?wbhEHb6k_0E_|5<V|AFA&|KrDwU%7hq*zx06uU)-z^@@5emr09=|2%!SHXXlS zQ|n#{$9_fMIoiIxhViTI!e&^7PPEF|=9{+4Gj^s^{?<VAd};4#YPO|{_7%#`wQ4SP z8tzS6k&8^dT6N==Sq1hPr>%F&+~AhD&?#rLSK4y7!Yu(gYkZ2f2Ij5z%UbI1)2`>= zZ4f%eG<bqZ+#I{2?fyku1N8Ek?W%ZvI%MN!=!dl#gtr;T^qA!@cgmgbR<+*0a!tVV z=g;omy|YuA^`M%-IdjE3UZ#iLOkPB}T?%n}ogDBu!Ed*l`B6cJgZvEp1sJyQGaL|P z+%L#@K$!WYDC<!%)?=dV$0WH9NN}E%<-MpVa6w7rqPoNxb%`rFvUd#??;5M!v(kQK zr~lf;^p(5S8y~xOfll8--EMo?eF^va6(8_9+V@$Q=jT}emk~Z+Vgo<M27HJQ{M1o@ zLS6p2m(%%}kb6a02e_CIit^sJxA_0>->;uPe|-P`=Jo5lckW!ec=7MwzrTL{`u_d< zw{PD*e*F06&6}4mUp{>J@WzcBSFT*Sbm`Lh^XJc<J9qZ%*)wO(oIZVe_wL=BHf>tI zeEHnDbEiz1(%s!%UtbT5I&d705@d#e;!hSv28O8&Iw1X^Ji)+mih+?s#$$tmqt_HA z(F4rS&rQ?xUXt)qXc>=G;}jK3rYY@yGTOe2VjeQJoslwUQnyull73#sI$&PN#ZRd| zv&^$toUBwF1mrDCX9S#l<a%bNS<V>_83BcWg?3(ZSOkq)Is{cb`$Pm+JU`FR)Khd} zMdIUQeR6gcFAgYPIIrN`C1vPv;ejIym$;Tk!v=>13JRSPhO;IpICBVV1sxG!Y-&E> w)WM>@>A?f$PDyRA0~r?`n-4H|OK2J$a5~5#so}S$;9(*&Tk{59HWmhJ08G<0S^xk5 diff --git a/sources/includes/geo/flags/flag_mh.gif b/sources/includes/geo/flags/flag_mh.gif deleted file mode 100644 index 34ca289d306e4379c110b8abe665e74c23a3d1c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441 zcmZ?wbhEHb6k_0H_^QMpA@N^L?Z1i1|3HiV&Sv)m?at?U%ujGw@9g|PFz|mu<omqD z`w0pE^YZ@J*8V?QVSlvV|51nh|CtQ`m&*U&WPh|f|NqhanKS=yTYP@SivLIF&;Ng8 z{?ViVFJJ!u|MmI*pYA_;^#8+$|3JV%8=&};1#Gb5KL_Xhg36-I^o$Y(LrY6zT_9nm z;G9vESzMA|kda!X;H4L=rx2Eymz=7n;Fy!609IS9P?TDnT2z*rqQ{^EG6@te3~ZAe zz^1~821lSRDsbLmXCp=i2^n^XfU}F!%?<{pK8_X!h6aWM3Pu|%T$K0}9=u3lVmR=? z@n(mUq#H=36ypJgq@N9XK=Z-iz=BOLEd(HJMh1oj3l5qvL8X8OZ3uv~K@1Ki25SIH Ce0Wg+ diff --git a/sources/includes/geo/flags/flag_mk.gif b/sources/includes/geo/flags/flag_mk.gif deleted file mode 100644 index 5b7bef82db002c728637cd5e1c8a64f5202e9ea4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmcIh&ubG=5dJoXMMWhEJ*rH#N-Z^26il>8tP;19L&YEGz9cW%2b;X*?Iugb!=f$J zDx#hQFY)BXn>}kviWVsqwV+^&Rg^+0Di(znv2NnUf517+Ff$+DH$P7IrxQsQ!zTRL zg(pB=$HZndVtBd(&vs*K51z*{eHb&nc+rQK{g^$6H(9*pcqcLEVEz)`U%|pKKHk9R zdswVt=^>UM;mc!uoxrySzE5N26@JcPbrEaJ__c!db^Ir5Uk$gI+kd}4ZwiM*i4{2& zgvH5Y4&@YQF3*!ET$5Otc$HZd<_cM+oV15X7ASL3aE}I*>~58mD4H&Hp4>+VlgUH- z19yb7LzLmN%v4@dMphITO*FGCYM~uc+~KOq^KnW`MWS4gs`OWdWo5-ByP|R?b40oL zubgdh=5VSCN4R9Vu6?wp$Md|nRShPJ=VXb{-CVBuD(H9Wr_!@0fKWsSI{NOP(O{UV zEx-mXOtmqsb%v3>vB5U|ZqNg|B2!v4k@9zL9X^oiq+8dGj<w5OZDYoGZSXkVHYO9> z;cJs;uNgsH@NK}yr>jUsF!~@0Xh9lUiU2cV4EVj<Q2!9UprcOX0r|+y(Z<FQj{O1Y C_oe{= diff --git a/sources/includes/geo/flags/flag_ml.gif b/sources/includes/geo/flags/flag_ml.gif deleted file mode 100644 index ffda1e13b4d6a99dfca9d6d6ada5ee05d9962def..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmZ?wbhEHb6k_0E_{hY-@QmR<1H*qHW?)eK$pWGn6#qFm=ND8KWu|A8C>UB=8tVcH zGX>|2qRirw{DO?sA_XtKU_FJf#JuEGJq5>{90jo2VuhmA;?$zD)D%4i9gsmFI~bU% zSU3b0xO55$tNCyUC^&QqsjB(R05TecRK0v=7$`b4FsOP>nPHIV)WE>#HATZP@lXo` nBhwU(z@$ShoQzB?8i9+Bv~UVDv2X+|a_Qt0RwLHHAO>py&|W^6 diff --git a/sources/includes/geo/flags/flag_mm.gif b/sources/includes/geo/flags/flag_mm.gif deleted file mode 100644 index 0d5ec5329ece0b9beaa6e0896f69ad82952c9cca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmYk2Jxc>Y5Qaw+EDT}{X-qXK6oq^s67)<X1|rH87Ge<_H<wLr&E@vk`y!G;Vq+`h z7uX-z#6Fc+iXitVtgLKY?{Ww>!#gw2&O5WmC(V6@<X{=TRsld}GI9+*^Le=mVGUlD zTv)G5bt7yvB&AXaIT}d`FdoavL>9l((Hnr`&-=N~Y-9t{qu6BzMW5KH2}&H=L7zD~ z5)-LM43{{Jo2YSXh`fvH1*1Nm30|6)1ncPzZZ)=XM^SdmQP{)w5LL=eB03yZ?h49c znivMoX&VK#sqkp0f=w=vnO!ahi3@3S*Fnn_noewH_Ws*h1|>E{kJ-#Y-EpjgYSs7s zis3~YRWv?8D8;wMUjylz?Ck@<<Mg9-7fhE9+t=_`FoGye%>o~@vFZm4@X|`%$Ep?< nis|*E(|$0E)403x{HLDga1^3ZNi7)_b5{u*d0Zx{ya@GQ=k}w` diff --git a/sources/includes/geo/flags/flag_mn.gif b/sources/includes/geo/flags/flag_mn.gif deleted file mode 100644 index efa313cfebbb57a9daffc99f94142f9bf756332d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsB@Z(I@3yfUPHZBWa~nEtI(_uh``UY9;=U)GGB4XaNE z^lT2BxIJOkf!w91DmPwj-F>h3(37T37yA!C?%s39cG5wci3gmf9d(>?$bI%nuX$$z z=A8^%aW!uJoutk83--ONIQrgv$`Pxn$E>CuvzmIudg@W@iTiCP?suGX#&Py(r<unc zrXF^ha=?4ZW$z`I!q?voT6!^j-JQV2XH#}PPuck_d-t>SEq4o#e5gM2t@^~rhI8NR zPJL=R^W}J_`t7A2mnT>ppXl~xW9r!!{U`GS-mZxIus-F}ri{G_4980pZuU6rjb%QN z$h$vXXm2>{;S7l`cfn=JTAx>DZOk%yIV1e;q{zKF)+Zw5ujN@Bv|-+F$Z)`dbB_+k z9v#m8hP-=?1u8`tDn%KNnTQ@YmpWoAKV4sPo}u(|bHyjV`YWxJH`u9dcF=ehY`WD+ zYoEK`Za3W>E;@(34G(x4obWR_>SKJ`-|T&Y(}fVLPbqHKBJIAUdEJh2IuL06CDZqQ zg4>f6&o9~jUvdIor2D+i^!t<>_%S!|U3S1Nd&Tok>NovO54jth@-cZAWq01s?0UG} zlUV0tA$CubJilfKe8>!Vn;CFD(d&Mi|A&HzC)uHI3ZvdurhIM5uMl8pk>dJVmhz!I zb-uphtAqex6oaFBlt2#w#h)yU3=E4HbU+fIJi)+mnt_o+#$$uRL4$--A8wXBU~A`5 zmguoO!sf5gIA?*+&n1}$d&JazOdMK{@hLbnS-Y-$baGOYsD{ppf(adg^PTEhnz)Ko zLX=rl^%5#RKA0%y)bxpCi&86>m=UYXh8qgZOsbyE-_8hXEa{k}63;T>!i9xyE#8y= zT$!kR;RL_D&n_Mh!N<&eoHLc~b~3vwOjPupR-pLc5Oar&h=Jvz&u+aA3jT8xJ|;1= p@yc3jg+x6`J1f~3zAfXVk{V;LfNh0O!;%%gQpRk_(mWgt)&PctPi_DJ diff --git a/sources/includes/geo/flags/flag_mo.gif b/sources/includes/geo/flags/flag_mo.gif deleted file mode 100644 index 0f1266299ec4445bdd7831b0f61ed20f86ea4e95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmZ?wbhEHb6k_0E_|5<V|NsA&Z*<n46lmHR;xjFSp+KFvNQ=2ples{fwM2)tSckPx zhqFYFvsj<E+L*V>gey>4pw67X+*qi}T%^)MqRvJzQcI%NR<^@QvBzD$*-1LxOufTX zsmM+--$s8%h+>wtTDg-(rHes-py`}Q?K%&wYB#+mZ`}qjtx^|*RzHIlKa=ht<IX^f zsSy@aBQ2&xn)QY_El)G5^L1O5={P&lX-=Zo+FYylFzfa(w*{%b>+(I9WO^*h@ZV7A zu`nZGLy^z&9KTh0f$NI`))oY;%nw+R?=~eVd|heWmYTTDH7Pq9Q@1u|>}t*4)1I}v zjloTVwM2`pSev)hK(@m{zR5wU%~>+Z$Y@50QM<q0l0>UX5sq^b?5D@tPm6Y*lW5-` z8L_@JXi;v=mdfb0WsxgNVwRPpZEeij-cq!`Cv$y6=8C$$Q;Xc@C3!AL30Rd=xU-|? z(4_vei!A1bnoRI-*f&wF(_!J&^-{G)&1-uF%GE?`bi}H4O#0lHU05$xspY;bs&C8G znLFm0PIF#;Z2i7lhc3LjtkS5b({8$C?=p!>S@}A}J(u=aPBwq>{dvaDc*9o7Ggpsa zxqI&HmE)g(yah%dI2uO@aza4yCkrD3!!!mRkY-SxVBk2#z{nxvu|eUWM&O1g4U<^d zfI!6KLck(7fyO|+3mJ=!v^CiE2sxZ!NIKT9#H75!;4n*vyi2#z$3l|?Zhj?OmNth+ zPdw(@RC9>zaMlpuQ*zqFapj<ao00>ch^Le@d(Z?$^C%9N%}ctca#gX2&ie9vf|P}I z${K+aN8H)9gxLbKQdV42w#?s=VW@b4gOiJ6Sxe$(HNJUfsrz<#C^|jh=H}+{*jaS! p+#Jiy16v#nA2lD~<>is72vFsosh)J_L_*;qX7=U{ylgBC)&TjH2&n)7 diff --git a/sources/includes/geo/flags/flag_mp.gif b/sources/includes/geo/flags/flag_mp.gif deleted file mode 100644 index c030d4242dc98c7996702a02a3ec6a7722c4e9f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBrw{7p1)myG#xN+?8sf_5>`iiNUi9NaL?Y$j~cWyc7 zXk8cV*Pfc#si9n<tPtkzG$kZpQf|i9u%O<eyzTAH2WQXNFD_KBBwwbX+$<sHt*KU} zqgk!5U1O}@Y--eIX53_J)n{YTrlk?@WY=YDRc~gTXJnA>;X1*}qA(<IVQ|3Qu;7JG z4z)26t0F>|1o%#McWHKWZgg>K@NjMM@$7VQtn%_`3-X`j=iMFTKQX|!HzaU!T=e3! z<n{3}i!)O<CMPUUj9U~M)Ds&uGe3K4PUgn+l$C|K+Y53x7v^n=kDXjwwXddfS4q*j zin7g><(nI7cegejY^>Xzn?0$kV`p#o?vkSEGo~F_w&bL;Vx^i&t(r=uu6C`B)dXv+ zQd^q}U+?bl&^Zxda{~PP!$W7pL@n^~Zb?j75gRivBW-nd=K8|?9fkQ@^K#Y~7HmyS zm|a}BH8o{UL*2gS#)H~AHAY5tetxZKY0C=>H&#^a&d*<wpFd&i*1e}rT{?XD<leo9 z@(NazS8mA7TbPvG>gd`T72D?NTfAfEp%trlu3Wuo;>^|69n*{ZR<_Mq6p)#B@c4=8 z>zC}iy?^TZ+J=c)r*3XtxwvcBh6zij=IvVAaBBOM<+J-fym+!>^{SmacLF099Lb{u z_7G6~$->CMuz*1aBn`?F3>>E!7&&A-HYgnAl@1V?xv8a}*+p$fLkEMh2Wz9W$AXEQ z+z&4EnQEf?W78vdAyp>DI~A8&1XY<^`4kVhyl53P&t_TG5zKy0)kES}$i)X9ms-qn zu5c_#aP$-O<N5Hz)5LwkQVsXEHv%3<IR%{iQz{t0EN`9X+1&Ewg5m_eNg`!ZvO7L& z2Fzle_-V$&K<5XuB@~TJKD4AxT*N(hU5{q-;Z_GDWvh~#hf*3Em{>N=IhokZCef&B dWAosHBMY~7)Pf%q6w=&g2(u+i^KdX&0|3TJK6d~B diff --git a/sources/includes/geo/flags/flag_mq.gif b/sources/includes/geo/flags/flag_mq.gif deleted file mode 100644 index 36bcc68e569ee71688261e12858c594c8baaaeff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmeH`+fPyf0Edr8iVGX-!OdCC%BE|st+raNt3DXDY%87SvO;Z^=Ip+u*}NpCOr1A0 z@iN7nNhXJj2^@}z$mMX3+!Vx86j4!7A+ZQ0*X$qYAL#e+J$+B#_PcaB=G5twJpci4 z1AsuPXfn*dVu?JP-h95a0U91P8cRo}?{xN;b%U~{@713N@_L~TM5jctToG11@-0WG z%wmZjeu5o8-Er-_l^^c=^sXk6WX8UFmnoXCEaZT&(LCFUXh+5j<oA8oTR}RPpWO@7 zWIC7Itw1rE5~Xmz*zI<KWkt2P%F|D|HoWJvb785Rrk*l5epbSYMxzy4a4OWg__uYS z45JCe`f=l%W(F)r#M9OSsiCl^zeubpSD6Op9r0}(3XH-C=KZ}jWU+D8`XQBOOs{9^ zr&*KMw#lUx*ZP8edB$v}pp!IcI5Dq8Zd?1c>3v*L*QB3IX2J<=oORCzBv%%IPz^Sr z#75?A_7wUDNTyhGtvfv4mVQ{J*3=sp+1iQZ4xSi6A8{nZN{pp43|s6EdPIy~wt3B6 zA{}ke&mkx}WioAUZH>>)C6(1%Y|BdfTGyz_=K4_&NlTfW*cPyg2d8!mi$Ex;OPB$Q z8wKLysoCwCuXpR(n20v9viXTX>DkyUSB%T8ju)`%&ig)<R@XGKm{i^Rw39P1D89wu zz5yZIy1Q04o8LE-!IeJ}smB&<>1+uVF+Tgq2mbG01rB&{f0f8>Zhr#6qrioLy(BO+ zD*DEr9=tQHD9Hc5Zy+N1fE_M8dXSChkctigx3?bac*QZz*L+vVRQ3{)N(2=6Ox#X& z$o@dw#=F#eu|9q`OXpq!Q54^k=?r{Ubo-8)ePm5o&Qp2xu5%%oA|gqO`kx5DdX`?x zz_mnPBPbffh$V!*w;~RZ;=&2F!B;BDRnMcyxZSj%cz#WU1Rz}`EeE@HRu7(h4FqVa py5DvlOqeNmO5|06g`vd+p}Ae-bBxL-I>Ux4Dv$W3g%I$-nLkePutNX< diff --git a/sources/includes/geo/flags/flag_mr.gif b/sources/includes/geo/flags/flag_mr.gif deleted file mode 100644 index 7730e71c3922151b20edb53627a4f03713cbe10f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmYjNJxc>Y5PfQj7zAUmmPsQjF;Of`w24HbLIe@9-(2?Y7B9D9?~8Q#0VzbV@CR7f z`3K_q9|UXvgN4|Lw|5pk*qJx8k2gDea@K9OSOrV?Tn02s8WoK-jdhJJjbn{-jY|z% zLugDj?lm4Xo;6-Hs^0||RDa&CToI5MGKZ5bJWdG<$Wokzd_ai^U1C1*n0XNkh4jgi zqcKUFde?#{bfIJ|YboKlA#HRvX}8td+fKti^~coX(r0QQsV5`Fg;6ulqf8x;;sIAN zAJnNU6$#&#YM4)9eHn!`ij?KDK={u8aU+kjfKx025t18*qk~2xNs_u3r!T5oa!9C| z-OSgZa91|mV3I{(r<m`amQ<cD=H0n8JsMg}&(x5%2|#Hc^LRDaz-@CC<)@TS(&9b1 enK{U<*zD`0V-yApN2fV4RvFrV8L1Vpg2P`H#BZJe diff --git a/sources/includes/geo/flags/flag_ms.gif b/sources/includes/geo/flags/flag_ms.gif deleted file mode 100644 index 02cf19d2eb39671e27f10bce5f1bdd7b3d66f525..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBrlwGiH>hgGx=(+VX?i{_jWBK+;MbpmhxY!upnHHV3 zef6QbwCSh!J>0zdWKP@?2g6AbUh}7QU!FbbVoCl)JEJK9u8W*3mj!vQwYO}E3Eu1G z&>bGII3jRKOz6tgxNT|i+lsS~)Rdkx(41~zu+U6zrm5ZxQ@!b?`m@aRXPO%T(F`l2 zd6q`AEsbVco6NN}n{Q(}%f)87qtzk@s|EHJK=xu6+a>M}E1YfSc{;E5bKB_Qw8-Cc zeTdJN5Z_G!UaS2)mPG_^3-MbO6SmXCxi2wluaEnb)VRaJzVicp<^_1o4E0~+=Q%AV zY<*7Z+0^)hsqy==l8?kit}V(wT~=_uH2-Wx(Z!<N;{{m<@-lYUmR%~&Jyc(DrMB#1 zW$~HX@{6_Q=c`Ii#755SY`)apcFn|Kj)n1DYoI&L=Vhhsjg4H|RDY?XZEH?;gOmLt zPxnQwE$8#|`Z6<DmzC{nZax*8yem0#Q$_vZrp`0HQ_gQabAQ_Eoin!{KK1h3p6d?} z+<vs}%FX46cP`(#x_|DZ!?%w2EvuZgEU9-!{Dc_^Q>S%p+MfKnz4%36^`zLqi)kTW znsN{2#ee85f8AEPv$6d9rlpUU%vc>8crd`J(Ny<ZN%~GtyAoHY!}WE*m<7l1D1kEs z6o0ZXGBC_%&;h9c<p~Ck(+rFpG9DWg9GSSEc@#}}a8TAnE$YmViATD`8|TV}&PsVX zNu5zF=n99D>gnl%Os0uNA}a-#_{>q7a^UfDetAnJmN1Ki2BBs~-bYIgPH+!c=uqaw zp<~c^NR6XFKx4;2=kxMT4X<hhB9@&M<23V_vvWe?VL9h^wu>(nF8GKmW%;e>*tnQO z#Jop9RcW)!gBj{p5px<QCZ7<|NfOhnTFlbvAYdD}prDc2V~Td-fi;Pjk8rX#I;AX# aa6Ei`qE?Js#==L9or1h<$<jO=4Aub2Ge$E2 diff --git a/sources/includes/geo/flags/flag_mt.gif b/sources/includes/geo/flags/flag_mt.gif deleted file mode 100644 index 3b79dc9830e06a10594801ce6f59806d14200ad1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmYjNJ4gdT5FJB=KrGb4dSazuB4S~pO;GRyDJ+b|LBLJ2$t}6u9($V{>C)JxvPfZP z?|~o(f`y`%7J?87SXidB2q^?P+*_MWF}#`g9`iXk+Rx_5BFw=!2@e2I#o|k;blvM+ z_51gim&4)k`}1@B_BI}kekYSK3}Gr#KXF~9!uJ!CxyYKNPO-);iXL&XA}EoxiXM|D z5*uloSS=zMx3R*V4)PinP8s#^SnxI760B}YT-jU2ja+Ust<n~jJ6NFHCZfu*z*~Z{ zNKGsYwc15NT`JnNn!$Z8kl8gZn*UQsnYSc5Em1Lv%k28}ILD&IrPyXJlW0omY_G3- zo|m!OYNJerHxbsN<D%C<{KD~X2S#!RpbK#Gdf4#KLEoM|PXu2^LcifU{%kbTx}A75 z8h)@8gS=wS{6Kk^wdQ7EIDRm%aaTzO+8c+iLduH~5qW1ncD3d#eW!?2g!7<~_Qq7T G06TvPijjo? diff --git a/sources/includes/geo/flags/flag_mu.gif b/sources/includes/geo/flags/flag_mu.gif deleted file mode 100644 index edf244016272429fcfd6a3dfaa963f9c3524ddcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 zcmZ?wbhEHb6k_0E_{7Q}A@Sc*<QBs-29=i#{}~wm12GsV{$zpB{~Vn23o45;(=$pG z3@t5<b%BJLf^$YuW^qY=K}Kqkf|p*fo<dk+UUI6Qf@4mO0$6RaLQ!gQYEfBgiXMXw z$Rv<`49xW&E-o!DE-pAJK|w(YLBU2K#lgVP0Mv&{MTCa7hK7dXq>PP?EsTwufs}@l OQj?OB5-P>XU=08-KS5Xk diff --git a/sources/includes/geo/flags/flag_mv.gif b/sources/includes/geo/flags/flag_mv.gif deleted file mode 100644 index 007e53cc34802938f212d55028676cbb4cb77123..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297 zcmZ?wbhEHb6k_0E_{__|@Qgv^g^1J(DeKqPxy=l#y&1MSGF(+<cqPQ}pMjz2Q&Z39 zo@rmEt^T%}0Spv>vOws64$k=nl|`B986^samX^l4K*CJHIio1ExFo+IBeh7uOD|YY zAuKU3IaN==F(*d>thQL8D784Xs4O)_k3k1y63874ERzhDP6_hT1QJak0>l#Xfw2<6 z5<r6Gvf(j_<Q_vd)fquvoeT^O0gMg|K0pZ<pg~5A3=C>Oy-ETM46}gz$v~r2nHU(7 ofu1x08Ku}F;H03~G6!rtOEA<>kWmne4nkev#kmZ~5@fIj0L%bf4*&oF diff --git a/sources/includes/geo/flags/flag_mw.gif b/sources/includes/geo/flags/flag_mw.gif deleted file mode 100644 index 35d63d7a72db56a3a20f479131b6c5ce5c3a68f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515 zcmb7AyGjE=6g_BsfI*^yXm<k^3dtruP@@(RArjcaLhL7-$?m{rXPJGGE{%;?`vG=V zLViFnjbQ1gXk#PptP%s-csX3oIh@O#JEzUYevK_6kGBHSng^DERbUM;fE~aDY(N6N z6uZC;u7P`C06gf4e^l{3m!*pzFXxU3NOYOasUuuY2@A+loQ1qii3lBH9`TsD5etR% z$dZ1KWQWWP!4o=DvXog$*iK06CmXa`t8JIlwnwcVnOu5IwI!J{Qe5aXb6v{P0Vy7E z74x=14XH?Y9jUrsTUbj*A^DNA92N-A9$)9XoCTa>5r~kSF!T>9l_W_FH%?z<Sh7nf z>ErZQV(N~vLm#WTiHzu0Uzw)<NHt%NW){9xAIn#_bg5OnkURdt>=+;ON%QjapftkV Xu$mwC^Sb}S<klZ%8hg^oA`U+RyTE(^ diff --git a/sources/includes/geo/flags/flag_mx.gif b/sources/includes/geo/flags/flag_mx.gif deleted file mode 100644 index 3e7700fa168267c1bfc88394c2d867b9e6529397..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLYHIdp+VtPE=RSD#>e-7I$F7|_eCn7`m7#iv3q!FY zgS!ZGfg)?MDrdO{cZnu%sTOakHdl~5e}%4iqnSjVnP8-vRGqneyN!I4wPdoMa<jc+ zwwXb{w^pgW#k3%c$w3yAf{f}s9Opz^cLaJYN(xw&={6-cV0lKs(#-I61#z3pBUcop z?5s)KUYoJ2A$3c2*6yZ){p}2Satt2A%*BdU?fxm-s?xUCy!-Z{sHN=Ssl&UD?zwpT za_8)xDGR4vzjx#Hr#D;nZas0~<gs(dzW?~{pXQxeol@6Yosb^WGqo-$(Qg0l4JiTg zS&@c`k?vsuF14jOH?CfaH4t34Y~kTG%QmfC(NkUZL{V|MwDbl=#drGpo0OGzs;TYK z(D-C(x?fA{h_3EI9i8KPdZ!Ew&KenBGBG)CZ2ZH{?w6C(Ei0=B_I7{V+@3l){qypA z<>vO^*Y};L=YN0ye*poXe0=@}27dGN`yCkgGa%qbTH3>cg4Z=QU%R@lR#iQ1Z~ruD z(*FeuZr-@@@87?_fB*jZ^XJ#EUq65T{PykJr%#{Wy?giS)vG5@o;-Z`@ZP<9*REZ= za^=dUOP4NOxNz>=xwB`_o;h;{7=7Sq93{vJ0mYvzj0_CZ7<53IL3x6K<1_;!hm6Mt zg@aN&W_M;NE(u)XHC5&1Nv37IvW+}?JslsFI8?l*s@dK;?0R;N4U>9JMx!(9M9<K5 z4n;@QePwKlSjrq2m0LMjeCGrlOj>YW+Pd@xhmK;hD+izRG=oZ^r3V<S%J0k(oYBn6 z$tzJO<2cFXWTQjn0}c)43$2{2f+}BbFuHOH$g(_HV`%L5fRmq7%He_HiBlrVEesnS zm5+5h2#CpCSP;+>xX7tl;IF0gv(sXYl5#p50uQz;IWzL<ehOCe5!Yo)mgeDLum%94 Cu{%%z diff --git a/sources/includes/geo/flags/flag_my.gif b/sources/includes/geo/flags/flag_my.gif deleted file mode 100644 index 91ae0166ec0ef88d1e4270be8c528abd5b9ec3bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsC0I(_C5SI@()o~L{R&IN{Di;g>-nt3Qa`-o4_le*?Z z#T94cGmcj^Twl2^C2FRLdbcD`ouz)4lweD4+P>1<10vk@k+EluEEi-H-W8IYBCI$? zRB@`b`c!SRd8`uCtUZ@8h|Oi@kCo7zqG-I-!gE`A=4scU*?F~BIaQ{pSj}*cTAf(9 zqonz$y-!Zxtj)@L&R!v*_1)ce?#{DU&P>ZsShssgc3I?>J^dbj8nMZi^OokWTo=4? ztJ9k|9_RA1&lKcdD=#@yn0K+P_)J;x!<NR|jdka%%8yr+y_nE@yQ|~Lr2f18J@4ku z{<nJN&y~ynu3PhG{o0Q!m;Kwi`PAY?Pm&YQ#K)aWN;s30@Ts);LR!k%l;kt1$*)R^ zuVrUm%FMV?koTvh=}JM~!PJzel@(`ma~@Wd|7dNwR9JAOr082)>#d5if8AZnW1^qb z)!wVA{y%ZTyN>pEo$Z^_Qa7Zg{GL4VLRH27{Jc;7y?gTWUiWmJswltOP<Nxb@z;#$ z4?8<9HPpYGGU?CUIX~vidNpa{(+Pe57cSUYTJm$=+<%J~eVaG;NL}r(#S6dAoBMzH z((~<YFJ{d6zk22G<;y-TT<~D(lut{Sd|kQX0Z{SQEq}Lf`?PM|yM24Fu37Wz^yyaz z_W!?h@#nd-z$gYs^(cWJ0*XIb7#SEAG3bCKKzV|J<1_;!hm6Mtg@b}tDGNLb4;^7= zbA9(C(aDobw9&9ErC?&R8z(<!1Bao~iis*3Oqn+hFg$MO7m^m}Y24g?VX>zl%f1H- z7rOGxC|FoT2)zta^PO$L$y2zPty@&frNkh?wR?tH_NfNJjD<`soFaN29UmGds|PH! zD_x}&aG;5ei-Sj_-~jh5i?Syh44vH`Oi}Y_V^J(}>0GQHs1w?Bgkz$EL*}lOn?lcg q=Q(zXNpekb@t1AP+7WZ`)6+9^?AwJzUma%Wmo;ZgmgeDLum%7f?q+rX diff --git a/sources/includes/geo/flags/flag_mz.gif b/sources/includes/geo/flags/flag_mz.gif deleted file mode 100644 index fc223205aaf8cdb8f6c1e05424c99571dcf074ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9tGd0UAE=teN$Sug7F?&YU&f==AC3>mq%6a^%1%m1Y z!dgY*IwcbNmC|-?+IEdP?mZ>}(`<cvY$E5lhfa1$T<RY?%O`VHc<#FBoYgT!8xu3; zM-{D2s@Rm-f3!ijSi-zc*|uKGx7#{&f=lF7kED5lVI3Z2>(iR|6u0lGXx~*a@n}<A zVyvtycScrvWp%}bN&OvN?JHI-U%GtBf<^N;?OhR5X18|7%(V36ox3}C?q=A3Sbyg( zhULqPs;bILN(x$98m3H{P*|8Zb?T&+mc|7O=FXo#XU{g)r3;leuF=}F-Qd_k(=#Wn zZd`VK|I+{IgRt$Jy$<aQ`t&yA?8&IRH`9K9FMI!{^w;;AJzJQM?BPAOPvHCs*-NJs zXHSz}JXi7VHT`ufG#=bA-MLxs$X=6IkDXpWal3Zj>GoB(ch3W!-S>O-IAH&-x;?8n z_snG7-_A9q)a~XJ+g%+VcV_yZsM7tgFyqpsv{)6E^?u@~W96^TsoS0Ic-%vxT2JJ5 zS=7F^@;3zmZSq{l41_j0YMnHZs1szk;;ete$Kq*9=$Z)M!{VG1v=xil8S=PU0|Em4 z{r&y?{M_8!oSd9YO-)TqObiSR^!4=>6%}P=Wd#HTczJnQSy`ExnSs#?j^0rMUkE7v zWMO1rn8%<4QUuBq3>>E!7&&A-HYhmS=nE}~n0V+&hX9XE$AkbyX7<LmKMyQEFgmxe zaf#V97(8rh<7HwM{PmgHv0X?-Bf{dLBWs744vW#OWOcy>j4TNv9fpS;c%{rzIC?fO z?w#Y*$53#orE}5}_latuLOY(j@!54tmEM~2@{)>2zY6CDl@EM#ttv%!UJ!ISA)w;k zCBf+AlCZ$J`N5ZhPbyqfwIeq~tTb}%a&W1=_rv4R(bF@Gv#u@BbavyBXso*P;lie+ Y-V(+EH<n}`O6i=W&z3CB!@*z;0C;0B&Hw-a diff --git a/sources/includes/geo/flags/flag_na.gif b/sources/includes/geo/flags/flag_na.gif deleted file mode 100644 index 4bd510fed6c55fbf3a6f7ee025470b2058ef92fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#!@+Y=K;)sK$^~tsdqx(Yd;<T+r~E9beAm$YucLou zdDEdO^VZdMt(v%Wa@B<1_Js!ejn-CmX{oCj7~&Whq8S-&SXomzIa7Ig(}aXFBqR#t z<xADot1T=#EG$|b9s3;}yFEN+SliTuhcAqaTNM|#JSKL2O3KQttPPAT$uY6h3kuh2 z>qcwq`j(b2kdQ0&^q;{eo-Zn2A}nU;?$=dRxuvFluBe28t8Z6O^bA-337Lh9n%ie- zXq$IloRYq~(0q<#=$81fHSw88io!O>N~cRJ6)7v`E9y_tS1VW3sMIi>Z>C+RqgAb? z*QBT0pli@-V9;V<(rsegX>8VO=Cs_&YLb=PayO?rPF}0LoMt%rZt!zk;O4o+(`}xc z|9by`4FNvOef(DW1+EVaSQ8MqCNN-CfKj`lS+A-6bUXX0b}Ozfn{#-2_oAwKn|rpM zSTcV_e{E~l`D^>a6E!NEeWornJa#$h;G$`_7tgsE8}feX{Ew@bUa&K{7wCD$&;3(Y z;={g<b6l*qWyR0POI*@Ze`jTKJ~HI?l!<2;7|t>>o?&G@!@+u%lk*A}*EL?=8v+7P z6cw*1$iGlid#$bg)ynFJo!u`dr$26P|NZ^{1q7Ulh`5=Nak!@&7_;CQ9wl&wfZ|UU zMh1rY3_2hcpgh6AahidVL&jr+!a;7+xCsG)kC@qcL=E0#2xweZYqWfI<6xqaOFNHP z+5v$Qj>*ednCkBwe4O0E&Z}Kw@gw-9P?KFA%dQ#9?X4}mCQ5G<T~1zNvU0q^G3Npk zYlnoH#E(vumkjgG+;#*AdOU35kP~3wZE|sNoTHR+AY!7DL2HlPJTBd;6bJqZdg=QT zJRiF}=w<Ja(v-Tud2WJk>ajH|g;F~YxU@-VYE5YOn5>g@B4Z&_tEW)oWEsu}U)(w- WX(yhk2sD1mIZ2r<S(=A~!5RPz%oxA` diff --git a/sources/includes/geo/flags/flag_nc.gif b/sources/includes/geo/flags/flag_nc.gif deleted file mode 100644 index cdd13a9c511defbb3d1b00045071aa7168bd6fee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLWNLO!MDn(p_B=(^7gqMy?43V(`9Jpw{1h0b##?VH z+v#pFGs<a2M&RZo-xb-Rn`C&x?Tst6Wb&n@rpe3IF);M8v9+_XgtD-NaC3L_@N|la zO%)W%mX<D3S6^gdvChhBla=)xAD{i!)}3KtN8;iR=H;DZWC>&8?BNrhBB#92&~$@~ z$G*VO!vUek7>XH~3z#`8IC(30B^o7U+hpb2<)yQv6-yPBN|ZI~HT0+GYt?D#b?8~l zu`rovV$g2jw9?6KwVTr-C%46J0owxnH~af-^b6P!U^c;2sfjgVvuW-$uhO}Jh0_9D z)75+nbVDkP6I<=_r}`)w3dFbTS1z+sFl5c0%Fw=CaqT{#8~4@DTwuL)jrZ|$hfm+a z&z@yCc8tNpgW=2><`XBFw{K^*wPiFnXWY4yD<p*V+&SL;2YA!cIPcw)xO`b*$r9-s zH`Gf?B)q+a?%%U$ZB>8qBA~ij|L@<Fty?|*|I1jgAa38jl70KCOH1RIESZ}a$8h_a zh`S5>)hz;d_sf329QXHX){9lzCtA2(O!qj`==n%p@wKV`dsEZhIyxr|3@)0O95*t2 zZ)f-2$?3AS)h{=<$4*YitgWBBx&83-{p0Wd!prkdK)@G2zi&V?DDZnq%D1#sU=)L+ zdXzv90mYvzj0_Bm7<51qpgh6AahidVL&jr+!a*J>yB>!^B^Opc39}Lg#ika{MopV3 zKQ5>D%X5o|tVy_dh_y$YN!8~;v%3FW(*g~hgbN1_HggEDhy^S;er~R1+93rghXV{u ztekutdr~-fWG%Cflt^w_5vb}nSI1FEV%3G|=DEkFe01u#sNy@%fU`nHAY_q6&bbAi zkDpCg;xpeYu<MD(17Ypx6AVHk9jB+N`K|DoD8$-zK;Cp(%E2I4?#YU769gC^CA;%A enx`F^;CPsgU(tP%NTAS?c0L)lWN97_25SIt-4<d1 diff --git a/sources/includes/geo/flags/flag_ne.gif b/sources/includes/geo/flags/flag_ne.gif deleted file mode 100644 index a611f618c06551002afd1094e5380fc6403b4d85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226 zcmZ?wbhEHb<YVAr_{7e@@QgwGmG=Lc4F6Z@{NHH%|I3sA-(LRz_fPRB3j+u!{&R57 zFQ_caOwTA$FtoHZ)&&w~3eFitnZ+gf1sSPD3SN4_dJ18QdC94I3XVBB3ShOx3Pq{K zsYPX}DS8Y#AcH{mF)$}<C@D25DJkKm(n2%BLfg{P$}7svo6F0ARC&7#gaY%#8wCXg TB?JW<fo5_rFf?FLoD9|gUfV+` diff --git a/sources/includes/geo/flags/flag_nf.gif b/sources/includes/geo/flags/flag_nf.gif deleted file mode 100644 index ebf68d8183a2f1e761156e309f9b9bacf1fae305..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsA=es;!+n=2Vg85len7|R%$%bA(Wm{}`WS<6{Dt2lY< zd3mdOxk9)E>I8)9ghX0Jgd2n<+9V`eBm`pxWxHhMJLKit6%@M_B~vA(v!&H0sHyj; zYfsl!DpOW0R#ePW)SscRR;{K{t6{p(RJ%z>t6od5T~D_~*Pzott3u0av6XSJvBfM4 zi<uTC{U!!224)k@Ou9_$7TY<kak83bWz=Zow%*NYfs<9YwcR8;>uzheC2qc(eZAIr zc`WzvT;b`z#Xn$cfX^Bqzx95ei#-Fk1O{#n4A>YDus*<ThFieefPggt(L19fw?>9< z3Xj_!7r8nzWlu`V?v&J>sTun+vi4_{?=CN0SK4%-seXHX``-5ML*1SGI_F-QyXe}Y zDTk+YZ0uNZYsHd_OQvj{GHu(mdHd$g*gj*{&RJ_ttl4*S-?<m(R_$AL_3hQmuP$GE zd+osa14qsrdH4O@=bxWHe))L%?CHx_E-SRi8%)+W>Na#-;9x)7&VHJm&m8ZxovCe` zTN~HaH*aX{-rPBV&%EtNw(UQ?@5;5yzkdDt`Sa(uZ{I$B`t<JIyH~GXy?F8B`Sa%w zA3nTy@7|3YH?Cc~cIC>I3l}b&KY#w*xpQaFo;`Es3@|FeQ94Qx8v=?ySr{1@W-;i1 zG=TC11IK9wMh+Q|4GIUDSWR9OEasTB&}pVt>d646;{uJWT6b0)dM2pq*r?}wOKDNt z1QjOPH4~gtdsVC}%I<VtX>H?Iab#(WNLtz{<(<pp(ec>hK)<rf4~{2=tf#o0W*$+g zc#tY6q3T+6K;Vb^DLI}rBi^J0NA5+2zEvjz6brZ}@bR8X_+)(W@MH$&o*NgEofIb9 z2nZ~gDBQ@*tzLZMOXkF+76)+=5dn|l4(@6CC9hg$Ha4+vG>VG}SQM}cEjBL@GG!8Z Pe59S1Em@j}gTWdARO>iI diff --git a/sources/includes/geo/flags/flag_ng.gif b/sources/includes/geo/flags/flag_ng.gif deleted file mode 100644 index 81832c60cde866e6be51b3be0890835df7ee0052..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201 zcmZ?wbhEHb6k_0H_`t}(@QmUA|Nn|VSr|Y-@t=cpenDkXW_m`6f}y3Qu`ZA>Q*h2G z$}BF)FUUwOQt;9X)>8;e%u7zyQ*g}5Q2?tgRwzm>PAw`+P0?e}0T~1`oq;Kag+n0W zPzxs`6Of^BpoLQy%y4Mn6jlR?I5aQ_tNB0}jA}kJz#@!HJ~Ipyfl@$SGYk@)zzhz9 O#6vA05x9X|4AuaDXD|)` diff --git a/sources/includes/geo/flags/flag_ni.gif b/sources/includes/geo/flags/flag_ni.gif deleted file mode 100644 index f7839904c593121667e8cd920a3b6f372bda8d06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227 zcmZ?wbhEHb6k_0J_{hv4A@SeJ>VH+$e;`o&$-)2vivJv(^9w4AGSf3k6bvmbjdg*9 znSyghQD$*TenCcRk%E_Au%1F#VqS8po`PdejsjS1u|iR5acWUnYKk6%4#*&o9Slqb zEF1y~4h;;9OjsEShgvv=)qG|cBp&LOHqX1Wqww)DtPHOy8i9*kI)zldu$lw6LW98? E0K?}%n*aa+ diff --git a/sources/includes/geo/flags/flag_nl.gif b/sources/includes/geo/flags/flag_nl.gif deleted file mode 100644 index 14694620511a9ed439131377a4f0424bcf28c182..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsB*=HtJ5<?8Wc$4{I*d+hk>Z{L4EefH|c&ATT~p4q$a z;E$hwUcP$!{Kf05*KS_Ea$V7727~b`CiB&-7VB8eS99B~<#XOD;Ji)3eY0ZFVa34h zG7b}z12(7zZqN+fs^T@<F!{WO?_$%GOWHxp^g`DfMQ=4r+;0-I!zgN_Me-4sk~?lC z_nfj%x)+@fsCyJp^U$y2W?=1I`}ifk#YfyT)<-to@+;UGReLgT%2O7rHF7}*%oBIH z6`skM@Fb)6c6R@*v*#}#KY8}&?|+}Ze7|z_>htH%9-KIShJm4;f#Do8^95GcGeE?_ zah8+w8ZYk+0f8%mg6Bj;E=fpC5fpqVD|=5~{)wXE6?yr&l9KQA^>66vzBV%YWNP}* z!eW!Y-Y+Mo-9|<~TwMORxjlDuJZ5eE-{1dVK)}y{fd9e4@BIDW`1$<~5C0Y({wpr- zWnA3%)YSi3S${J#&#qf{X5G4rn>XLyyZ8L&%`Z-$zI*7<^2w9G-n{wm@#DXbAAh=e z^W)8%SN8A!|Ki1u@8AFZ`}gP1pI^Uz{rvg!+qZ9@K7D%k?%k_bubw`A`sB%zhYug# zxN+m!wQH9yUAl1L!nt$j&YnGc=FFK>r%nN*4;+o71UVs~_>+Z^fngeh4oEX7PcU$t zW?<xy@z|hnP{ni8l+Me?PK&5{Omo<IDfNtGqvwj2#>Z_uV(K1KY*sE}?U6KLVy&rE zPCqNA={v_|;~`fcDYGn=SBxSr{O4JhJiD^7Ih}vLU0olCiok;aWsfNuu0=;U1Q$BC zi#ZBute7xSX|jfA)fJ7vg$!*Xyem{DG%|Cr@^ElYVql!8$S!3Qu)#q=KuXP~<VV4x zc3yeQx(7P~liM6bCAB;jG&mmS5Hm>H;t=TM!qO<M<8z@f(Y-@dKV`>*iA^jVd~C_m IJRA(x0AdGNH2?qr diff --git a/sources/includes/geo/flags/flag_no.gif b/sources/includes/geo/flags/flag_no.gif deleted file mode 100644 index dbd2cbe715f824fff916e885d97161e018692898..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 zcmZ?wbhEHb6k_0E_|5<V|NsBLxN-BNLq|Sbyu5qSl4EPuUEZ<l`^`JgPoH~w^30d( zx4zxErJ#E#p4TspZGX+cvg-r5f9ct7)>Kx-Ig_kUux?mHlerCsvb?sAEOk28Z z!TQ4t2AN#u`Fz%eW|7Ty37u<ppOf^g(+X|1Pn+mfJU_B|Lt5|lyh%F~s%JLM+0iz4 zn|frgRn}aK_zs`yHU1TgBU?Ae)Xh(7Us*VHTT08qjP|AZeXE<69x0u)X5yxct&8`S z^e&yg{pzHR=Voj=x%|-WRfleFK6QWkwhL#QYd;=4bZ*b?vo;oIB0|qaho4D^{yKTW zv5L}v3+7(w>iE8N(HRDYdIpBGjEv`)nJ=)io?&G@%gK3#i|ZOM?+pQgZZ59#LPGZ> zBrZuvOc4}(C@cF!QSpj`{9H-N<<ioxwY4`WD!$X#-=wU(M?>S2sp)<#t>b!nJ9V_b zT3MYkFxaG}b=S=FjH%H>3yZ5}rk6}ie%RR^F*f?;<h0w!=)9%nA2+wBPEN1f-2VIe zK5%t;=jr+1-~V4gz`wwNZ+?Ei0|S2s1YGiP{S+MZHzNFFc-YIx$QPMup9=CWCMW)? zt-4)Q@S>?<c|!by?#@rMXZ~Hh@bA*a|5vTNckCE29>MWBN{|o&ia%Kx85m|V=z#Qq z@&p6NNd`s^8IKJLj+#NoOeB*Y9#qs0T$RDOIIUlyF=*eDMx`Z(SXBa7q%an<`71ax zZ9fp1!pXtPUbHOXWzey{`A!WiUR6aWIk-8cx-6PRIy)zOO;O`~BiM4HOF+Wm%z{AW z<9zb=6)yy4Ftu_D$y-%OTs*|eBdMM=r9yE+BNL;0h{=hDOa?|4ZXp?i0EY#OEMlhJ zXxPv=akgWpz~76-%X<%4#;sA=DcI<&+}-lyO5)^WJr0K9i!=@zIv!a(x%S1L$mX`5 LgV))ZnHa1A(%e2J diff --git a/sources/includes/geo/flags/flag_np.gif b/sources/includes/geo/flags/flag_np.gif deleted file mode 100644 index 8f288fbe1fbf30e40f695fe1fc01e263ee604de0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 563 zcmZ?wbhEHb6k_0Ec*Xz%|Ns9#&c*%8%I2i8$#E;|mwrJP)eQf?ezVEI`fgmt5=P+# z48oiA9O4-S*Gd?bFd43}&DiKyHPbn3sz+(4w8Olx?pSWGY}15Jr|LYdbU#kdDACYa zano<#y6wi|>CPA8#2?X`ydpKA+Ecr*HgRdZ(}b?ty~g_WyLQ}<iCP>PF~#1#Fgm)^ z*49H=r}pBhlQ+CwE(>r!bg(&VZ~bQByz{eX-rceNEF(ib1H(mj_OqOvXLvYoi-=4S z6nv;4cSS+|jH3JtHMMJM$`@5t&S|N?)7S5omwjVu`oPR=xwhsNGt*yAPP>haZra-X zbaQ*?=<v$T?VrE@zkq<B0RbOlA~(1=e~pWK5E1q_HRVTY>X+2ikLhW@va?^MrCrR< zzTVvYV$!7R9UYe^PdYPY%9&-$&aPei_vXzD2M?Y(apL30kLS;yKXc{`Fbu(ANiw1M zlZBCiA(uf1q!Sb;4(t;e7@C?}T3bTRvvYC`{G6DD)N?0KZt_az$dWU2w6L;e7gU<k zWNGIc%_XcdW$jdksPF(6CLTrobxRl=tZiJK?cIEWLIS-xC3N(b@`);I?p)X89+sGH zYRJMZprCPyfi*TJf>&H#T1HAzOjcD(w<$6%DJ{jsh+pkulW}}%X2t;($4@C;j9l6! Ll2INS0u0swq*cil diff --git a/sources/includes/geo/flags/flag_nr.gif b/sources/includes/geo/flags/flag_nr.gif deleted file mode 100644 index 626775d312a47a60f812c54a479c87a990ffe7cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1003 zcmZ?wbhEHb6k_0E_|5<V|NsBzQ0?PV@8i>%ENL=L+G3uZS*N09kGOiAuICz6%Q`c^ z<qk1>Tw>PQhs?DPni7<?KfK_Ccf!iB+yikX2NFv6<~Cj6)oc;aZWq)AqBdc@79N=( z5&c$C{Z=u9HVNZy38M}Pqc$niJ{gNXY10l_^Bx7OetC;7W!p)r4%0N8W@)?3kkw1m za+;v;IY-;M*Ti?ef%_B#k11vWOEj#?tU^|*ndjMtEw}KWrRPv<;N0LCwc6ON&D^`s z%(EjP`?y>DdZ)<6R(|~!-d#SaJG_#&*ac5F^JuaSoah)f(=BGPbNFok^lct-%UmPp zgk<lu59|)l-{YIKJhEtiME;(Dv^CMiheEP8hvjSyOk3?9H8nJQgJ<;gxYC1Bg*&1P zcSPoGiOAiQP<Ak({9thU^2G9k0m<{@igzWJ?@uV(8<addt!i&h<Kcpq6KR#(irS7B zw;ieIK9yg)bl$Svr_Y?3JGW@ns-|`8x(f20N=w{}i`?pJ1MBNTd%6>+PRZ}?%9t~| zeD$i9_O^@->pS=Cp0#+A{L(3kJ6Bq*Uto1&htKMH?pKe+9o`yoa(CRFvzfQfmM)vB zwr-C0*5!WJPh{RcR}G9oa7>O8B!__FPZmZ7hUpACAf2E*!N75XfssSTV}rs$KG}kT znU|lP>=u-9SusKJ$SKK2*%*(BkDqbz3d=YwXt=1%HPe(ySfx=oy{At^&TdY|#KWGf zrb#S%GYT4+nwgkc1Pm4|a1`Jal;KcG(co9Gule%k<>%*o^PHMlScNh)Cn>v5;!~V8 zB_mMTW2#(WlFA3)Y3v+E843p<wF&CPZ!vKE<eVU3TzVscW8<P@6SYzg1VlO=X+NNt u@#ex!gTND0j5D{H1Tv+xACP3<b40`O(vnua00ohUiH8?tH#0IaSOWl!3mI_$ diff --git a/sources/includes/geo/flags/flag_nu.gif b/sources/includes/geo/flags/flag_nu.gif deleted file mode 100644 index 1d515ab812af2b14e1ebbe41e7a68057f801780c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZ?wbhEHb6k_0H_^QQ_Yf@Yt;b(0<$JcjRNXW`e*Us#quGQ}L-LAz`f@<3H!~2sX z7R6+&stDO$;k`JsZf9}DX(OWxuC6CzQm<9i%*vkHSGRe6YQwsk>5CTWZP{XWVz<$a z-nd8oF^?y@KARo$?Y8`f!-}8I>HPoCaN(Tuwx+pTR(0HOYP#4z>%zP>uhvXupbRMf zWC0tX`0sK^MrN@>W^Q77szO?3PO3tAVzEMUQEFmIYKlU6W=V!ZVxB^3Sz=CUVo7Fx zo<eedL8U@|nu1SQW@@=YKvBL9Sg0s7J)=ZH!&y_o(9+Ua7f6^ZBvmT-q~_-(7Nz7X z_~e%srDlRuC+6fRfK?YO6r~oY7L}!@=qb467b#@srR5jpLTpJ)$}cTZC@3vT&PXiI z%u7eMt{^8hu{c$sEVDSXL?NT3q`*pFzr4I$FQ*LXBE97NTm=Rlkmo>A#lSY{fJ<h; z3l0X2%NZt8y>5#yaxhvZiV0s`YzXFMm`tirVrOkVT+joQ11Zs2+4RtPMNC5@nCG^5 cqQ~T$EhdseQ0)XLMt6uQP{XiLTucns0K`4e)c^nh diff --git a/sources/includes/geo/flags/flag_nz.gif b/sources/includes/geo/flags/flag_nz.gif deleted file mode 100644 index e151943d877c7f47a1ddc6eb26a0eed509cee0bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmZ?wbhEHb6k_0E_|5<V|NsBrl3TE^q~lQUvN@UUw+~&9^N5~ZGktmAlI_d3HHWv& zFIYUOblREi7usW{r$uMgrcU3w;!scFs@$Odl8E_d_CKtMTan^DJ1=7Srj;j)l9r@} zFRU-xIivehY5qie!^!?m3;moHgn2D&sXWtJe{SZ43${j6^V7E2nav9HT<hl0U6^sS zru1xe$teS^>85%!O!cOl>d!LMpJ`z@$J}71xxoxequG{5Gp$YL+M3O`HJf8&I?L94 zuA|i=7uzN74lA5(=6O1=_HbI{@3}6-caxvT(ulxq_Eyayeyd_acf^G4OpMx_7`@NO zeX^hDwAA=RF=6Xd;|~V;&JOgM8R9=TEBQ!F_?oDYB@w}kQsTB2WuK0VTv?oZCOK|H zN#5Dg{Ig~GXDf=%=Vcx!$l9NqvAd@9Vo~nl;@m^EWfybPx7U_mEH64ynt!;i;$ltt z`I@q`RVBx}+pcytUnt1yH8q@LVY0x&c$SU%5<9D9?#^r6o%=FUjz@(p&&@bdR&=ql z<Wg1X#nPfPP4$;7Oc%R4FAfe|l%IDoGGY7cj^Y=6)nA%&59Y?d@2q&dc*gfl%PypZ ztd0$Q)lxbsI%sD@`5rIFMibr31!-HHZA)C7jyBc-V-p;!qXbbQp!k!8k%3`0gAPbF zC{HkOoMK?)knz}{aFAKxg~6r=4$O<J4KrF!FsPo9YMiMSnDynvL^VeBlm{yf9&jsI zFzLDmZP5^1;x)rT;L_rj)|o=NEOh}14wG6~M9OX)ENDD0FT@hS;qu_%5mmlcDV-Ca z8xAfs)w3!Pv`7z_DX1BDMR4IF&*>(*Ct^-21@O&Mu}wI0K{2IszC-@Gii1Y333D_Y za}Jzfe9|Fmn0I5v%iyD(4!X_-M|ON%+#zC+&El((@Zuy_qg%z16%U&^ChKM#&*^YT O<riw+z{|$MU=0A!!9A7$ diff --git a/sources/includes/geo/flags/flag_o1.gif b/sources/includes/geo/flags/flag_o1.gif deleted file mode 100644 index f6e15ef49dd422c746d6807bbb51b3b627dbabb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 980 zcmW-gT}aeX5XGkmGN_D-RM5-_ED|NBT|c(9k5#u^O=&Y0G-0W(l_-^%R4PbFM43<z zF{lfL^-zIXK}%UAJ@n8;5=$hMh(Ik+f+VXgZs-2*+w9zX=6BBg*T1hgH!r-JmeYbE zV~;jQj8Vq0!7r$^Hd>5UMzhgmo1%?~5oLspkiDz4QDT%bij5-sl(k_otPHbZvf88# zi6Lc(4WWQGq@jh!xJ`DBJ)*VJnzbf77L|w=rG>SSr9e}OR!S?@iYyfFvS?PCSu=qV zPc?}qrHM6RDySg_Xix$RJq(66q@jh!WDVIGM~ScqS$`OdN-0q+imY8wpvg*@g$eEf zg}XvZh=pJec>oiy5eNJO0uDh9F+hV7SHXe7(1tX$$R=mosBu^+vO&Th#-d_YOvn{> zL4l?sR)idpGy(t@t|Mr;MU=<`n0Spizy!l^2x^D{8ZUtb4h)7iq{*(x-bNcW4q;;m z68<n26%*M7I_tL-&PMG%oh4Z)CwIGECrZocq+_@37`Dic2fKU+%Q|o-K^mU}wuJED z38U7mP1?D;#N#b0DXrX791MnPclk<d>zWgi)>l-9tHbq?+Yda2p_1V7!a!9Zcyx1y zD|O=*SAJ1uwx{WQN9Xn4C()sd?S;Owu)pGn+Z))H<MaB;ivyKq2dY~ycBQ3f`-3OS zLiOpH`N^r9T)E!9dynzyr~O{C$kJqhf$V>R;s&UHS@Pb88;08Ehrhn{&!rT!%tR*} zo68S-+h?X^>znVB1ue0efyU{qZg>0NcOzGB#zzKQV`C#R_i*ovw#7qtMnfxWUN`?3 zyj(XuSLJRW|J89dp{r*{)5pP%=hOWu!*%1YKHpfH70GLue{}4A&iha9zI<22v+$ws z;Mp%PZ<Rg0Ruygd`R&~3-Oldlg@viH*|FK4n)-i#PRG_I-rs*{BJPrBB7XAOsWU51 JW+tv8&wnn>){+1K diff --git a/sources/includes/geo/flags/flag_om.gif b/sources/includes/geo/flags/flag_om.gif deleted file mode 100644 index a7e0fca2044adfb2ebffb2fa1b9747b8ff4687bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 zcmZ?wbhEHb6k_0E_|5<V|NsBLYHIev#`dA3)AGQe{~eu<3zV&Dlmk~8Ikjnptu^<Y zU=T3VEN!=E{3@61odI^Ws;O%|^7jW7><Tg~l67m>_M2!FGRr(|n@i!|K)ViM$8K?- z3GyK`G(2lH0^9V{R@g-Lo2JfnDBa>yvd*t+d$40U=j+Fhj#(HU;b1tz$#{&H^`sEj zIZ@uL3KEZuwRaimymz&`<Y4tZ#P?Z%=jVvPGYkx;nHbM8GoN8*zQD?QhL!a!C+9U@ z-gCUXHv|OE3khA4kT@$T@laOwjI{J68JQ=FidPimFUrebQBb&{u6|x!{hhx4ZEfwl z2Kt{&O-~sZJhZU5WMXpH(z0Gr@t2d+b4Q0iZf;MVoL;%Pz47q)@9+OFAmE#y-_L-6 zuK@uc0|MRz1RQsEuGi7|79Rc}DDYo={I9sUzbPr75)%HVrq&x9|4L2$k(xT!(eZy) z*8ifSZb!!}DJfIDy}!4$eQaqtmY4Upzkhdr{-%QbmkSr(IC}KV;luZ?UcGYq^tZQf z&mB8<_UO_7-@pI(@ZtIW`@g?@dH4MJzkmP!{Q2|i*RP*He}4M(>D{|`Po6w^`0(M4 z8#k_9yLRQul}nc{UAS=J+_`gS&z?PV<_s_r!I3#ikQM@pKUo+V7-lf&fV6?~1OvxO z21X7Uj|~crW})})bTYrVxWs$9hGWqY4MC;GlowA{US2jq#e2GzYt<Exzy?>Qr!Q_c zyYtL<sAc*4vAOAjf^$2I*o@=@e4=WuZ7PLE3}<GVW}V@XVP4L|sBDw>hM|asYnoo% zCLh5UY-dGPZS$Uda9q+Usu#b7qeIEy>@-#Tf;AZ*nc8@y%(BjS2s$UsP<Jd@VR7)F zGl!6xSC0VWqh<$9r$w7?6eKh@a|+0rBrITPbWlkw-tl6BLNgnekU`7_frU*6ud^{T HF<1itF8@DE diff --git a/sources/includes/geo/flags/flag_pa.gif b/sources/includes/geo/flags/flag_pa.gif deleted file mode 100644 index 814280ba369c771c3030b8c679d2e957c7465c44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#xO4BtlV|__{rB|gvrk`srZlX5_WJY2J!g-eyFG8o z+P(V^ef|E6%OqdKp-R=SIi+pW{PjmK-+p%B*tz$gzCC~Sj!{38**J&QG>_f9fY&0Q z-=<K=zC^;QMA5fZ-M>*Ypiw_+qCsS*Q}!H>+&O-QvopIl7f#qZZ`0{J51uj@W-%LQ zvzq2|TIBKCmI^pj@Y@tfxK_yeG|79{>V`HO$4#(E?Dwx&9#Fn`-=Sk~-+w%H=G@(T z_xBw<yzl7AgNF`n+Pr!4lqqM=p1F1N#)<v=)^oFN6Xx9^Ca_L~f4!*SdP$LeauNrX zWsj;Wo-x!uZlHa^RR6M-=`9z#yB<zg-5l@xxb1ebe-z|<#n1C`sQ;s|fCu4$_d)|6 zh6kSw^nH>Lb2m2fLVfL?#`?o^=e#|C?!xX}tC$$purhDr;o2!8vPnYhgr?eVJ?(3@ zRy#~gjyl>s@b$Xx@AEJu@b<E$Cs(fAwRGv}{rgYt+jrsU(RYs?y|{b#^2w8bKYjY~ z_U(`N@83Rq_V>@9BZm+F`}gnn@83Uv{`~Rd$G30aUcGwt@ZrN7H*Q?Ha^?K_^XJZ; zJ9FmDo;`bZ?%cU))20m@HY{JheD2)2-QC^w_4U9Q1jpnkL2?Kv{$ycfV3^LJ1JVh~ z6AT=u85lWaJT@pedQa2%sZgL1I8QabN1;&Z=qa(rX)QV)h6@iYvi7_nlPT2NHBFC6 z+tsVUp=ps@#grw9pHjHQ^dedOqFNjnS>5{HtqDAQ%y*7u(F2Z@3kmN0a#nR58O%$& z#0?Vn#RzshYUz}cODf<nbm*UNSO4vUrjmgZr+~CxOaX&q>q3SW20=+CmxMk+*@!h4 zJ{)Lkb!<G<u~M01(gA6ss5K`T9y51xHS=ApG=4TwrO_m2&4CX|Z5%ReT#81{$NVOE MvL#FNa4=W{0JsEH`2YX_ diff --git a/sources/includes/geo/flags/flag_pe.gif b/sources/includes/geo/flags/flag_pe.gif deleted file mode 100644 index 19a02199827d86166d34db7f0bdf3485fff85107..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#&C7R5M*gOe@dZ<}BUaX*l2U%9XZ$EF`;%AlzqIPi zocUMRu0M0~)U9hbPM<ve?(MrjfB*gZ{pZx_GxhDgC(fR`|K!Q5ckeD-xpME}!>`}J z-@JYM#Hmw1e*Vmy*?Q{2+1d@=aSJm0PE4PCWajp_d-goq7cf0w;mw8j?%yk#khgNz z(p7twT)1(zdsW5vA79H`!Y59tef##!!U-9Rx+)fDc|Uvdc;n>uBlBk+@OM~0dEyBM zhGPs2bqox(3=AiknU6Cw9|MvsEXP?{PqDL~;N(2X%X^WZzmtpWl#tL_35f}Uf)5lG zFDb~MS5TNGDY-;i`m(zE8b!sI`ugjYm6s?gZc|gcVW7W5L*t#P>258peL6aa_4E$t z>K->RSf{0R(#Y_bfx$fsi@O#U=S)ma8ykPNv-|4gbk)jghmp}wH@7R+){h(=?%3Pi zwzqre<n+_a>#();FJIrMZf>tUJzscu{POqz6A<t#AmE*k&kHZFJ8o_t{rr9e27V6= z{2CDO1t=a6@HQae0#H0W{Aoz=*SNT^3Gq)OBY&l&{76apnwt7KHT7ad_@C_T-&t7? zQ&ZmM=bu@y;PQ$UcQ$T(v~S<%3m1NV|Nim)`wQpJoj-T(<cSl%fB*jW?He#!!O=TP z;0po8pDc_F4D%RtK#D+lf`Q{S10#ow#|DLia(45M6sCAKFY}d^S(7-)^{i~8-Lxf% zB`bp1I0Q6OZW%xAnQPB9vBq(Uhd(p7PFO=lz=<9i`x2Hg$rc9zMj1uB6$%$0G0d^6 zyv1Siq2s~~MiZBihKEe8Og1(5CJ630At0^Jls9L^#ALTl)`n*y9LffPb2Z#r3?u}d z+dIWMUo2qU?3%DZ+p~#b;t|DG9?t1XJ2fvK?Q$^mYWtvI^wNoiU)aD==`d@zNTYAp cn;(TOLT!F?%x+{nape}(U`v+f;b5=^0BA>6K>z>% diff --git a/sources/includes/geo/flags/flag_pf.gif b/sources/includes/geo/flags/flag_pf.gif deleted file mode 100644 index b1e1b9540bdb544930310d0ffd3621f73690915f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmeH`-A__+7{`C887yq()}}+tmtO2$T{g>BK}E`iFPqaEwb7~xUbHTH!?HrOLYWzA zG-_mscH`8sW;z*Q5btu%32QdN1fvuaJLpk3#0b0WZ|J*c&%V!|yU%yuGsX0R!xxhP z8LWaeMIsS>WtEY60pirmbai`s2i|pvwY36qwcuv)ok!IY(XFng`@@%+uiJ$t?)5I2 z)Gn8It293vgoso&a)WOk)XXnq0a-t^8Vr4zbl8xOi_6$bIIOo?J@fMuQ&VOL!XuGD zIJ^`H*e528R;xy*>r*IJLm{uvH~aIaXKu~{L4(7?i+;ZkMFq{x5Q5;LP!Puh!61wv z5DZUFf1PkTP(SK$IzD~=q&MgT!PT)blf_~(nT!_ApmF3a)WCXwm0?!CQ*uha_q|k0 z+onG#N6Yi<w=Sxm33b$c>Q=$bD~XxUGt@sAZ)w)H2%WM{*PHI&YUR?<pb-EA0CfP| z1;7*=YgxC>7#$J`Nl36KCfbsdC)3iVGcu6$t&)@!IfddqaG*acYau^>WcO}EPL8vn z06CN&pwR+!y0);;L#KyJOG9O4SXr6Bs_JfTZm6clR9Oi#nXRWzIXLXO+FGos$<2E( z#Af4dZJ6jO_Clh+e{V@D9TPV9)^dj$_%`t~l~^3YaXc7Y!7yxjS*O)Tuc$>))aUap zEG&4v-r3n%kH_P7yIn4q)9JL^?Jx}6Y_=#Gl}Z(j_;1wz*S`cZf^h@@WMJ>wW33Z_ zXaNLbYSBPCb^is}itv9Vq~tJF!dxxAC5^|$iAO536M2M~m0#%6dN`dHb4AXk);E$e zOFGFUf=ox;yeEz^MAd$Lm_>hnbeBSYGJ(=@n<yM-uiv?m(VEH{-zJDJZa-9)MC6Ee zq@GC6F46#M9QjEe*Pj7z>M7~0uedhQIm#y;-;X6GF<9iZ%wsQ~KOK!}+^~i9?HbSB xcw*1vo@5biJA)8=R&oAZ#p&`)UiEu6n%N_i6x{H^yqTUc$-($b6fzMM{sEPynBM>Z diff --git a/sources/includes/geo/flags/flag_pg.gif b/sources/includes/geo/flags/flag_pg.gif deleted file mode 100644 index 4fe58b0d096dd12c592c740f74456faa8f9371af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 615 zcmbtRJ%|%Q7=4~0Tw=tv^r!f)SUKU`!{k7tO(YmSvW3cGDL0o)vICo)IJ?Q3!jQ(+ z!UIEU1wqhWY|ci=bz&`wAXwQc*f`GYHTFJ+`FQVpd~bekY_~4gnS%;`uEU@Vlu9KB zI0HD2Qv+Pr^*rx75CDDPKJXA|Hk<8sI|zd5bov~44ZH<D17Cq3z%M|Xbqv~pcA;C) z0rWlSF7z1sCG;EU1L#lC-=H<-^SRCbZ>;?;<TKX(d<;U7kQlH&r=Ey7Wh|kN;w<G| z%0wCxi;0g}G-9ccF?Hl{Lb6BxUBNTDrQ}8~DbWv8T5q1Gi}iZ#g4r(7?u2|UW2U;2 zd^u8FST~Cz%H0Vmo^UnhU5{E)k%)Uz4GvS-t{kN_9H~yo5)t?RjT=UsC7i}05h;af zI=r&EnPr(5jm?R?jvNp+?B(oNq4=ut$lY6Zs|){}EvInpi7m%p96hiM`}?MMVi}aV zWw^OhT|E9CoaVDd1=KiF-1A$_l}XhwGq5~+?>_tRz%aT45N7Y}utnv|?ff;Vu|#d* l7Y#XUh1D$+TZFTkcY(@N!y0+ZDur$9Jj4pn*g09i)xST8oyh<I diff --git a/sources/includes/geo/flags/flag_ph.gif b/sources/includes/geo/flags/flag_ph.gif deleted file mode 100644 index eb38107e6395b89112ce084a85eafa643014ca32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#tE_s~)9duAwHtXA_9+;iHFDl*;<(<}VW)-LE!WVq z9$^oH5^o13a<XQL36`lVwOW}?wJ>e<c3<q~JT)|MWsu)u28Jv~#vDe*Y(~Z`X677b z=1f-BJXY2mcJ@L}&O9!zB3|B7Ufx0hfeIm^5)qMF35hxhi3(ZSCPl?IdHGs3wH`^y zC~fUNb@fJl{Yj>#)2*!LSXfN3vzzDSw8+hEiM{<~N5^SiUMsDvn|*y(`unf)^qlA8 zv)IF9RzSe2z`)gkfhz+7mWPM0jEh^Bm9;%Jb<K<!=R-o0dHFnC-I~RvD<@3aQ(oD5 z<JRNGj(O+K?fm%h&fU8g&z?Pg{`~1pn>N(f*Il}F@!`Fl|9@Y)ajxsnkGroQE<Cnx z()aiKubf+c`Rs~iizhxmANK2E%Kujl-yT(;+1hz!-=;GR4Ck1cFR-#+WM{v^#dVFB z_lAJL89~9@A|m%BBp%AjK2cPBp{BN6TKcuN_69}8cl!F9l$Cd?sqN9w_+)CjUrXzV zuI@n{o#T3XU#+Z885o>3GQ4VLddbA(ys_~QJG);_PPeSA9@yLcadUg><n+(W>y?|^ ze_!8so}T~x{r?37eDd-68yNV_&+m6&;Lm`7Ghtz;8|puP{P^(U!%LSgb$53IBNrUW zqXhO4Q2fcl$iT3GK?fua$`cG6rx_SIWIQ$~II4Qbys-#saqHrju$dB}_}ERLF=C#9 zW0DGcw}6C2Pk`WIH-051``E@wEF3&S(k2}a9~ZIpE84O232sj95*C&<YOuJN)W)Z1 zU%>Gv=~>S-oxoW(4FZl#tlZ*SJ^~!ecxD=eUQp0TcyOSJjZZ?uLt#U=xLyzkM}aZB z|00hWD!N)C9t!GOVP;1&m5-lW;66>u(21p^|A5~-la-0g%lqcLP0_QoQd!|I*O<w+ cBJy)vpPcJtBS#~b7w6|$vn5OOa4=W{00ny=lK=n! diff --git a/sources/includes/geo/flags/flag_pk.gif b/sources/includes/geo/flags/flag_pk.gif deleted file mode 100644 index 6b64562f93c75c9226484a02c5fd52b396e1b0dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 zcmZ?wbhEHb6k_0E_|5<V|AFA&|KrDwfBN|O%C&2|4(>a9{nD9h7i`LWjq~h|UOC}V z<l$1`<KGpYF)cr=Ix4F%r+smkXt0!Of@VlZgl}0u|GWw13oDoHTF&Lkqn4_!6r`*j ztK-?=)xM~M!HI#vj)B3Nfzg?f(VCIfgO$~lmDP!r)t;5zi=ESxlhcut+nbv=fS1>U zm(Poj*OgZwSU@01Kqx>+BuGTWUqmcSOd>*3B2+@$UtBg;R>D_8Hbz!4Nl`vVUNKQo z+Cy4BNnJ5OQ9n;#KUZHZTunbiUn5e(wAfTDTFbQ1R5w=FAlX1KPS2vi!X(4QAi=;a z%givr(5b=6sou%4%F(UK&9TDKslv&v+ReYq-><{Zzti8d-qWYqC!jMRuq!a2Bf!7a zKcF?hque8)CBV1dH?TP{qBkO>JtVw4JhUS;t~)Mka#m_jYFbBHR!>$&XGUIMUe%1M zNgF2huIz1^-L&YyqJ_H`ZaB4J{qgnB-#@?o@b-~oN3LAGVw7rVkf?8#W@=wz=U(gf z{Q0xHcklf8{{8RYzrTL{`u6SH$B!T1ym|BT<;#Z;AKtie<I0sQmo8m8fByX0vuDqo zIkS8B?oFFEEnmKT?%cUkrcCMX?yj$|2Sz41R!0e<LO}5+3nK%=Yz7^WYEYhV;5f;^ z$RXpgLBY|rRq3eU#6@k=Ox5o${A5V<6l|O($9aG`qpgiwBqL`+14FO4Ba><3q9yHT zMdh`MHe?)ZJ|Uu;$Rg$Bl5ws}fQL)Pz^L`~44uFk9AA_(g=8eG+5!ZF(*hJUJS`YJ zSH7Gy*DPz!0|UlIEj{ucYia~%tQ1;olhU+fg3!aGy;_;u8eS?DI5fDFmdy!BIKURg zE^#fPQt875CHEqao*5UOJFpt3+nD^g?3keJG5Owtj*HGGn^|j&A~K3xIu2fEV`gHo F1^`Qa9C!c# diff --git a/sources/includes/geo/flags/flag_pl.gif b/sources/includes/geo/flags/flag_pl.gif deleted file mode 100644 index 08397c12f26802c36c77bc33dca1c6340d944ec2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#e(=!$fB%miKmOps{j+D!oMB)%%gA_!k?|Ze^BHF5 z3#_bXSXnQ!v!CVUyu!tGjhFWvFYgTjf%8H_w?#zmNl09hka#F7`$SRkih}$ZIk|HR z3NO^umP<>&*4DnEu6|Zkb%UbfJAM6YT3VZwm3OMC-8InPqoMK1)O5d=))8IZgE~6L z_4K}4S)DR4IBR71(8A)Xndv1Hlk>*LKkV!tT3Y^ca=K+@^}yclij~zLH@BxwPXD~T zUb(sb_w{|}>G{UP<G;WEzkq;GK0fcfz5fOVe)IGD9T@mCAmC#_z$tgPtG>R!Vq>32 zM*K}lc@-P`KQrTJM#is_k{{L8H!fbhaPs7tqenlze*NU`-AiZA{Qvp$-;W=EzJ2@l z;ltDW_aENAed+AkyLayV`}gnf-@kwU{Q3R+_pe{Se*XOV<HwKh-@gMDe*OCO)2B}# zKYo1o?%kU=Z(hHC{qp6@7cX8sfByW*lP3=!KD>AD-tF7BZ``<X?b@{~SFT*Tbm=0{ z-U}DbpFe-@+_|%$5I?hf_wG%bHZ5PieD2)2Q>IMm?(VLyuLnjAIEqFIT7`h(PZmZ7 zhAsvjkOiPT!N75vfssSTV}rs$mrfo*jt$57<Q<#-JXv{p*%^t(PCnkC;<j`19GVzj zZv6brhrxtNP;inno1dIR6VuzB!s@;Z#`!E_w~P<;&aiLd`Et;>{j7vhE*FQ$hNIjP zy5Z|0R!(B|7T1g0*CObV+9fQjXjY(*xY%Q|M$iI-NTm;+0s=xp3JnPloqOdy8Xhzp zbXqV;SVT;wAYfs0x13wYlLZ?OwH%NTmy$^^P;~B+b?*Bx<04ZlN28RSOn?C6;SOo1 UNk1lhbaLh7XG@mm;b5=^0QSmEq5uE@ diff --git a/sources/includes/geo/flags/flag_pm.gif b/sources/includes/geo/flags/flag_pm.gif deleted file mode 100644 index 38556aabe6c9ac66c4692598febb8354f8876536..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsA=U0pM&uKv-5OSg9Hoz*=-&vKfjLsv*x_MW}Rd#7H? zD&5}HbH>PZo~g%TbI<wa?h^x34_SM5$7FAaPG6*EHC5eus+QdpO`CpQhsl=yYn?-v zxks&Wi&zzswk0-yM|$O{oVs)IdF!m4vx-_ym$aV9tJ$7kv)Rn8#loZ2+Oyt2ak-;! zwRd=fM@VHtW^32fZBZ$;lV&W=DQTQBZ)s=W<T>-^r{oo`+q-w_tXWrY+_-f0>XoZk zTYB4f?Ad7(;^3bc6j2b_F{?ATC^sV~<Mi3n)x9M%W>3w`OH9j&n!jj9eN*YerTvSS zO-f4jPs<Emy>80F#S<#3lG-|o`zO{mG$qZQU*FcA+1ppXX;Z_xbyKEHa$LMHwz0vx zvpsP7w6sMFOLuH<U$NMB{Ysa{TJs4#p4+$NY~P%>VQud29gPP!F|D1?v2(5Hm1D~9 z?(4t2WqN3v-iiIzKi>wtd+7J{X27Fs{(bGn7moQfR_h<$<?-@f<lW1m-K}P;m$*H; znRswV@Y4C7OXm4?w)!62Q*r))>eMcU=hscQuGIbh+-}W6qxDP7j_z`s)M;||P_Tu* z<eFNE?)sENQ!O^eu&#{c+Mc7hC6M7*tm&Pyu-%rD>y!mHstYdZ?b@+q@zV?E*C;8R z-MxG7wr#*D21oTMfgS>iKUo+V7#1<;fFwY9f`Q{S10#ow#|8yQ1(z0%h=fOnnRz5l z99}3Wx^Ol+*6?UvU|{J{(TpotXt>CeN03Rru&bn{kzG7>p38<yPhEOdHCXsKo@%ml zvj^PxGEtF3K*%XWgJaLd!yQa~TGzJBe8ko_*|sF7L2yU&@qS71Fo{o2&v@tS7M}|_ zpfrJDg&$i~#EE1#|3&smZ&EnFxGF63o@u8VVB~gAR5!3BB(Z5lhlA$?wM?sq#TOP@ oWi4s>D4c$QrE#i8<gJzjW>K3=8N;Y0D=x|ku_a6Ma4=W{06kGnD*ylh diff --git a/sources/includes/geo/flags/flag_pn.gif b/sources/includes/geo/flags/flag_pn.gif deleted file mode 100644 index fe10ca04e1f3c2e5db3ddaf6f46a776d322ae941..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 799 zcmZ?wbhEHb6k_0H_~ydEV-_l8o1&vrWMNS)?-|dK?yTdHp;zbVU1Jd!m*Jif8<JF= zUE{*QH&aMx5*yo6Ce9^1JWJWww=pp6;p5rIr$15NdZww+d{xQqR`RO^1P+Qzz0uV< zW^H|j$FEs7w3Wwkl~F{Kuj0%Aoh2zoGjdEO6&iIrr*2JmU6bv)(%1K5NXVtU)U(+= zshL-qQx9s*cC9>RWOT;b`f6<K>8Rv86%}2sUGt;*CkIWKmA!IZYVYQR=Dxafmns^! zHLc#cbMw8Xro$6AT<Bl$u)F*5)Ts<Z4JiI(0Xtdo-{p{u%wmPi+{E-$g|y6^RE6@y zVuj?Q)Wnk16ovB4k_?5!JcZP<#GKN^lFa-(h2;E#N`?G11)s3Y)N+M@qI?~&P*G-j zMu~!kv!;TfrKPbhkT6$Bs#Nev&Cg3LO37F7$uBKR%>=1V%*jyzt1eb3N-a(;Doah# zQ*g^KQpn6p%P-1>*pir(Us|G2P+F9nkyxCWmyT>*K~8F7ajHUDW^rbTLPkkRft9{~ zd3m{BP8rZeddc~@3Jf|R&w-K}1N+hj3p*_hV_8)v9bp(Svv#mGGI23i0SfSnfkd61 zO^pprO$^k8`5D-BnHhzJZ5%Z<jI}MTB!vZ7745k=g@u(xge8=ugk>a!g?Xga71>~> kfoTo}eMV+v5h-4FJvJ#};Rb}Dl$3y|08j`MG%{EN0REA<AOHXW diff --git a/sources/includes/geo/flags/flag_pr.gif b/sources/includes/geo/flags/flag_pr.gif deleted file mode 100644 index 14c2bcc128cc8589fa4d4d908aae1dcfcdc59902..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBrAtHLp)NFHV+I%tf4dqSkJX-F8x+k_B2+;7HRXZ)q zp)A(EHrT4xOuKsC%v0KGQK9}*D~q?36>g|3S>NAvZ2IJ59?tzP4yA34hl>jqS63{2 z`s9;~Lw8j8g1+uUH?F@537X^TS{EC)OiDJyKWOIk*~eC_Km76g-v<xwpI@{5Y-9DA z$$h6MPq;E?=5cn03KqsAyd0-3O+Wg1ehv?Q9TIRfGVEM@%;$NtzbsyGwxjL(lu1t( zFZ{S^!<Bh+9;{rxwx#*)j%_>odymYV{^RK3hg&xNK6T>L;e)4^Ej_<_)y-{NKV7<b z@8E&ockg_-d}$v8!%=4D!)(k4*_jWqvhHVPJ;}>^Qh@igfWR3Ekz*1PS7c?cD9T<} zRJ@^~GF?(~o~-mEef>v9`YY9xpPHI()zNxpV{y>f;DCX_H4BUPu1@cqoK9Goe{gf# zYi<3&)9t>S+iefmFG2pF{rx`&1iS;Hpn%um;YWf4kA((*&C0r&lXW&D{dsNm=icrI zEloeBP5m@=^4`vl<C7--+_U?|hV@@}?>fI|;j_bs|J=Fr@87?_fB*je{rks{A78(I z{q*V6yLa#2ym|Bb_3IZeUfjEP@AmE6H*Vaxa^=d!ix<zIKY#ArxwB`_o;h>o$dMyE zckTqnEI5Wo37jFI_>+Z^fnh#_4oC$kPcU$tW?<xy@z|i?$YQu}$Hijx-f3C^D-vEh zE#sAKR231pF!3?}eCdi$4{lsO&cDEcNx8>jqS7Q)-#KQni&RzyGPq4(NxQLt(WOb$ zbCO16Q-`OLy8kSWCl?+bVrOSva^l3JqddJ*W{)-qawxj6^6>MyY}}-JW|n2?10DzE z3rwt>a$*~999-Pa@6^WiS3<?(0gIqoK*6Dq%t^|w-Eu2WTsb+}L5P=UOTkB`jtNTc m6C^BMQal72c~}n2C~EDNFfDqsXJ+BDGZF@D$<jO=4AuZ4S!e?Q diff --git a/sources/includes/geo/flags/flag_ps.gif b/sources/includes/geo/flags/flag_ps.gif deleted file mode 100644 index 7828b5c11423ce0f21eaf145e1b6e7567e9ff02a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193 zcmZ?wbhEHb6k_0H_{_lo1o80<3^N(#Gcf!IqWJj#^XLEHzyJS#AP);r{K*0q)d7(p zGZ<L%3SjCQ7#JMbz#On5g%kz`1*n_=lcytxVvB$ihhm3-Vv7uj<p?A?1d@O(C9s5x chd=;SO-q9cl*J<A)S&>DUI5bU!opw;0N}YIX8-^I diff --git a/sources/includes/geo/flags/flag_pt.gif b/sources/includes/geo/flags/flag_pt.gif deleted file mode 100644 index 5704a0ce57591aa49f2e58943e43fd6dbc32a616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1000 zcmZ?wbhEHb6k_0E_|5<V|NsBLU}|<MCG|jT#-!D=ttzb<q8J#$85k@X7%Ui=W0+ZE zSvli5c{6#roVg^jBm}($<qPB`LnIYr6t&W{ESfEh@{O!3tUdZY0%iobwYbGCiHlnh z7dbsLWqC^0`mEHYsaY$tgj0kJYV^~VrE;dSrmsxNTbp53uO7X?qhf8iSt)b&JcrN% zCjSJ%*{g!<n$)W6c+1Mw3kw}1!el$z!w)Z%+%n5%QilDxT-j@->c^ACkH!dW@no55 z$G+2({jjglJU`9*VcI8*c^6r$><_Y;offrf!Mr0Pj3=bo_bQ1z)KWaoz;Ke0@dPvT zX;#(~tgNRvInQx%UEt-tEFf@AMC68q#CZvcJF>D56csPa%P*0Zex#=MR9kzEqT*Y9 z{a5<>FZK1;D=TkPQ`@1T@y^urt*Pl7Q`6mATKjZ#4(sV1(A7O|VDR3`>ZFn3F$04K z78V!HOwXB^oHjQ8VrTc+&hERD(^n^_t5#M&+}ysqx!tk1yKQgx(8=kim)A2lw_m=# zPu<*Jd3yf#_y6VZ|2rVyS3tl!AD@qYem?>OzXt|>4G8!W5b!N9aCJ=d+LRPve1YR_ zl%PTgDE?$&WMG)cpaU`slqVQCjxsQE$ari}ILN}KCc%)X%r{NLcR|R-BDa3UMlPio zj)RTI#58^91)Nl3^H+3Zk`MV%;B=Hn$#ag+&PPZ67PvOE1l?$0a^q9<uF=?d>F8N` z*Nz_?M--A+`xrgs7+)@AJv-02^UoQ<h(*rb5)-&&I2S4RoOEkqIUx8$(V0uql|y2u z;SxUu_vTM~0+j=pI|X%O{yf-tSmTmi$&Cqu8H`NKENXEEhQ+3@=a{DM<Ct>c!2u?A Y(*t)Dk8n(wW0rZW!0^Pa1P2Cd0E4;tf&c&j diff --git a/sources/includes/geo/flags/flag_pw.gif b/sources/includes/geo/flags/flag_pw.gif deleted file mode 100644 index dccaa305c95649307ad53586a0850529bfdd7a28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmYk2KTN_v6vhuEk*HBLCN2(-xM+e!<ACUbn4l&kIv8h<a?ndk53koYOmt`%2#d}R zY;2B9&WtRMjF{krBup-7uY|;J`0{)2Uf!R(y2+iU@fKP`(+yOw|ITJ;GT9xCl<^pb z!_;7q>-Qgfy{B&Xxzl-Tx8EC$?^f%x+5GanY5XUGq~f!WdySevE4WOcM0ElVHbLbC z3sMA!3JtIU#KyXX1!V@PtXczBg8Ty|4%~5;2vVGuH39pV2XLHDpB(y@f<g`Qgc+C@ z8RVJ836<4Y*CD7jffJK(n-mquF%HxyF<zNZ!3Aass9Idrut|;b|8Z5FV3UANO)5YW zqI#B0I*z00w!e|0vI?MtyiI-$ioC=mOSyqdo8OMyQG02TyV#4rF3TW_(5)8>hfzjG t?oKuuT9@Q&^~j5@1mq&LosCKkT3z=N2!aP`p#}M^=E^Jpg?-vY=YItkdVv4{ diff --git a/sources/includes/geo/flags/flag_py.gif b/sources/includes/geo/flags/flag_py.gif deleted file mode 100644 index 414916d94898cd59256426fa6a12aa0431b03e59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsB*kd`^RedpqN^XE*Swsp#av)lJ?=$^T1)`I=>*PK3i zYX8<f2RH58y=L!=r?1V;X8L$-2n{)s5VxO!p@o&TgO#<7oxPotvy-2{TR>ovu<#@a zi3y5|^Ocq7tEx_ym#<J%tkuw%sHHVYL!(1oy~)&cgQ@8{J-umqdK2~ZdQ41aTUabL zHJxT-yTr|XueJ4j505=gPOAd~4*L1+^7h^o8hXIVsV^{am6z9yz`#XuaT{~<PUqwt zDk?gipMU84_g`PX{y2aB(vc&_4;?!C?AePaPo7=6bmi#L<GXh4IeP5mr_W!%|N8au z%a`|`KAk*s=J(&fzyADr`1tYN`}faXxN!LB(fn088S|227x~uBDgX2L_md}&E?v5C z;>5A<-@kqP_Vw%6FVCL?4ZL{j)XCe|t{!J#s9|6@!OVP`mGuM=adKYZ<-IH*a1Q8a zLBTt+vJVs$&&$i7Qc|2HDS1js>71JCDGiO6`ucB8O>Y<(-L<gz>g2S;$moZg+apKE zr>-uS?d=a+TmSO+{}mAMB_Lp(jm_t<uutLPU*qC_rKG%ykAD#t_c=B7dq&3ZtgNRw zIX@~YuAM%8<Ko5BN00ve{Q1YHPw!v8eD~tT+vm?8-MIq{iwkGY{QC6^7^mR49VG~a zfZ|UUMh1qt3_2inpgh6AahidVL&jr+f}?TTGnS$f5C7RFsTVdhHZMP~(3p1TLt@Jb ze;L!%b89M#)B6>im{>)sSTY3_tV^C;Ir;f`z#_LU7NHwUI43XhWaiQ6m~v8Rsn_%q z9BY`Co)ppY7m7J~=>X?s4c{dJf*i+Ai|Hkci5y6J%Al?rf2iZ7l0k={qH~8vV#9%h z%nIIJGLDm69`MTuxOF%@R64{WXIJ&+!o<gI4q`Go0V@_PZ0-~{&NvY<vB`y_QQj!# bz=nf|J0*m2t~6Y9a^)0YOP1#0V6X-NtixWy diff --git a/sources/includes/geo/flags/flag_qa.gif b/sources/includes/geo/flags/flag_qa.gif deleted file mode 100644 index b1c4c0924f5618611a4c4c4d4157315ad97164ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 596 zcmV-a0;~N;Nk%w1VG;lg0OkMy00030|NmnJDq{&OX$>)C4liX8F>@F^ZWual89Hnn zJ9Z#Jfi6yrHCLBHV~{~$i$h<BOJaynWr|X0lUs3(S#6SIb)j^HsCtaIk)Y_?;9meI zVF4*$0ViGoCt?FCV+AZ?1uSI;E@%odYYj7Q5I1oYI%*X+bQnH(9YS~=Lwq4eTpKok zCQE-NN`xy=V<9|=FH~kDK5HgIZ74*IHCb;eMtd+$b}mbFElP1LNRc{TcrZ?SGEaUq zQhqd3d^1s%K4E}0RFpnpfHqW^LS}?ISer&^ia%YBLSddtY@SMOl162qO>dS-X`xSX zqEK?0Ol+Z1a-UFeoK9|_QF6bMq_v-@w4tfDrmd@xoWQBGx}~nZthCw5(Cgdc|Nj5S z#>dpv)yBui)Ya7I=jPqr-1ztR{r&y=`ug|x_xASo@$vEO?Ck03>EYqw*x1<A)YQ__ z($CM&&d$!w&CSfr%)7h0va+(Lr>C8ros^W6i;IhYe}Dh~{{R30A^8LW004dfEC2ui z01^NU000NEfB=GngoT8CeR^YGRuBjw8z3bsHAhf_eS3Fm8W}eO8y_SoF-1>Pf_!*x zXkHfz9vmYmFF{RGPJ(%HU~F3x1|1?MEjvq6QAmPe0c&qu5(NU2l~7bkK7wayWnx(t zCj=^`r%XaTf@p1UbXXM$2QNcSRZd1dI)ZFwb9P!03ta3_f(!|e95V#Hkz>cs6$%U* iSi1HD2Mrj4$keezrwfJ$4$2YXVM7KBLnsXe0suQ`DE0yX diff --git a/sources/includes/geo/flags/flag_re.gif b/sources/includes/geo/flags/flag_re.gif deleted file mode 100644 index 75a234551e5625c7f4173b4dcabdc05a9a20b5b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLU~2a6?MDWN;|vVP7#M1pnNKn^A7f=b&dGU#m-i$W zSBH?$DG7<Qf`Sv|6)s3h&Qw>wtfF#6RrRo<;u1~G;|2ydw6%{I7@XD8T4!N#*TUkC zk<kuI%TtbykF2Z@TU#CW@Oa_ob}=B}ZFu-cKfkMSabF`NpQfbzOiB5Xk^U<+^>bS4 z=d3Is<7s8(=a!Zq$B&;reE9gGL&vUPzkUAv<#XpQ-Mjbj*s+uE-+#D$`_8Yw|IS^$ zeB$icW2aBQeE06>-@jjf{`~y?`~Am{uid)!^x3mZm(E|jc<%J+6DLm|d-LYi!-w~8 z+_-l7^vQeo?%uq4<C28LeMQCFDk@8)rPnAbzSP%WudKXPP3@_%(GCrbH>Re$wY2u? z=p5G5JD{rz^xH`z!(#>p=S)ma8ykPNv-|4g^xo0&s+HAuH@DmNb{A}H9y&Sw^z!=U z>-*Hr?UkqJFMt2<ety3K0^a%f0Db$w!{bL_;P=45F988R!@}MM2Y-u*IKE-S*=^gd z?%#j^<jI#;u6(+C_x<hLk1t&K{`m2?M~_Y%KmPmo@9*EgfBW|B&6_um9zD8z`SOJe z7tWqNd*;lUQ>RXyI000092jxn2plEI4*|uWEQ|~cQy6qWMu74J1IK9wMh+Q|4GNCT zY)TCsh7V3I_O$=yGI5jYS(!#Qxsn7%=HnBcC)fO#nRL`=jt!G!hQq=~t-R`!Rlfe1 zytGH!rhp|(Vq;TFr;L}HqZZQ(pV`(WS2%bcE;_=-Z!*Ot%SC0v9Lv%hJ%TqL9bxB? z$WSTV!rY-?TX~N|K-r*`gOgk1j04lr6BC?j9xULz?5fbo%`4zD;bP0gK83b#D-=Jo zc02I#35jedXg;~f#fI&s<YQNF(MACg0gDL>j|sVUv<O5ox1AQ%VoR3h;b5=^0Bes} A7XSbN diff --git a/sources/includes/geo/flags/flag_ro.gif b/sources/includes/geo/flags/flag_ro.gif deleted file mode 100644 index 5fdc82c19fada4f134d5332137030baa91187c03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsAIP_1WHZ)8?);5BHKcbH%iw#X`EQb6vOl={P|4F?$1 zYZ)Z`Sas?-^%}X9BZbV`By73_wG!o>`Xr6A)IBFFS``}v&eU?Lbxc@h9Xi1yV@*K* zrtq>IaW#7*OE#u79?EDrlGeCCtL><OQK^7oiHK>1xJ8AGZM~XnlSSlwBi}Zg$VqNV zb3^i%W;Smt?cH~F6T=xG+QM*VE5q5%jAu46p4-NJZaedtEzD;&vtHcJesC50+0C4X zR&!q2!*yjZ*R?&o=eF}6TFrZ7zreBee7BE?+&e09cDwkcT@nwE%O2ez`Q)tPlXHq! z_RGIGuXgQ#%Iizo?{4V7yQzO}m+q&VrVr0r{CI5l>ygu+r*8jVdHsLk|L;}6-P3MA zp9Z|W9dltT>(@J0=hw1c-OPJ;kHqt1Y9B9}{<`h-@|@eh2fkl#`u%wjct%^`s=4fa zSM8U<R;Rs9KgPS=j&ORB<ntjT@JpKiJT>WMI*Kdxl-C=nZ8Fw)>TJ5zRBM-|?sjvX zy;gdM><kas7@Tl4Icjfw%E|0qpwoGGs}G@WS3T{ndfVOdce)?s_Bq=3ahT`lSpUy) z0k5O|o=5t8iVyq{ANVdd;JU8jBWwKwRt6{ROx}3feG2t@9PIfyI^bPY04Qch0p1W$ z{K>+|z%ZXd2c!y=Cm1+RGca<<cx+HO$i}Os(82huYm%(#u`L^qunVd*@~Ul!U^skQ zSl+m3LSgaA3yZy&6jK-$K5(6?Xr9BO`PnU4*{hEwu0T=Akz36w<%2~M+qq?)lSDZ0 zI2=06DC&~YqWS1a&m6yrV!T2YkDA$-HL4y6Y--_>vYsa)Dx_k-!p_a=^@pL!g-gt| z)Iyf)i+ch)k08ekgCdr$8M-+yRFs~$_a6`ylHstJxTI55H}=|@lPnqha*ZN#1`-pL YPEFB?*|(&#d8Pk6Yqn%*9u5X;01E>#JOBUy diff --git a/sources/includes/geo/flags/flag_rs.gif b/sources/includes/geo/flags/flag_rs.gif deleted file mode 100644 index ffa8e7fd3c77a6a0fc35396acb2340c7e72a9579..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 966 zcmeIxJ!{oa90u_JO;N8}uq~~|mnE%(xs+lZ<Q`nY(c0V7x*UryL5DV_OF9(dB5}C6 zo?^iaRWmpQ(F<p?0Tlv*oWTmI(-D{B7JTI*2yqL7P~+#&hab-ec;K0yIp0JJL(mT; z0FVf1B?ijDj=+w==HT$U&2<v#G}LLN+mT_1M%7MiINT(@>BOd!m@YTng!zocB6L{j zvM@{{#yC$COp`>U2&agoh^82)n538rOoT^8h%!{c8Lp5F(~RJZkjy2SH<|g98S^AU z5@Csv#8neXDpYzETl%hKj%2P34H?JEcU2TA9;;NSUZHxWDhgGUd7R{e=OWF8$TN}m ziXKl2DN3nIrFP0<=YRhB1;(ojz~3)G{V8~xSKi~PyFp{6|Jswqwf%P{Xlwr7=a2h_ z8_P>`!RQ)3qF;U3e13asd&r!Bywd8N+cVf${M|OXZ`KctS>fB6ZlLWRJoR(qb>CTS zSL?y))ppy0+A#))yM`5LT77Ax4MCvQngcgqeC@#I<#z`yE7<DWd-T@v?+dlg^;g3` pE}hu=uzvs0g&X6aW?!BhX<QtbHb%ca`?9?;Hv4Gq*Qy0@<_~(V$JYP= diff --git a/sources/includes/geo/flags/flag_ru.gif b/sources/includes/geo/flags/flag_ru.gif deleted file mode 100644 index 81c864f01a602fcd62a34424dd91e56b3fe4237b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsAA!z-~yKx(6i+$K4VlSVd+^vw@iIj=RhyYA}0-PZM( zXW*mIxEtZ|k7819L?!J}(7yfX)t;m0YMMG0tyuT!(=Ua*&3Yx9409J*l&%h$b<@B9 zWW?<2Tlb&XvhVou3pcLZefsG2XNIUHtnn*2qZV>TEfC1uD3G>BC~1Xg;u4AMb<){u z6)X1XH6AglKct>8!K7-7Me_l(x*cxQZ@TthaOyg0UAe}gVY^$`p@6w}{AOGYntwN7 z;;Hbt*L*s6WvzLbx%_V4y2m#kzIgur+l~8AUw`_+5VxE;VI^zaQqJU+oQcbMGdJ-h zEtf6dCtI{lzIcm%`x(>DGX~}B%^UYPO~2_h>5^mb3Ac%7{1@C0n0qUD*5!yrcf;pg zj$3*+ZRNe~2TvY8bNSfu<7XHcPB1W>WM;m=%6f*C^#mv9MPA+;0s@yLB<{${K2cP> zq#(aUT6%+`;wydq^~%b7G&DY$n(o%pI<BX8+`!<Wg~cTklZ$4i-<+KOxVb%ba(d?G z_Aemdx4-{4KfkX50ssE}`}60|uV24@{`~p<`}c3(zJ2=i>D{|`&!0bk^5n_GhYxSu zxN+^;wJTSyT)K4W!i5Xx&Ye4Z_UxH6XLj%2J$LThDO0A@*VhB15*($Y1hFBY_>+Z^ zfngSd4oCwiPcU$tW?<xy@z|hn&}XJzCuhToz$IQ&RV<UHbX-tqoM{kg6_O#S;x$#x zHfza>00w6!%@B>G6b}glc^e-FL8lg0B_WnWKNOd6i;DS9TTt=n5Es8*bP>lM#v|=L zqMmLOEG{~6@yc4~91-|&^t7mkSD!-SBcO3QQ5(+8P%_|P=h5<+;!*g}wU<}6>cNEx zjtVR+tZW<#0tXwK*!X1(A|^a&aIncf*JHSN8LzBeJ=52d$?1GDjd>R)XijePonza; T^7CTx^1eCdY{}9*91PX~O$1C+ diff --git a/sources/includes/geo/flags/flag_rw.gif b/sources/includes/geo/flags/flag_rw.gif deleted file mode 100644 index 20d662ae00a8d0ce97f5308d8918be67c570c3b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|Cw<*f>9L;UvafJ>Fsqff7xIx<z}B^VrP^i``Jf+`N#nalx50 z42(H?k6s1owY%7~`-^u@lbx|G_0SE)S$n*9-Q2lTO>O=j(^aS3wqIumO#SrT^XNHI z&jq=keuaPi8Kl4BxX8ry))QB2)lb$dbqL>i^~PN*fu8k>rCnBiv0HX%?LT3yQ|0sO zvxiXUQlrj!hRwll3${LZ5tzK|nEJGhckk+}Wtl&JWB%@Y^og@l7ca8kysvCp=l=Dp z)%o*6k(*B*J;g53;4<mNCXe|`4<2K(o1ea7jq=~Wfge8x@b;`qIdUuO*aO?OJ3oE$ zId#tL$Pr!X3G=pGTr3)EtTSy9SBcrQQyb+ct>tZ7%-OnFV#=mF&&&c>rwf;93wBKP zSbsclRax-jw2WhSeb(-nesYswO2vy8Y7*V6SsNFt6u9{BK5nsa-`UH;+7m)qo0gut z=KSxU*X`RP+H+UQrrXTjG4cNShSQe~x9&5E+kLp;=y|S=<-V&+7@8L7^tkLh!Mk~9 zJ#*uHtM#X4>P`0_HVD{yHtygJ_O>O@ueUvTU>CS?&!OWS_M0vqJl<t6XIu24b50XN zV>cIZMHd`6DbC+E*>Tn3n0=?-ehfHshFN>@f%E5$Gmo4L*mK8j+B}I0gY!3)?>uz* z_#>BL6c7pl#h)x-B|0DylqVQCPBYkZ%6M#0ILMP6;~}B4@|378=LDA@3G7}1jr}e^ zJT9fSi863~NZ2@~!%NYX$^QU@az-GxJp)JMh7avcGc0Ra+5()Ed?k%pZ_Joc!04<d zS;WM#r&+T{gk$0ko5sy7yo){CTQY=RXtK$Au>Ht+Fs0SCU7GjSiWSNqIC|x#ian`t zZfloT_Th;w3UW-~l<8>u6R`Mj8yo)=D^t!Xi#i<GXLIB*Zh77y=FYLtq-sO53vVN{ d1jh`f6yAw8aTW_IHa_y1qrsLe&BMW94FJEeLpA^a diff --git a/sources/includes/geo/flags/flag_sa.gif b/sources/includes/geo/flags/flag_sa.gif deleted file mode 100644 index cc9c0304ab8a89e6771a85f23820e59a14949051..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 zcmZ?wbhEHb6k_0E_|5<V|NsAQUfaS@!oX0>z~ITi;K9IH$jDsA%v{3ETEWU%#>!T~ z##YA0Udql{!O2y@#a+(LThGf|%gbBE%U{dS70e~jBp_5PBwQ^lQY9kMCLz%%As8(v z+bt_qD<#`0E7KyQI6+aqU0ym{S~5jarCn9ELsh+7U3-eQQmL|Hk)r-=eZ^cw{aN~I zRcd;Z^fan9Oc$7HH|l8BY3VlW>b2_Wx9b~p7-*Gi8MGUi^qClU8(Yk<u$XRP(raSY zZ)UgH&TgTd(<&#cDON@eMh=S{+}61{&2w^|?`+j&?J(8By35*ak(=joPmiS@ZVTOf z*ZX=d^9<M$;J?Y=cdf6_DxZK20sia!12+Z+tPk*8<rla<&~3U~z?y)NjUoO^0(|EA z_%HSk-xwagAv|_lZ2b24xNULqTjC>EMEXtkOWB<gzac(hLqh6~)U1738M`y07e|NB z2@jbblCeFbWPeHKn#`(0RoTn3)8?g>Y%0lLm7l*NKVxo2>xtI36K#2m@^TmEcAV%a zSW?iqyRmF}S;v8n%B7W!Ya16_S+M5(n$6cY8%)$U>NGU#H+7unU_Z;weuiE2_NcTS zskvKomK|OSj6QHQjuPaAfZ|UUMh1py3_2jqpgh6Aagu?NL&jr+!a*iBFO5p$W9;p$ z%px%YijPl-G_qNV6eg>k?Bo%Y@?m(G#4%NyN%x6IvAf_r%UXt$oz5J-Q*``Tw!L6# z4_fM!#m9MLar#7gy)XsNluvCw5-yFOcpfDm4_IU$J>iXj#mh6w!tzQPD;_v<h<V1( zVmPQ+a8_7EgioengQDvMt(YYOnI_H)#N8x>EOu;U;hAmKbj#&Y;N#W<a{QbI9E^uK orW=(U`LjVVx%Ge`KbyjY2aT<sx&bmT7c6XQIe49onTf#~0Ci{ft^fc4 diff --git a/sources/includes/geo/flags/flag_sb.gif b/sources/includes/geo/flags/flag_sb.gif deleted file mode 100644 index 20a3df26480f9d8d472a7eeff53128b35567131c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsA2ckU00%sX)MA)|V$fXO5-g)n)?sag(|0l7PiS~j&! zT+6J}#;o1KY0xZW(Ish^uIW9)DtwkzXun6s26c;AkF=G3nTx|qwz@?36!jcSDqk9u z)Lt|BSl5CJwG;O)-E?lp(MK#g4QzU~+(z|0hBbU94MOHk()OL&J`?1PA}u24s#>SJ zq%QMFTN+iqCAnd5dh5Z=*8RDi2UDt7EZlrk&c4bvy4NSI&or>mAuJ_0H9oH{!=R2g zZ&QG4zoO?9wfJRr>B~J6mRhB)aVpyEpR>xxtxwh}N7|u8F>aBmZ?jHNmqGXhlgLSC zX$yf0yt0<Mm2B}X+v;DsHL!eZV9|QN;`M&^?E=na%2D(5-D}i5>omL@wESCj1KagN zdJKa*4Z`}2BPW?gOfbn_>l8QLDu07p@?5**Id<7g-SSp?mTwIxT;o%|C9rH$K>U2| zhMjKB{bk;*%>DZV(`SlwZq{FO+AFuhvt}0Sj&lLC*Gud>Wm-{ZzF--{%{#smCfIJ? zoUm~n`|1_erw+?5o2PJQ55w8LjA!<;UOUQr<D|f*r6O03$-lUv_TrA!ueVNjFW4O0 z%y4EW^VwaTmk&xmxuAG-tJ3RR+CQGz{dw*7?_I#Jm;UE=uwL2A1&mp64382xLqPE- z3nK%=d<Gqm3Q(S4;5f~|$RXpgLE#{ym{PzGhX<}*LMn0+2NXRnt2JszWqfd8Zs`(M zk#Tq-$SJhkmWf}5L-A1)gNQQM3xyU<;RROCEM+S;GP1Gp@%lVj`Q(M*JT3Q294QIP z%-x*aWfD;-EBoijhcB=Yv`}v2W-<R$5)|^nPf)pFiA|<bfEz2PjfCQ-BkFw<H1luF z;XLfJph>1tO;##JonxX#*qs%UpIf^RSWXx6yfm5hgpf(@1_w>%W!*xJy&8WPK4v~C WW*qWhjiU0g?rAD)$<jO=4Aub9#3LdA diff --git a/sources/includes/geo/flags/flag_sc.gif b/sources/includes/geo/flags/flag_sc.gif deleted file mode 100644 index 464772c541cfb9107d0dd8a9a2ef5330fee96724..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZ?wbhEHb6k_0H_^QLez_5>pXRE2{G$W=It8-QqgabZqC@x-N2!Sr=2hBrbJR zYHybAf=bu_3=IGI82<C{{1@l>ufy=)h~d8l!~Z;n|K8sJgMylxVmmq_zD;HOznbCP zIh6|+l>T32_<x(>|0jlje;Fp8m^l0F?5(%9{#&^4!t)C^-`sru=-QjFZ~nh|^Z(PQ z|NntzlL-`mvVe6e{<|EKky)&enVXoNs*skMld4djSgep-l$uzQnxasiS(2fUn5U3h zmY7qTSdy8ar;waqP^plgrr;BnnOd$8P?WC&7Ane2&nQvQaMn~Xw6rwV1rp{8NtFsd zsrh+{MJf3TKKZ3ZshJ?vi8(n6VAaJ6MXAN9MP;cedJ1m&MGBdDY57ID5L*(H@=Hq; z3QCKTGZKq4^U{&6E67PrEKXG@%Ph_;QOGDMDX`MlFE20G%P9l8NG~}*SAhW(K@6a% zVqlx(0AeRNEev>}TxcP~*Uk*&vMmhI*is4N9exPpGWuz-tb*_gEP#A9kxxDiAh`ku zou#4-1{|$s{6JnqgqN0BH!DMlgD8-<V@imQSocvcMkBc{<|NIv5o;!UZgF7XWNB1O f(p>1V_{c&B1py8grpAi_5<EZ(%5&ggVz34PD{aM! diff --git a/sources/includes/geo/flags/flag_sd.gif b/sources/includes/geo/flags/flag_sd.gif deleted file mode 100644 index 1f7ca278d0c55d17acafc73b3e0b52828220a6d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLX6JC`@G(m>%gYxpD=8~~|MlzRmoN7pJ-U4D+PRAt zfBpIM@bTkw7cM+{{P@j>_p{c|Q!CJ9aA07zX68)dWYuEj&E(}v=Hqhb63P{l$d!=D zk&rJ_kWZKAl;u>fR#!|=)Xdk^%GI*yv9Rc{u&%ZCnCcNQH^8maEns#)_@eN*<#8!% zQZm+OWNpZ5UEHdop|Wt}!os4$4<A3AIC;XLS>LhWA!>GH+UnHINy+kVf=XHpW@e`D z?ru?0k$ZM+-O`vc$<Zi>o#8kG!wF{Q)2yr~fQXax0x$1n0fBQ85{D%uj!H`2k(GU* zsCZspey*hCX+_0j%E~YG^{?vby)`wxYhm%#$?1oi+apKE!`9Zn{QZ9i1bht$_z)cY zDLni~T-^7>#OKk`FJfZ8r>1^MP5GUbb^7q(WBc|!x^?U7*|R@BetiGp#oK4kZeP9n z=g*(--@kwR_U+TBPp@CUe*XOV)2C1G-Me?~+O<oUE?vBM@yL-QyLRm=EG$e<Pftut z3<wDD_xJbn^K)}^b8>RBx3{;mvokd{H8C+UFfh>9*Voh2)6&w?(9lp+RFsvKm6nzk z5D?(y<z;1MWoBju#vM2gM+q`RK=CIFBLl-!1|5)oP@Z7mIL*MwA>*+@!BNh6QH~|^ zvs06lU3xSslT^LM8->d_G=<%`MO0k6R0^F~xyALFjC&3Urt~yu`poiJx#(%PgmDT> zo5w?^Rz3yhOA8_wFXNRq%e%*6@-fM^lUGQ|B47f;Ax1V1DII|s%}0CrL=6rcC~o(Y zu_$`=WToPUqnrZbE+;e^o-_7Z6u)_K^RT-Dm$a0|5rqVe3-j%a|NIenvUq}nkc<w) u43U!;7dkeu2s&+9F;Tfu&W>S$%FBsLPK^w_uO@a(Wb|N5mgeDLum%8rLmWf^ diff --git a/sources/includes/geo/flags/flag_se.gif b/sources/includes/geo/flags/flag_se.gif deleted file mode 100644 index 4096b9a3dad6a2a57198a399b2218fcd37ee03f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsAImfj<zvs=w-m4W*yU8gNpfsgG&&v_-k_DOyinE5&& z?LkUvwz21a2Bq~3%Ig`GH!`bi<kH#3rBESZbwJJijJD4?EyuZbad+HOA6W%$_RW6c zpYt>z`<Li`3f34C2|0s%u!(*Rg7DVAWX9rn#0~dkcs53QnD6TsrIc47UlI>=ZOw zA!fNp(rT-aX1#>@A~}acN-oC~9Cj$!uUD{JA!XR1?s-ziWTK+gEM?m{20<5;EGKC= zFEtInqUEw&-)p^f%nd`IO{RgnEW?kP1@CcAzH1kI#@KtAd-?;1m}AcIr+u;?d8S=; zPq`3~|JWz<T44U;z=Fqt`H%c^Zu@562r7IOn0L=9dW(DFzR04>na$5dO=pG|9?xyP zTG4-}v9)96nzi}G#q$;|nlx=%MRoO*>C-1qo7UXcHgDm=^2(yZf`Dr~cpn~-y|PQ; z-DUk#TMVx5HT(6z>G?T_SC`!WKlT6lAmG=dxF3&F&#vX#yDsD0frjIY`HwE-Ke<HU z;5?zDi$qSX5IwR){_Gm1W6PD-O;NeFP4CchgN-wE&u=n2yUBXzBHJ5#J?|a%pVeW# ze2VM4%PA)|g)Erhv2I@YvYGLlmZYEBU9n?T{(>oq$9LA8+S_#P<RoC6g5!3SAP@qI zKUo+V80IqQfYgEV1Ovxu21X7Uj|~b31r+mg7=%58dWDocHq7|wd{U%QF+qj#<59uI zVghb!CLDasA)>>inQ-IN!R|#a8cIGZ3KW^ywftDVT{v{qd74vO(42xsXOGF+VbeIy z9Lb!l>e0wxJIf{WysF(SgHWLv?EG`htN#4Se9U%E#=88~iB9DJ9w}qq8($>1sQE~m zrkq=1XzZrY%*4!6BG_``P$LVsh(bX^L&E_jeIJ_+#|%Ls-k?<mib6-)`5H|^IwmAM Y4p^)qyTQiLh~-3|3|q1^4+n!a0JY;XuK)l5 diff --git a/sources/includes/geo/flags/flag_sg.gif b/sources/includes/geo/flags/flag_sg.gif deleted file mode 100644 index b4d4f13cb743766f8682b32db1a42c1eb57c0bec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmZ?wbhEHb6k_0E_|5<V|Ns9#c<9ik&6}@Wz4G9}{kwPXT)leb?AbH>6&VgHG45Al zJgCfkSe5ml8tXv~&f{8KCv|xbY4e^j5V&X|aok+us*UUoN5%VI+K>G7p9Py<53zU? zWA`G;?tOyO#}v0~;dWm#eV?Rwe#!R#nj7#wJK$q(;M@GLw*}$#rN#e0ygeY#uwRk+ zh${Ob4X&d){D*V}j_3%TGZHyxA$`J9_N0~k9VfM0?%L<vbf+6B_8BO=46|D0sCOg8 z?sTxt=Txs3sXm{x0zPF2-c9oQS`>LTE%;EZ&;8uUADyM&CpOgjx?b#WIkS7m`}*A1 z&BY%(D_^u#Y|l>kIi>AMZ^Q4+E9>K<mUXmTIePf&@uR2q?*94e#o_9ruk)vz+q3K1 zkwZV8K7M%N+_P&}-rc+N>(z_yhWfL+cfGoO>-&r6|Ni~^`}gmkKYxDz{{8FMub)4E z{`m3Z+qZ9DzkdDn>C?xLAK$%u_vX!;*RNl{diCnXix*FyK7I1!$-{>a@7=q1`}XZy zw{G3IapT&xYgevZxpe8$#fuj&T)1%l{P}a|&YcAY{h2eTPMtb_{P>Y0NA~aEzh}>$ zojZ4K*sx*w^5wwD0!P{?L7fm#{K>+|z%YS92V@*5PcU$tVqoNu@z|hnP|K?*$FV8N znU$SW%4f%dhs>Ofnk6okhn{-$vU5tfY?yHHaEB1n$qzFov2gKma*H@DXlQii5LRM| zic~u4IZ;9<Y|Dhi<m3E`4h|e9PD?%cr3_;B%qU#!ETE*`_CuiJnfDCs)EOloncU7u zh(?`BIH_d7D{J4%C&{#BdEab?>}Ovb6&x1GFt_l@3LSaQCu5TNNJL@Diir-kjV%11 sCad>JndE<9@j7y1q61SKpXjf}>3p*pa^J`}Y{@vF+`NI8jfKG)0HGXXR{#J2 diff --git a/sources/includes/geo/flags/flag_sh.gif b/sources/includes/geo/flags/flag_sh.gif deleted file mode 100644 index 1e675c9125c6f90933e78eb06a56545eac7955d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmZ?wbhEHb6k_0H_-etxz~IWjkjBN8EhJbVr0Sz3nWv{yZ=93jC=}-`pB1B+6r+<{ zW|Uc2Xb}*bQS4e<;aZ)S;%#l+Y46tJ>pLYRWJY1?+`^Xh{Q2{%r!+Skrz~>KS`}2h z(=~B>RQZ2Z)&E9D|E;Z0q*h-@DE{y2`Y9sze@x7$n8Z&Nwf`$BCfBW8mEF63z4YF_ zQhWBO>^~8`^GELaN8!`fPiwh*_e9f-=lwJOH#PmAI`!eal|Z**0>z&!U_r%ymqRi# zixo0+6Vp=_(lT>W70MHf6_Sfm6H8K46v{J8G87W?6jI9)b4n9SGV}8klJg5H74p** ze8MtQ%M}8O@^!#MMVaXtB?=nOnhJ)Nmd3h3!dxM#Qo$!RKQFN;C11fOzqBYd6QnvZ zCr1ISx>%towK%n?EHy<>!7aZ?Au}&6zbF@COJY)fX^BEXX;E@UVsU0(I<j>IIjM=o zsS0J8#hE1v86_nJR{Hwo<>h)gWk46{CFkcVFzA3h2Z|~Nwn+|ry`Ky`O-#KN1UOij z8XXdhH!XBpKD%8I%u^6hnCKuMu<FW17A9Wt)uJ3MAr>bNheUQZbT~W^sy@incpynY uLxYXcSxG=4#bC1o)D#fKAUIPQVkSh8;i&=#19Ky?5}<uZ8X!C-25SHZa>6VC diff --git a/sources/includes/geo/flags/flag_si.gif b/sources/includes/geo/flags/flag_si.gif deleted file mode 100644 index 7401d6df45b20b25ad21d4885565c1583366da24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsB*?wY%B;g*=V(xuDyUb=io%P=szXi{;_>{o9-&snl3 zwPIO$=f>ppd^zg^2DLO+?JQR9OfJ220kaZO^E^ejCPkNO(}>B&q1`4y&2E_s9TO%w zB~CW-DzFZ1bd2o`C|vHByD+q5nSai#fZW+mp~YFP8&dM>xb)J5%<|-2s`dOEjC{*1 zLh9{eJKfS}MU*d#s#v^q`$Y!5Y-WQzPSZkOt8!V-7X7Fx2EmPHk)2N2i!CBrEF)Xo zvgY`gtqv$%;hfatl{qD@VMAKmrkt)#S<TC;r|+wryuD%efxek5*6%(4>ch9^&!6p* z;@U3FyHAdPx17KZS%Do&qQ^C*4ya2WGEh2Wrg_;)`;fWz3|*DQMjGp_^ly1sFE-VA z=wr9b$!xu?@nt{9qaL=qT&#|G*}sVmcpl|<J<RK7bin(x$mhvnZ&IV4r$#S#w!57Y zw?tNAsl3!m6}eTq8e0ss4>{V*u{PiB;d~*)f1{`CfzZH9De<?nQZJ?_)l^h;w6y&D z_wUc2Kfizf{`KqE&!0bk{P^+h+qX}jKD~SQ?)B@}Po6w^`0(Mqd-rbKxN+^;wJTSy zT)K4W!i5Xx&Ye4Z_UxH6XX@+gfiVb<$x(vj5K#Qd!pOidok0hr6O<<yI8HM#a>#gW zP;m6-3(yHH=m=cmHC4qjs>LHfp|PH?A|c=ar;689HQS^q9RUqaOpJmFM#&9}J*R3o zW-U1p(BRm~GE3mX5e6njyQ)1BN{2awR6YAR{#;0KY+@Hua9NPRc(_eK$tpu2qJ^Vf z)GXu5jz(p6eg((6Hy0E?uyBfr2KfXODl+#78hSMpTy$C>Z&UK*$jsp5esUJIKi*vY z{H*VQVfYf8&LCCp8OGT+mM97@;}&m>TH!D=iM3nYB=^n=!(g{F({<UBrFl3QtN|~w BF=qe( diff --git a/sources/includes/geo/flags/flag_sj.gif b/sources/includes/geo/flags/flag_sj.gif deleted file mode 100644 index 22800156dc3c9b3b5577c01b69e0542f64d9bb56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 281 zcmZ?wbhEHb6ky<C_{_r~CG}rj{lAmb|J2m~{}~wm8yo+RiTPh!`+w1*|68{F-@W_) z<;(w{J!60Y#h)x-rs6*b=lp`oqRjM+5(Ps`OJiLiVW!}mQIuI+l3$RKTBP8m7p$ic zmYA2Es;A(XlcNAuTdYu&TAW%`mYSl+paU`q<PHXwrU?R0Arh?uP8^Lb0!|%Vi-9Z^ zAd4d~QN&3>5yVo|>S5vpv3d;CSS|Vtk4Yr=2sk+~Hi6_?1emxK9Uv?L#g+&Okjf?w UK>|i`D7vs(aDfc<U}3NZ0Kh^}?f?J) diff --git a/sources/includes/geo/flags/flag_sk.gif b/sources/includes/geo/flags/flag_sk.gif deleted file mode 100644 index ea8da1e0f4ea7c9c12d56cce697ed8fa00e096d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9##musYU+A2W@OCxzhXzK6boI^}n|!db`{?8QCot$k zK;TvXfaAXYr$R!{B&8hT6**B-erC(o4N}VA4jsL`Z~xOvmw!HcKAT^5j<WGq&xm<i zHl14bU7pD+t0wfvRaA$T`xr;Z2bTr9<YvXRS7cAF%A3+ryC6TMBQCTmKegM}H6z3) z-@!b|)hWl(yV@?Ov9+y(%ecridWuPCi(Aej>+nXu!o}g0tFt<{e*5wJ-G|Q)A3wWt z?IxpMu0cq%Mf_y5sBWj+rH<)y^gMIia^^XuO!2Q+>r=EipnO$8>57<!^>IxblUg>V zwQo`M?@|xx)K8k{mp?P6Ze>W}w9@GZK7alG?8U1SXU?x)yYAtWr^k*T|NiOYnWXqL z3=HR(nJ=)io?&G@%gK3-m-mc-z$FQZ8`4q_Wo54@$X`%VJgca<Tv~dAqT)M!{Y}cs zdo(mYnVQ}<Fxao9bzD#HlBv-t1A~Va7FW$oFPWJ9a&o$BXY<F+?Vi2;QzxfCUS6-< z-2VIf{|gBC=I8e_AmDXiz!^{XGyC`d`}gn9pFh8T{rdUy=eKX)K7IQ1?%lg5Po6w{ z`0&P!8`rK~yL9Q&g$ozXojZ5t%$eQ0ch8+WcgmD0_4W0@*aXMwC_z*RDE?$&WMG)h zpaW73$`cG6rx_SIWIQ$~IQq^qDC9iAaY@B{nucrD6%9e9##u(OubLh<wQ{y=c{V-q z2yAd=O3k<#v@oEVJyj;<<HhFVecBN$Vk?uL9+u+}x|Y!)q{1nz9<q#M&q8JP4y(33 zD;_emw)Lu7^j#77v4nG?AhS_P#{<Vx0xDiT9E?f=u3SP&F@I(-D!Tx+g{{aq=%m1G z$-)v)A(-skWX~<~#j#*P!vX8GBQ>1G#~ftrn%I7xbY}OHZp=JZ!|2S`D{b4z!FVV+ P{hYKJTe36{2ZJ>L)+s*& diff --git a/sources/includes/geo/flags/flag_sl.gif b/sources/includes/geo/flags/flag_sl.gif deleted file mode 100644 index 474ddc315913871ef7cefba2a6ae228addc5b9b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLdgbczW5-XPI{W+2zn{PUyn6li%GK+qPM<w_>de0V z2algT{r%_f&tJbkd-3Y#?YrkMUS^1#%No0oHD(@f`bvTHRT7!Y<qOv;mTi}g>QFCO zt{C61S-4!cbd5&FEYtR5dWB02N>^Ak?KY`gXW6jbta7c}v`bE%`~BzL2$*xtZ~A$! z2}hjD=LPib@oHERyWmn_$EMh6hjP~3&0c=FaQ$6|nEA|c3pf)O%9d_bN|~(Rc0?<8 zu36nir>Pg+CL9fzb2)G2l^3sGU%PSh%GIljmMpw=_eS0V$NDY)bsGaZw#W7EOtmOw zQ1)c7E@!r{<aBA^^=c6Jsuwqn5e)8?4Q!VWYL~Z9lMHHAN|~!4KUp_>k!k4~r~F0s zX;ZBt8jX^BtfT5I8a4(tuZ!&6ozSvAx^H)K&!&u7hf1u=7*xF&9I9FED_Ol-1pHbg zq9!R?MoDDOvZ&tR*1R>Kb#wUC16fB;9QyhD`<r*K&R;xx>I^U}j~zXJ=*O?G-+z92 z_u=)!$M>$?xP0Z>#W!zXK7an~$M^65{{8#&=g+TSzkdGw`R&`cPoF-$d-v|ut5;8- zK7I1!$-{>aZ``<X?b@|Vmo8nnaN*p!b7#+<J#*&FsZ*zb@d%F3QG$dJQ2fcl$iOg@ zK?kG<lqVQCPBSoa$ari}a5T+Y*RaxAy-(UK^V*im&93KU8hw}5L@s*bF;(4Xj>E!9 zt=yATm>#xRHmCK7>jW)|xOmBxN76WzMeJm8dcXqPnl~>5Szh?d+gJ2($Ot$HF7ceM z7ufYB<D#N-myEAa1c#ua(lou$Ni3a$ix@hkI1i{?Xb@oGlo04(c-Yv?#LLGMxWOSo zKwQl#=R-gfYmcO9#)*!Pi&_r|ifeexNKj<%5Y`G?pdk2&nY~e>;Kq(X#p8VPnhk$m RC^oh8@v<dL^KdX&0{|E-UeW*n diff --git a/sources/includes/geo/flags/flag_sm.gif b/sources/includes/geo/flags/flag_sm.gif deleted file mode 100644 index b93599dfeb40857705530df65165dcbdfa726464..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 371 zcmb7<F-yci5QW!pf`Y}Nf8bdtC!9IOLZgk~aiXM95c|1gk}M?Iu)9gP&cept!rGtW zFF5d*SlW1Q&c;%wc=Itlc=Il=CMN;)#fJFsgb<7QeBs8?_Gizj+h6Z@nKY0ErHn-8 zjFt={&15-7D{TfU!42g#S*c1ys+vJ12=67gxY263JZYI`7K4jD90tMBzLR52X9!u9 zq+^9p)tY7JraZ^eZJ^n(ZaDTaQ5v#LlrDZ!XsT+9s@73PMwaRCxGHBdj7A!1ky%@v zjz(?U`g!9%@*`D147+Y!ZQ&KqgWK2f)8@|gUm$!rptr~Mt=-;QALkEZ#rqeminDL5 Cy>G1m diff --git a/sources/includes/geo/flags/flag_sn.gif b/sources/includes/geo/flags/flag_sn.gif deleted file mode 100644 index 9029d6b20cc26ee560de35252c69b4b73859e71f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297 zcmZ?wbhEHb6k_0E_{_n;@QlIoHG|(<hN6!Q{}~wOd}X-$i{aHDhJXJUumZ)OEMRfP ze-6(11(ija=@}&ohL)Dbx<JBA!8xNSv$!O`AS1O%!Amb#Pa!NZFF93D!7(RC0j#!I zp(wRDwWusLMUO!TWD>|73@nobfJ_Gt#TJgn76B$8TcJh3r9;4pgAv4b;!tz}$}uni zd5SFpN-Y8&K$kN#0OcKlav&Euu=f=S0Of#s1sGbI96)*-f#M8K#}r&RR9Zmh1NAC6 gwE!hRY(bz#uwEb!Xf{x<gA+&`BrgP%5M;0h011sgV*mgE diff --git a/sources/includes/geo/flags/flag_so.gif b/sources/includes/geo/flags/flag_so.gif deleted file mode 100644 index 472e0770f18833521f0eb71904e914be1ff5a85a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 998 zcmZ?wbhEHb6k_0E_|5<V|Ns9#d+EA*?rN>P)w%_1^a@t%7p^fZ-DFU-)}U~WQOSDa zl658}YfVemT9mK1s@|#|SZ-Ul!?tRpbIU%x$a<%`EuI|*eS402H1DuVpJ<-c;n%Sz zY|0t`jy>K@n;r6JIv34}nsFg~$|?J-NuHHU66Rlzn{(N_dU^bu%i;Y8ed|{FH>^or zbR)27UF?)&;oUofTQ+7ay%RU}SY+?+i0+*kOKxQ^znj1MQQV{hd8_W{uezT$=S=eS zqmk_!qS`l<u6vZX<Vx<MOW6y~m#u$XzW!11s@sLjua~cXShnU~+1h($Ywo5^*;lgS zdeyo+>63O=ue(#Z;!@|XXKh;_bnkv%GHcJ&gD)rVzTdX|=-mDHW~@83_R!VMCvNXN z_fS1|m3IDW8Mkbs;x)!4Yb|ScnpbS}=sMzDx5<CPNss33?hTvV%NK_A9|&sQ=utW+ ztaDpP`{uy9rD=0c7p;9*xaL9HoKwZ?9%U^!U%LKL*@nkyGmeyRcvQCjLHYUzB`dF2 zZ+g_Q`9Z^$2W>l^)Gyf6x#IBl%dZceIQ#J7!)w>B0V4$*Iimz^LqPE-3nK$V2ZIjC z8c?2K;5f{{$RXpgLBY`=!R*HZrqs4p12!>_0~3<k<r)*T4$NfgV3#tC7joF4@Q6)L zl}UL^r;rB+J6oom!h#D2*#ztyStcbYE$!qoj$`4KGG5dwqvBr0@yGG#Np5ccEh0h( zo}QYc<o4)*fW=e(ejZ+q5X%&e?jCFJHy09=H!N*uXJ<>ed8t*P&(^VMPo(08^Rqa) zxF(z|KGq^??|FAafbs=Jm(Enb7b}um{CLGx9XMPbA87EHWZt17>7>loB_PGK%1lCl G!5RSKyEd}` diff --git a/sources/includes/geo/flags/flag_sr.gif b/sources/includes/geo/flags/flag_sr.gif deleted file mode 100644 index 66b31af1d80f5f11c2505e350c5e372bddc187fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515 zcmb7=ze@u#6vrQ>!VMxtT!mKzsZy_qgI2q!v?6p65y3INroF)RawNGP-HL)j{|f2m zKcS$TON*}l1+H~*F<v5Ap_AduhrE|B??;Y~YddAK2=nlf19$-WCN+Rw2E7W}1ziDs z3i<*x16{4^d(cmypFzKa9uCKoG5qJ`KeN`J|9U<1nMBqhZHg@xP)vwKPf((06BDL< zBq7o+31Xrc57FaM4|xmg=Zq$JB6!iJ1Z(>W3x{jCSuSsFq}awr59^eNL^L_pc`PV1 zZW07&-4X?rRCH<6#TpmL!WI{upDv`qV}(&HJfBDww*R(^0!k#sE|W~5uT->KDkVwc z2HkWb*W(?8qFK&-CCuHSU33P0o7vB0ry2|kgUq_2k#mWu@XFB16buhuiq|%@PfH6c h&h2j)<!<c#aZ(vg`XfW5Y4x-dWM;;&3CA!Gd*5ini;w^S diff --git a/sources/includes/geo/flags/flag_st.gif b/sources/includes/geo/flags/flag_st.gif deleted file mode 100644 index f9af3c1b82b77ecdd55c61c88ad254d52a875caf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258 zcmZ?wbhEHb6k_0H_#()ltjrJ<#lSL+fng@YJS&C;77X3444WMo{xdNAk7MY*!0>+^ z!`ZV87cMZ|zt8aWDZ|T`4FCQy5Dyf8vVaxqfJl&?46OADiadu6;7Fkb%5DG&HYl_& z(&&OAjwY2r7PpCyT>_7|1d1qfH0cD2usVtuG6=g0b|`oVxdwi*31l%15OL)wg6diT V(yP#hFrUX6WF6RWu%IG?H2{o7L#Y4& diff --git a/sources/includes/geo/flags/flag_su.gif b/sources/includes/geo/flags/flag_su.gif deleted file mode 100644 index 8e869be671ed7b7e7ea47ef3b395d838cb9b4e72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217 zcmX|)Jqp4=5QRTw3sHn%XCbUMHi94s5t~#7PobW}W~+c;<w3lJ$M6_dR?nU6#>X)8 z%@1$t<DuMLCXD!u5om~}Xo=Qni%L|Z6S|^1dY~tIku?9h7FL$c1J@Mv(lW#nHpc1b o?D5t`1>Wr<;sAe}*{rhU=wp#obPzhoR<ZT}QGRDuSrrTRKbhPeBLDyZ diff --git a/sources/includes/geo/flags/flag_sv.gif b/sources/includes/geo/flags/flag_sv.gif deleted file mode 100644 index af84d2d47eef7c1e8609882be43acf44f848b48a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205 zcmZ?wbhEHb6k_0F_{__|!0^9dPD@tD?ux$SoeP#PSnzcD@*k^L|GRg8*O9x2u3kCz z=GEOFKi>WS{~xFn2o!&^fN32N2{MC$rAh!S0wfw>3<iiIAXfn@G>7@T<#U<fb3mfP xFMI9QYqOkIAG{U?Vnt>1uuTH7%FbDSm{Z(l@O)13xklVZF)%PfBo&w#tO45(J>UQU diff --git a/sources/includes/geo/flags/flag_sy.gif b/sources/includes/geo/flags/flag_sy.gif deleted file mode 100644 index d225175a000c0aa60f692b676ee6eac172f2650f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmZ?wbhEHb6k_0E_{_@y1U7SRvbScJ?Jld`SNorVVbP*R?T6cYkM+(tGvnU7dvCtJ z`S$DE|NlT45K#Qd0-^t14#~(YR>;gvOixuv%gjktC{HX_NG?iEEJ;mKD9<d(P)N*E zNG(guDNQWN%+FIu&M&A`$WK%73Cm0^R|qJ|*8vL^Wu|A8C}=oqDi~T?8tVcHbA_Zz z1)tRXyu_lEd<CEU(xTK%km|&o90joIVuhmA;?$zD)D%4hxBMc7%)GSxqFjhAiAnjT zB?<+lMadb7#hH2O$kr9)q$U=pDwJgwXO<{rl#~=$>Fbx5m+R$}0bQh*oS&<}pab$8 zC}<d1CT*A!<fXY3NHl^75Q|F(#!3K700|~<C`%;5D|@Z!wy5m22d@E%t=Gf^dABWN z$^x>YvNtTf9F?sMWHld?NbWHN5<DiyB)|d5pa7wOBqNN)0b@A87z|86mLP*Q0F<wl A(EtDd diff --git a/sources/includes/geo/flags/flag_sz.gif b/sources/includes/geo/flags/flag_sz.gif deleted file mode 100644 index a6361fd3376bdedae6a10a892c02cc8e943b38f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 421 zcmZ?wbhEHb6k_0E_-f4n1d?0~QbI!V^72Xy40;R<HVh2P%4*u$+9oC@mX?-D3=E~L zY`z8#-rnAEadA<}^>xmXRfW?l+BT)lJk!a*Fqwg2DmVX328KBt9Fs((`ZO3ib!`@l zFs#>QSZU0^O`mO(5yLV?#U;ABZ5G~}qZyjKlIJEQ?2U@rRUWjXDC1~0|G_xdw&<3f zTVjrPtDbERShQ%-=FOXLE?97X<HoZmPhPol<?h|PFOD7icK7bjPoMt({||CB3@H9& z0W)<#B*;$;Y=<1UTAdaKXo%pVD)+{%zyA7b6^t^F;9+Y{G-+VE>(g>D0n9ttV#dy) zRJMAd(<(u>=7SYsOAjzibhwda8S&~eP|0-9B?}5{L^et2CQo881Zq#d6vDyakkfuT n#X|*X7|4_}hYFHn!G;y?jM1BZ`e_l20=tYc2&V&uSQxAU_D7UI diff --git a/sources/includes/geo/flags/flag_tc.gif b/sources/includes/geo/flags/flag_tc.gif deleted file mode 100644 index b80c5d349f06548d476764b298dd46795c35a5d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 zcmZ?wbhEHb6k_0E_|5<V|NsBr6BKf-to&Ma?S{stS8LYJ2@JVgTz;*hra(h?xvle| zr1W*MNw;d7<{MidTexJ$gsIzFds7|U(_MX*RyLnnyKQn(ac_9m?8=Vb<g!Ea*Pq>Z zFflxF!;0<IrES|co$hX5XKtAj5Yiwh8>MGeWNcepRJ$@Hs)Ru}f=@m!yJ7{qY=WYB zm63CeZ{otZ{KZ^KDZHwwLK>+e+IeES*%JB%vZkeq=B4^>ZJIWvdX6Q!_C+S{^#;ym zChj$+9<}yC9quvHokDv8Qx~{Lw1;LcaP+SXPMzi((-xOIjX^4gK{|#(Dw<IymQgB( zStgEIHjY(3fmJ@9T``G6IfYXtl~XB^OC^n0JzYR6OGrCIL@!U$s7S&fN7k%V(W+A3 zyii&<O3l7j-L_oYrAf&&MbS7>-@Q%WqfN~+L&G}T$g|bdx68n-R?9Y5+b-WKsL#N; z)Gln2g<p%ASFKazRHvw^ZgDf+;%0ay&UTBQVC!Gw5j)8>vd1%SazOfg|I~T@Y4iM2 zW(B6t3rL+4kT%CRX<9()%#`w#VR^HAS`*i=Xj?fmbl>W<7bjC69Ler#&Uv>#^31yQ zW9#d7Ew6dCGw#&v*sh3(I|~;8qY@mYqXe-bp!k!8k%3_rgAPaoC{HkOoMd3+knz}{ z;K(H#V8XERV3U%V?~)A0%WC`zjlu?^1qlk1Te!6rr0i@w)~DdiBr2oOkkHV;%I}fz z@{n7Hpi@0dUBdyz#&!-VpNNHwDMBh<9!(r;1Rk+83tAZ^thl(SL)CNYq(1^XnA+q8 zje|lo8<meQbe}Hs@uQ+apuCaMJd4i6#b@S-_ekj$F}f=#nMW@&Sa>MaN5<A=ii_1D z=UxY^xMeyMJp}m|I67Coi70kUn4#^nDCOs*XMPKus$ZR`Om^!zc%6-ziNP8GAiV{Q diff --git a/sources/includes/geo/flags/flag_td.gif b/sources/includes/geo/flags/flag_td.gif deleted file mode 100644 index cb45de68ebfeee0907af44cb1549d328ae4d067e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcma)1y-vbV82zXnAaNjeWcgT76XYijfG$K6j7ejRG43DbLT^&;Ew{IAU}9i#U}x|_ zaMBRN3%D|v@C1%7R=~y4<s|3i<osM+x9SZ#fPMJf1AvzVAbEx)f&7=b;Q;yX_j{KI z$ote|*ySF>m;!VZBh5M(bL}DtWD$8GX)Xmi(jTJiqW!>GjJHY_caq{gSL4y;F;*Lm z(~}L<usuYZNkOV3(UzfNeCsC9!<{=o#R8@x)+u32D&(RoRsXkz+A`GWhstp&;G*}p z&i5Dv3?m+Jjjq=IS-Bj?amkA|i%O2{BNVsawzt6;nd$7ua%x!xJDtVXY3{IK&$8GY z=V~|htdehzp(dVY6}lKhO04QtT1+5itmcFEVv<Q2=6tYzn`A7*O#AEQW5z1{H}DS5 Fe*hyEe2M@7 diff --git a/sources/includes/geo/flags/flag_tf.gif b/sources/includes/geo/flags/flag_tf.gif deleted file mode 100644 index 75a234551e5625c7f4173b4dcabdc05a9a20b5b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLU~2a6?MDWN;|vVP7#M1pnNKn^A7f=b&dGU#m-i$W zSBH?$DG7<Qf`Sv|6)s3h&Qw>wtfF#6RrRo<;u1~G;|2ydw6%{I7@XD8T4!N#*TUkC zk<kuI%TtbykF2Z@TU#CW@Oa_ob}=B}ZFu-cKfkMSabF`NpQfbzOiB5Xk^U<+^>bS4 z=d3Is<7s8(=a!Zq$B&;reE9gGL&vUPzkUAv<#XpQ-Mjbj*s+uE-+#D$`_8Yw|IS^$ zeB$icW2aBQeE06>-@jjf{`~y?`~Am{uid)!^x3mZm(E|jc<%J+6DLm|d-LYi!-w~8 z+_-l7^vQeo?%uq4<C28LeMQCFDk@8)rPnAbzSP%WudKXPP3@_%(GCrbH>Re$wY2u? z=p5G5JD{rz^xH`z!(#>p=S)ma8ykPNv-|4g^xo0&s+HAuH@DmNb{A}H9y&Sw^z!=U z>-*Hr?UkqJFMt2<ety3K0^a%f0Db$w!{bL_;P=45F988R!@}MM2Y-u*IKE-S*=^gd z?%#j^<jI#;u6(+C_x<hLk1t&K{`m2?M~_Y%KmPmo@9*EgfBW|B&6_um9zD8z`SOJe z7tWqNd*;lUQ>RXyI000092jxn2plEI4*|uWEQ|~cQy6qWMu74J1IK9wMh+Q|4GNCT zY)TCsh7V3I_O$=yGI5jYS(!#Qxsn7%=HnBcC)fO#nRL`=jt!G!hQq=~t-R`!Rlfe1 zytGH!rhp|(Vq;TFr;L}HqZZQ(pV`(WS2%bcE;_=-Z!*Ot%SC0v9Lv%hJ%TqL9bxB? z$WSTV!rY-?TX~N|K-r*`gOgk1j04lr6BC?j9xULz?5fbo%`4zD;bP0gK83b#D-=Jo zc02I#35jedXg;~f#fI&s<YQNF(MACg0gDL>j|sVUv<O5ox1AQ%VoR3h;b5=^0Bes} A7XSbN diff --git a/sources/includes/geo/flags/flag_tg.gif b/sources/includes/geo/flags/flag_tg.gif deleted file mode 100644 index 07dfe687616e822c5b39aa549a5385bd895dd551..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#!_IwPOrl#@<dU-L4Na}PM#j%w-HzMXJq!r?79H~~ zKH*n!$(w@0|1E6{xeN^149xk=tQD-R`K+9UoV@kCycN6xl>!p=60#k#vaPc6jq-{e ziqdJ)N(IXLGxYVR>YL6n)vDAoondOwYGBZ0VAgBqwA{&QiIdwhH@5|D{u}(==DPW> z^$%DZ5U?g7U{!!%t$=d3qG`8@S+}XjDmUlZPJ!zK{8#$LRau#bvgEGdDP1Sfv{PZy z38Phaf>zuJ&RWcD7Q~dZlx@*f*V1Lom8&?)S8z6O5pLcfJ@J4_@igVyg<1>GTePn> zn045?f2;Yr+n)1}yKK1^yzY9y;?uHIcd;%#F1h)-!Sqe~3-*{Edg8SDq}}N^f&1?I zo_ZNNdk@d%D_Vyi*=@bxbncDcv4;WY--IsR&UgF_$FVb9XD;%cIxl(SuIby4VQ0>8 zoIT5V<%;0#+tT;$$-j7^`}(!f&Yjvvju?IY>hR--%lY$`4<5Mu`xo&4fAG6^{+~Vt z{rwyM`*--1Zsn!j90%ud?4QeVXrb`g^}3Ia`F^>Xd2WeFJp)5MGxHgC_OpC^^;}$6 zl$4e$Do)YVeD2~rS5NPlqvNmm`2X42KeDo}6cv4+K7CVV#qPG&kDE6AzkB!ZOAr9Y zFF2k@2`nL?_>+Z^fngzo4oD7^Cm1+RGca<<cx+H`bnDg#-L=KRosCOSBjJUE(^2lm zewD&YR~Q-<<eWObeE7JSV}b$`XAaZXlZ}k7`45iF3|9A_?@-6$cIwH>%Z-f9>sk&f zrTNS>PCLQj^P!=!iHWJrXM&+~3$Ki2-UWe<lb2LH`lQ}&Sis1_C1wydM?=v-aFKHx zm!MO!Dz~_P!oHH5i(D7XHp{uPBvQGZPtLC4-<ylY$NL;Kye3FkPD<$%)(lzY)A?x$ hr*NZ;mcxXCMCT3>y`(KG5|fUw^Rp#O^KdX&0|2C7Iivsp diff --git a/sources/includes/geo/flags/flag_th.gif b/sources/includes/geo/flags/flag_th.gif deleted file mode 100644 index 82e55c07c8fd2dd719a94900e256709e4af78e17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9t)mZLnv)k8cZCdoP`jUHH4G-IE?^G1*Y^>V1e8J<k zhHZ1FUs${R(fXB-RK=I5h%eTaU!^0zL|0*{p5k&n#ie>mOAVBl8>p->P+4lMw#rI( zo0aZ*YyFM(Mq91*S38)l^RYkTX0^rJeqVs|VGr9)t~N{T%=)7IPQ?XX3ia9@8+0br zduLME#W0^OL7r=4gAPRcZ_7!zof3IEJK=g-^qIV*n~C8E^OA2Crrk-6J{lRYCM)4o zS@zwc^s5D_m&&s5lx5#YjoDe8d8so0T0{Arj=Dz`g*$7@_H{I#m_FfJP5GLs{b%|* z4{l!jcH4%x7tVb;dHng!>p!nw{dVWpj}^<#E?s=0Aiw?8$tMdJ9A7a1*yc?)4jy>A zY2)QnCtpsPvi97$lV{JKICJKBeSOW(pI;t6ymRf^#VJ!J{{R2`*ROBy-o1MM{PC45 z7k2O7@%{Uk8WrJcW#OZi@+WOoj@qhR^w2-!V|q8-eukay>&&3r=|SHrla40`oJb8i zm=y4{G5bV%*oC~956$_vtFtbYr!9#K`Z>8_T}JfFo~m7iDaWdEE;N^Xo!#|xYTK_R zQ@$*m^zYxlKY#vw`}XbAr%z9xK7I1!$-{>aZ``<X>C&YO7cQIuy7Kt(J$v?S*suW@ zt>EY#CGdrS;!hSv28MYIIv_=$Ji)+mnt_o+#$$tmqebC|ABHL({jyd?&#vs8oPJ)u zG3COJ%EfKI(uT>0<``~v^POeHw6Wo2kZad;?dUBL4=<^n648ohStL=^a)L`hTqEa4 zz@gSY1&0ETCxr_<dIY4@Qa(5|9qm=HFWV!~alnI7m`Nw$g@J-Aue?*$i3Y_B484M) zN)8haIJR_2TIOs~C~$hvtj0A##bZ&*$tLvx8IyuT4V@0&GfXm1m8`t9#AAX=;Gr#@ h!Rn1I3?E+#X9y^{^~sq=Ez!8R(1|TsnumkI8UU!naCQIy diff --git a/sources/includes/geo/flags/flag_tj.gif b/sources/includes/geo/flags/flag_tj.gif deleted file mode 100644 index 7dce53151ee958a40d80e9c61b1e0e67562e8021..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 408 zcmYk2KTE?v7{(7NrGkR^3EmDu3$;~5w7Q5wMCl+!3hLrDy(UM~T)12kyD7K@#i3t7 zp@KsvbuKP`00j}89Q*=0x%irE9lYVW-yIL{pJ#K+ST56PGETlG2^kP11mhz_D}IkL zjuEdBZxIKGPl#`bABdlbiA$gCcWQM1Jn!1v2i~R@gC=(vMAQdUGOAbuBCc$pF0ha~ z0aaYMU<$7Tq6w86XA$g3Q5b$nZrKWQ8+n*7mltLeS%P{8DonUkHUv~eAQ{(g>NqfT z`yiRmWXKvtFoXo|Hic}Dy3o1^6nKF&ZR&H^`rpoT81)&1+~*2xrM#6=DT<<^6DAWC zP0<EY(97v)NXnf%om$Ui6FJtRX>3AMuGg&|=C8Wd?R@Vpeb73a32LqW;_H5^fB)Fs iyLouglt}vgQj?L%Ui?+coD9R$GKw()(66-=S^Wi7%8{f1 diff --git a/sources/includes/geo/flags/flag_tk.gif b/sources/includes/geo/flags/flag_tk.gif deleted file mode 100644 index 3b75bb06b1199f1e6b38525489e7a242d09984f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmZ?wbhEHb6k_0H_#(}~pjF8b=<DuY6&;-$5>i-P99vfxT3H#9mX?~Goy5R3S6Fxs z1M^Y_hLxP0iv<POtE>0x==3NlO)@m>u(fSaQ`@Six6#64PhC@BPmfP?bI`<zo(xDp z@h1zIr}*!3NJeI{LS}Aada6QNW=^U?d1A3ba#3nxNotBhd1gt5LSmjmYFT1VX<|uc zex5>denF)|ewu<$SY~RuLO@Zz4p^utGd-h3LBm;7!O+suSQki`D<oAa_@w6NB^IUR zEBNG>7Nur_R43--D1cQLD-@*`rxul^rsyfS<rgVr=B4Eq<w9&pOv*1UQ79-aO3p|u z&df_kwyq#2HL*BVp)9jFvqT}Iq@=(~U%$M(TrZ~#=pw!3{9FYF9gychLCL^cpK#g4 z_p*tIp$CwJpxzRJ;}aWT+?c5bJf3Ez5bjx~DF4d>9+#jhJ+GPYwgdvDcy9njWM*D4 laX0{#;$4{PVyFQz9He)VWYjjOl<(z+vqG+ZVCxhatN|Y}q4WR% diff --git a/sources/includes/geo/flags/flag_tl.gif b/sources/includes/geo/flags/flag_tl.gif deleted file mode 100644 index c8395e421dcf8bdb8ed88745dbd2c5bb4e41e2b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 373 zcmZ?wbhEHb6k_0H_^Qdk<2Xy$ZLXZ#3>m+L3QkjW-6rXHOf_-oGx45k5;RA_e}Q_~ zQmu$(CJC#<Bc=sK%?wFdlp8;#I&E5A@uJv<-K`3~y<Wvre2SL_6#i#m_#YbDnm&12 z?&Q|eMboMmcC@UY*06j^<BG|BTNgDiUEIE6@~TTW=dJlNbIzM}Tkq{Y&Ok9x{K*0~ zLkC2H{KUXE$$@XB<H-O%1tF;E3yiIn8mWb>U}j)o5eJH0$S|4J<F@!B149ENlLG^T zgnYk7uvBgXQ-d-S1CIgYfg=nVAyN%(ED0V^6L3<@ObiT+NU{|XNE{fGgNeZ!01Pcu ANdN!< diff --git a/sources/includes/geo/flags/flag_tm.gif b/sources/includes/geo/flags/flag_tm.gif deleted file mode 100644 index d188e87adc5ea1dc2238670f81412567c4879d5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmZ?wbhEHb6k_0H_#(@|aE3wZqLlh&b(3o*=`$EAdKil5GZZgjOns2LrcQiwz22EJ zp-UB9m#U@DRO>vh<@;aB&^?QxcQMm~#Tpmp82y^T`LN0C+hmJBD=n_fb^Ww6=F_3{ zi7zKIz<}aU7BExs-{p{u%wmPi+{E-$g|y6^RE6@yVuj?Q)Wnk16ovB4k_?5!JcZP< z#GKN^lFa-(h2;E#N`?G11)s3Y)N+M@qI?~&P*G-jMu~!kv!;TfrKPbhkT6$Bs#Nev z&Cg3LO37F7$uBKR%>=1V%*jyzt1eb3N-a(;Doah#Q*g^KQpn6p%P-1>*pir(Us|G2 zP+F9nkyxCWmyT>*K~8F7ajHUDW^rbTLPkkRft9{~d3m{BP8rZeddc~@3Jf|R&w+xH zfwlg@#K1rXh;M;{GX1KYjSWBs2s0F9+&1B0U<WaQ;P@k#1_mW25EBSwc!e1uED-6T f5{$%iFZF~-DS#-M2vLNb1EZrL#Bi_*MFwjCJjaJr diff --git a/sources/includes/geo/flags/flag_tn.gif b/sources/includes/geo/flags/flag_tn.gif deleted file mode 100644 index 2d0851c91669f1c450e5980ebc599280df4bf1ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmZ?wbhEHb6k_0E_|5<V|Ns9#bNs{s1%?BP4Eq%sDnuC$DKqa^W<IRSdRUG1pbF~& zRn~(VoTqeo59#o>$a9_17dT@eaKupPxT(Z3Gl?EG!K*g1HyjmD*~(AVmz-}Xebz;N zxw+yhE9J+2`j7nd=bI~Tuv5F_t-skp<5{rjHYcrp?s~i3ba%Mu9P~6;>7aGk+wgj@ z#q|)2)BdI>{Y;Mf7{7_JJMC}wKEdfih}C8fqmL<WccLAxMcRE%_qrY9v@g(lUy${e zOy36yZub-1o}_p_O7i%U?f*45;6=L6>rB5-xq<Jq13u;kzQ_)Eo)vI9*6nR!_?yD; z59M(W3L?MMrhKkRd0(6Qt~T{sQ`X13HxH_D997{wsm*&(i}#SOz$FXW;})_ftrhNj zXrFV|eim$gJ;>sHoYS2s$B#g}5<R|V`G3mrdy(q%IV<3Gy5GCZfX~^%U-Lu1)@S@$ zJ@53E4f~}T56Up#uu?o}CV$CA|7D=n=d^$iX@SQxqp#KEovz9|Ute^prr`19wx28J zJeoi4-kiyAHmta^aMqm_3(wA*es<HkUr!#Ms4KnN(|oF}_EdMv=S$}<Zrgl%%f@HN z4xib+_4U=uS1w-s@#Dws+qZ$y2ad*3f}9Xg{K>+|z%Y$L2c#L4Cm1+RF)(t-cx+H` zWM(t@vf|Pb)>c+lA&&zAkJtno*>r9!_|)PvS2z4w%1(x+V*)BnifbB_j`B#@7xI05 z_{p`cU&WE7E#XsIr>q^5gypI)&-?n6U5hxL1Rm|2p*K-TGDzeEmz1en*#QBIr<{EH zQF6LUDj5Pw<~a>#0u&9p1o-%$yqFo{A*5<i*>ojgqSJy&g2Dnk2R5+>DLdp|deYJ8 z)Z!p6Dj^ae(C9bAsN!0Nt>dER13bJOG6e+>56>|6sM`~ec<3-&^9Eiv76xkom%cO? diff --git a/sources/includes/geo/flags/flag_to.gif b/sources/includes/geo/flags/flag_to.gif deleted file mode 100644 index 162a66fa50de7e2c2d1a65c56273fb7bb9ac2f84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 591 zcmV-V0<ir@Nk%w1VG;lg0OkMy00030|NqCs#HXaC;ojfI$H&GF0LBjh#t;C;5dg;# z0ml*n#t{L=5(38)1I7~r$rT006$Q%|2geu*%^3>K8Vb-H4bUA8&m9fM8x7JR5Xm7D z)g%<yCm7f$7|kab%qAGyEFIo3A<r%!qb3{TH74OTCgnOSt1KbtJ}<5=BegOn*F7({ zGbrpsHS9z+x-}}(JutmEEW<i3z&S1NNILIHI><gT#XK;@JuuEeG|fRY%0DymOg{2W zKHNq)&_XrPLN@eKLe)n)_f<yrRYu!OKHyJ6_*hEiQ%2-cM)_M!=~hYUS4sI?Px)O> z;#5faUQqE{PVHDs?O9CtUs3d3Q1o6<_Fqx#T~P68UD0b}eoII8zq;MY$NJ>r#ti|+ z5Cg~;4agb|$tD`lD<9J_C&)1-kRuzdGb`LfIEgJN&`Ch&QAoH;Lwz(a<YQa-Y-HnX zWA}%D^oD-=k&FDAlmG1NoLE)<(9ZSA$I`a7?9$Qk?(TnofB*mgA^8LW004ggEC2ui z01^NU000N9fB=GngoT8DZ+HcFT52B=2oM?~E<{m+Txf1xUr=Qe2o4t^DMC+If@^7T zb$l^n3<?w-Cp}A8O@aekc70xCVF?l(B{oP^Q$~UUd3pqU83vLfFP2hAJA!m`a%^V} z4i==QR!TuRf^ltTVqgmu9w$DxOhY#^f>|sZ55gQKHI7j+!h^;NK|er5I55pckto-6 d%xHl^&<IctFpP6zB?%B5FjSB*MAA?o06P*Q?fU=# diff --git a/sources/includes/geo/flags/flag_tp.gif b/sources/includes/geo/flags/flag_tp.gif deleted file mode 100644 index a16be207da3d33b2201f4da09f1546a96fa4d9f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsA=Zf?_E-%yp6>t^e?Xx@S~t5&-@IA6VTwWg|$!Fnm9 z%`!&orOdX=Sshlg+ArgDT+ZdZme*}Puge+%uT2txJ0$$p$%gJ$jM^_BvPC=Tn10$R z)9kYrS%>Y4uQ-)ocdNeX+i=IT;+%iu-GJu10Sz|-n{K)0ZI5X_p&hYw`pRQdmL8nB z>e!O47rJJw+jQve!HciY-uZIm(#tb<zHB~tZSVel-+q37`r;Ww2?IkB19J&8YXvK7 z87pTQCr3I5M;ZrjEw4bGfJBpoY?rJ=frMhWqI`?Ibf&aYv9e;GqW&y>jY<vEIi^~* zT6#@-25klwGc3#|nwxZ)IIVOtZ8LRS<>oZo$!(#V+kAKbjs5}a0|M3s_^tG_Z?cbE z7wI?EFLXg@#;%NvEg5-x^RC{w`s>fH&tE^UUBC9#>sObrTvlyVG3zsR?{<q?9C`Eh zjgzNNT<VYCm2KD8)9s)jGReiDDlxiKS87{#la;B-l2DJ$6}c-*v-9oD<0Hb?1^b;% zO}J28P$?qpFC-KtD|@@JAUP_^+17SSZ*NFIKyiM4e|PtmO`A5XU;pplzdwKe{QC9l z=g*(tzJ2@j>C?M+?_Rxn_4Mh}Cr_R{eE9IjjT_glUAuJY(uE5b&Ye4V=FFK>r%nMQ z7aYl>1ojY6{K>+|z_5Tp2P6&36AT=u85lWaJT@peS~an}m^t~-VO9=qxsVeV6kRwQ zo8O(#G+}6M<KUL@IdFiHg;SV`^J=GXM*|lZuY|{j4G)_;gq2yo{oKqxVZOL_#Fhd^ zWj0<(<17x7miB&GmL8kJQze;~l-(!k<O*dxU{GRZl`6f|(kZlrVWO7m50!$6i(J}2 zEeQO~c3jff{L+-hWaoq#TCNR$B9v86iyNjK+rfDGSoZ-9=c*?U6pwfaYe(;jnfVE* gztO$s#SOuh6GB>1I}#F^k9rEJuq8|La4=W{0065*sQ>@~ diff --git a/sources/includes/geo/flags/flag_tr.gif b/sources/includes/geo/flags/flag_tr.gif deleted file mode 100644 index 7c4926e063d3520c658a7c6668080ac70101418d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 995 zcmZ?wbhEHb6k_0E_|5<V|NsBLU}|>Q%KF#tJs-b)d-VL-2?mDaK*Y#!jDew+fuV+h z;RGY&aYn|I%*-d4nUArsoMvS`#mahumGw9)>lt?T6P%pKIXTa9ab4u)y}-+Rl9#uG zi|ew0z%>z(Q(|H_B_wW0NSu?9I4dDBK~V6Rq~sl0+1s+R4-^&eD=J=4kUuXkKTA?_ ziL~@1HMJ9}s!z4GPpGS}QB-`Tum4hCf4#Eu5=F%`+S=RH)NUB)@6gbAYijz&)O5F& z);=Ab!+LrLbajs#7_8IMdT(WQ(#Y_bfx#&wqq`Os7tKu1nV6h5HvVj9_sz-atCQ1J zE2|wwMnBx#zPq{IvA4TzZ}-U2@u8E`PcN@$Zf=LIt$+FYK6P`u?CAK))AP5#|1W?4 z-vI%?0s`Lo_<Z#9`w<xUJuvWVK){!PfNz0;Zvz5e`1@b*^!yYa{xvS{X=LQjl$29} zffqtTzNDre4+{F6n)*8{>ljeBq2YIX`;X4f7tPJb3kuFxRo$I2<HodUmlrQSxo_Xw z7cYQO0FH`Lg5DvZ_>+Z^fuV^(2V^lQPcU#CU|{5s@z|hnkd-GYW#wVElN?+eDit0F zmANDudAuAJUS7u4&CQ{ZV-a}xq_{DYHBaGWcYbj`KB*J|!RF3sMzJjSBAgW_$Xf^s zMf~{CbVAf9X&Hx1!*U0CAyFThj|&#HPccYdqampAypPdNLf}M4^P(ryjiXs41b?`l zm3JskNZ|+!=ANbJ-}Ogeh8sJFb#;M&Y1foflN2mjlp0qhFomv;*vfR%(D^|ZH@jSh Zh2!E*apQ<d93K-8w;sIA#>~WE4FFyS^U?qS diff --git a/sources/includes/geo/flags/flag_tt.gif b/sources/includes/geo/flags/flag_tt.gif deleted file mode 100644 index e5190e132cc087bb2ee989c5b24b0c2390636623..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsAYbaY~5V%E~pEiSL@?(Gv07TLIEt50yKu((8ZeS?<1 zK|o}5&(!G^wRPpSb)hk_wythz`33q$Mw4dD@C^vCvbHucHJv+uer{f#nVIS2$&*&E zT3MK%cSwohfFi?wMTSGl%m<a3_bW3WQ)4}>#(GGV^?)ktK@HARy1XZKc@OFEo--6U zV<>RMQ0St$#4$68t2VN?9TiX8%Aa*nzwf2}*iZkFpZ<Jv#SOM<m%Q~~hM4Yf(Rmqe zb<oq`u$SSD5Q~$3CU0WwPWzj^PjLF2;&vz6;aa5K=X9^zF;4pft-oaYK1uO>l;rU} zH{eUQ|BG~=&p83FGyOj02ENY@_?R2`B0JzidEA%Uln=G3-<q=a%QGHVVyhKnIikYe zBFlALTkyKA;t5NIy-vFCW1QBy8sCq1J00!zt03}qZur^skh5u_%j1JT_0^tlDL-6W z@NRbR!%3}ss`4xSJ^pW4bZ7pQb5py2?Ah3tllEr!rh8k~9F$-<p~7|AK;nvp{Odr= zOTJd0W8LmXxqe6u_*I{CyEgyG#LoA7x8Ac>TWO#;b>hV0!ot+l)VR2~z`#I1KR;hz zUoS5&4-XF~Cnq~QI|Bm)ZEbCJb#+-;SxHGrAt51NUS3vKR%T{qV9bJJc$B~y0*XIb z7#SGmGw6U+fbs+b$7u#e4jGRP3XWDhCb1VTIQGpKmiO8+<KW>F!i{mCTr!?`G&Gvl zxUHGcxR_Sq8QH-i&}mNCoS_|lk|%pt7p%ks=2*yDVQ?>sgUgDEH6g|q@EaKvnK zJ-fhJh@m8C!--x6&EP2<f-6{0Pc%$?pz>f!r&F6%%Q=CciU!@2rF3?b?7aLSXsHLs zBNnDh&JU)_>U%W&_;j3)#j{_hpu*X${eXgDK#RdcCmsbGK83(T8xs1I8cl*41Qt3S X>ov+0u)UGc$*|arEm@j}gTWdAr-UHQ diff --git a/sources/includes/geo/flags/flag_tv.gif b/sources/includes/geo/flags/flag_tv.gif deleted file mode 100644 index 304ba6f84c30463ce665cc21ca68eeb63b527193..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBrURQslvwPFb^$R-}?Od_v*3tX19?8>c7j<OK+OhK3 z@vXO$BMWPimu_Ek{>0wbc}ZLHGiOcdc{r*2Zd%e5H`i@e*4yGUPsjJ|NSn5I*_qdC z&%G?3ziaxwYdQ1x%sTOS(*7F@FT5#OvcF>Wu_-4W%{l*a*_AgFj@~Vszj4;tCrhrq zU3u$c|B5Xoi?@|7+}wZYTJ_RxrE}L#J$QM=&9@8AJz8_;<MQjT7My#y_U_006?^iQ z?krt*xOmNhg5|r5SMDoVy0duY-oj<ON>=TwTz|ND`L5c{$E(&KuHAIBVe5&?)%$AJ zA8grix_kfS?gN**_FwAQeXe8o+5W@V(tBo2I(D;Q`m(&Ki>IHuGwbYw-rZ+rpM9|C z%Cjj4FRi@!dfnakt8ctqfA`(G+pkw#ew4R-SHX&173&W+?l|4B?L^b&Bb|HCweL7F z_u}Ink3JNx+SR@7@bVka7hSl!=FY3e6&o9tu9&cW=lYv>Hr=_u@WiR^&0D(Gui9|? z?5aygcR#tl?CgOFo0jc)a(UX$<@=vqIP&z!(HDn~Jl}u#>7Lm;C#*a%chP}qOAgIE z_+Z2G!&A<_T7UWdhS#k*FZ(K{q(nYnyI_BS?Zwo9FHJeCV|?#bq`mK|{IP5O;hgw4 zt!2B~>ks(YHX3UddwBt4797K)1kMmp{K>+|z%ZXd2c!a&Cm1+RGca<<cx+H`WZ~6H zX*%$Lv5h~aP9k%WlAm(pJcZm{Et;1Y81+hII)fhhDp)gFhgP|qyr|+gDegl;lhb(x zH&Yfbg93-kOiX+_Jr>M|Sri?W(l~Ss8k?4Khzn^bJaq9EmsWpwLGVOkbGw+VQAWY! zXQz1e;~i9tR3`AsnA#rOqM6)wO3Wa!K<1FJ^MV;VUJY*~Cb^uF5~~+!Wl(W%bI|i{ vdBf54gi}n)^3@l|DeA4FjTv2UJ~*<Rnkrhu^)~WJy5Ceywq$7@4hCxg#Z`^2 diff --git a/sources/includes/geo/flags/flag_tw.gif b/sources/includes/geo/flags/flag_tw.gif deleted file mode 100644 index 5dc317a903bea9bc49acc63f354f8771c153c374..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 994 zcmeH`T~AU00EQ1n>(HDsHdkw1V0ppHb>V30+?uX3U9PdV)>gK%waTp(X{|QP{6y27 zX415|)TwA<;sI1X4gvz6qennM0Rh2CK?O|+B{4nC{zNyu7tigpJ==RJJ2NFUj{-yk zVF1u-wL+m#EEa1t8r_F3sZ<(KE5izfbAEnxW!2^TWiT2{CX-ID8>y*${Iq^|cUPrS z4Qt#Scwsg88^bV#LJ<y!Tf2GFb8dD=Kg4_<7#S7_hj52MuJ^31tz%k2UB7(`Lmh7$ zF{9eAo!r~mX@jhi&th3KH0}BcH4lv$d_{L&GH(><t<#9nIf+eehG#w8!IiZQ_LJ(` z7B0RSL{NkyvIj9FG-D9LyyBY9adwZ{9rAj;<u~&s5{XD8ayngFc9$IUK!pVsi)D7! z%wqQn1OmS=H0KTPS<RtP2$sQ}d<!a*sMYF7Br@8>m76v=5Zu=y9^hhLKVrArjoqA2 zRbNMo8X~5d5grD2j^cXEwX})a0&Q&RxL^Q9Q68(K19k@%tmEC{ySIvY?|Buqef^Me za>o5*eaY$H4)P(N&sWHJu)es0dmTFEgxzKvLYDS$oGWuGEfYP%#*o9z=kswK2mbG0 z6o}s@{?#V#bN>?nC<hLaj%N*0GcwAk%TUR;(mFbmMs1~$^T_newns+;6|9eOuV^t8 zVr6M;T2`={QCL-8bMnN&IAw6Gw2|~WK}e>vDx)$;MDrKsd9>-+J;w6Gf+(au=^6m$ zP%f6&p1JO(H{?aVBP3rTgXENw?5gD3Nll>P`&10&YWf8*p&^TU>J5mtK$_U-^vtb9 xF#QFiJwDfSFSP_YP=EFrtfrBBnE-HvNFb>)a}J-re{Qii*V>+6Mj!xbe*isjcKHAR diff --git a/sources/includes/geo/flags/flag_tz.gif b/sources/includes/geo/flags/flag_tz.gif deleted file mode 100644 index ac0d697634891108d6d40a885e25647fe32de94d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmZ?wbhEHb6k_0E_|5<V|NsA=(b3;kKe;@sB_yCfE_y;%`m((2WofCa(o&b}>ZTYQ zXPcVlT3QxaTbJ0{mfPD`Iyu!kI##>5G`PFBxVbfXd3AVtwnfJ*2nm^#lDZ~5d|Gt$ zti;5{DJe^XLYKL^cZ5f-3Jjhd5;iX(d3{3iIzRtjPJhM7NjW-M_E~c(Rg=v_ds742 z<3z$#G((MrY^0SF3?yBY6n(V38^fFnef{eq(`OeIE~?I(S5dUMws>(ZhoOK`ytQ+c zpLK>y;*{*9iP^dH%k9hD<Q3%AVkM*6e5^B-d)Af)=LmPt@hh%Tkdl(f&EhG}=U=`c zpuJ9^Jdu53l@bpZb5R7VuDZzD8G)VUZe<a?p-uubDzz#S)t7a<q=abim=n@m8W>^A z<Y&$rYA>*|)pYX||6|Kj)=Y{_jPkOv(2oiaFi_$&Qswou*OwMxm{IAuZElU25bxry zoE4KQh4{Gq{d}!0EtnV>loS;M0s{Q~{oUN$oSdBO?Ch+ptV~T!_4W0&wYAmM)D#sJ zWo2b0BqT&cM1+Kd1Ox<ld3m|GxHvgE+1c4ySy`ExnHd=wfsqA{v{8aOA)xq^g^___ z0)r07I8dHo;5fy=$RXpgLE)gBZN`lUf=}9cMBL`}9Q>T_FV|?B#&EH5F<ZB|*OCp2 zEFJxFrcB8{1dNWfa;f+ox}Yht!e7=Po#oJuiHlhU)k5zW7^$4#pQT^S!?9(f^3jPJ zN$*UYOkVJd88f@J2<%`wK1nm1!NSW$!&lsb!y{&af&r(9UZI?A(3K<Jl8kCbb2bP# zKA39OF2k6RlG;6oS=A<Eg~7o_2kTZT#*8JcJdA?Ub_E9%9x^gFx{5I_nDo?_QGipV RB!YY4L8j&nylgBC)&Pm&*EIkD diff --git a/sources/includes/geo/flags/flag_ua.gif b/sources/includes/geo/flags/flag_ua.gif deleted file mode 100644 index 04a9dd1d7dc662aaf2a51929f884e95f229a715a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsAYSbfHE^%<wtXI$2vbK7vyZT$t;HD^55p7q{*#c$g+ z@Ac;bcH9Wsb=!Btd6Tm4h<*1$wp_BVpAvKMVZzZTNhe-JZNK8uF*oDPYp;pRQxDuJ zy!@%;+SkxIo2qX8$UF8hZt3pAqxZ|sJa2mNukrq$^bN<`9{q27__yKur;f+}J0AUO zyZ5tb@0E@RzniXo?7H)9!oy$fmtIbL`hV(^zcZiz*UYYWUVGMg&6$KfH*zn$tG)ZH z?#jE`OK+w;`0l>;kk7_r-s=vB?K&U1?PTh)+vQhZX74&(eEeqH!!Olm?q+X1(EH?D z$DMb5_ukEW@ng?n@qI@n_a2cuc2@b~4WnacP3}K)*>}Y8#5wmjpTch454!s};^X(E zHy@MUe$IdMvGmL_hO;La&m3nwcbxgmG3E=WSkD||y?C1a>~YR3=eVw&=RJ3l_r@iG z^CyLFUlqA`Q{vKDiHEmkpWIWta$f$$Bems=q+dVNzHwQ7!)nEMFZ4I9Q{K5%?e2B` zJ=--ty)oUtOY6u1-Glpdjvv<h`rhi)QG>H54IkdIxO&0#(pi)9r;LAmw)^$P>DD!? z2e<A1e0O{L!0F!)uUAjq{{QlQ_sa9l3y=Rl{r~+8`1IE2?~lN5AN_uR5B&K#;NzQs zzdurdaSD#xQG!4SDE?$&WMG)fpaW6|$`cG6rx_SIWIQ$~I7*ut%viz5+`_`b!e_GL zz``S3jb>^s9|V(+w6d^p=`2`~+|DJ&q*yV*aj`oen?;^R$ApK6ImK;QvN8-GA8li2 zW|1gJSjfyNqUpjB@@UD)iHeSO41!KeI3}t3Op*|MvD8~kD{!8}M5Co#({y9D#B5ZW za9PDV>rjK^<7Iw}JZ7rsDzSJxSZ14Ztj6$iTHgZq={kl^U)=i-IOU(JQQWNNH{Wfl mfu)s5$9dVtqH{HZliB#>T&I{g8kwB%m$PC^mgeDLum%9JGJ<OW diff --git a/sources/includes/geo/flags/flag_ug.gif b/sources/includes/geo/flags/flag_ug.gif deleted file mode 100644 index 6fb4451d4ed94426624113127178fc0a17a4ed91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#K4;$EhUSw8POM$NcH5?HJ9h8WG0^b~_6-UTw6?eM z^7Hic^+?S~Vdh}u7v|N}RW~*_+_ZUJNT^?8Qq+b`45?`h8#Xa7S;o9|JNw%8yj!;m z?b;(!StYoBqx`iShD(;I9Y3jm<e2{Yjk>q*+3ehHeDbv2f`vwpo_O89>+|$^;H|p> z*KP#dx*d1xcIufk42zdAu&^*NF)^Gy!+7Ql<An>XXU?!*xx%${8Rxlkyf<zLba!*z zyC-q!lEjlIiaU47zJ9HJ<A(Z%4T^jAXngu)di=QFrcGK8A6i_xWb)&O-Jd^hPoFyd z|L^<mo#&f39#^k9{rea2?VI24-+@PuIo`hG|MF$z-@hrGoU9@u0x~iZs;Y`IGLl|i zZr0Wo78a%<ApucQ;kLHcxw%<uRxaK<C;r0R)FWx?i-Q!e<>|kxv$|br_oK(_O{dTI z34w3A1I|~u9d>6p;>CQ#m-9?8@5x}HE3uN-6J^gP$S?GfeweNHv`BwVsPc|Dt;1;s zXLC(IH90-1cl+Ms|FJvZ=e&%4O1y{lB(C^c9`i7L7wdi_%z2NG^~+?xk7<D~v%^2v zWIc2-y_26}qpav@Z0K)k9_`|k;OU+n6p$SpSe_VPn~|o$&8fl59pmKGRZ;?sS#S)G z5;#LZ@h1x-1H*g<9gqr8o?zfO&A`YZ<FP^EprrAR4oTr--C{aM8&Yn5TFNcaC~mW$ z;$hRNb{RvX90nyOuc=~8l`<QPo^}eznr1wBA?V^cS<{bYQKRz<-&t1ar)F$i?9MA~ zo_mcW=F5qTiq5SpA_@YWL5tjaL==TqXa=i#&bE*>FgOsr+<S&j;4GC3j?EkbayBar z8hKh-xFmEYG&m@93(6QoT)4pK(kY@HGRMGCsl`FXF7LpGjgQ?Yss=7G@JwnsA<$Uy d?8rpt=jY@cn%G!>JzmZ~--az&numkI8UPqdHOBw| diff --git a/sources/includes/geo/flags/flag_uk.gif b/sources/includes/geo/flags/flag_uk.gif deleted file mode 100644 index b44b08f69dc1a41b37409f74635e8b1cd1f2ed2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBrla#zGDP?C-@tbKgKJD7QPTOF;zVSvY`yKAy*HSVb z<`zCJu6R&Tdb7E0ZBE{yNmK5uSaoUn%9ATs{k(nW>+L(sH4K*PnXRyK-skGO-qB;H zo8LxfuMKYAIokRM{6dceM_r6gx)PguF*fyFbn;{`|LcVncgt!o7nYr>ZG1L&;kiXi zpB+7ZV#m%|d=hg6Wo8RX&l8rNBP=^tTyd$i>I!+y#mYMKm9&?s8*bD#-KuZ7LdW!g zjoW5Rrz5U@=lmlsgv1{34`1%;b2upKN=)j-<m_u%MF$rwes}WB<3mS}EMN8N)Y-XS zVbfw#k5si4Ie2cEG574|9j`Cnn44U<qM&YiQ~QC{8xAa8vu*y;tGf@~I&l2inajsE z?|5_LUR^}NtcHpGxouk)ZuIr9UbJ{iP-uy)W`SEkkEWhic*3ld?5Qi)>}3^>$;h9u zY|V*9D~|^zOij+6&@o}1nR{(a&cfXCnVpljD43V2*;Hj!uPbd@CSXwFmo_IPXJKIa zwBnYP8Rawj<{!Cy^ZCm+pLz9)_>}#$or_DmcNEsonJ{UZZ%WUOy~kXl>elW!HGjqS z6PF&X-MDSm+Wi+FeLQ&j@{{-9pC3L{6%=%|r)O<*^O>bfk1kyJ;oQ0R7cN{naNzvD zeScoQ{POrQFn+=DJW5~*0mYvzj0_A58FWB$pgh6AahidVL&jr+!a@FNLW-v*yY(@# z<lcA__<6|z^~Q_^4h&y8{N}Q-Kf1#?`Otv{4ouvJLYo&|QgN5io3Qc|!;~e?H7rp( zA1!6&=9*P-XNE#!C#zoc5)PTBLmcfg#&IV$Y<%oKK}oeGN1);n2Zx+V(t#BV7qd?g zROu)=p-|8zrsF-q<-`-`!^^llr<9x&a!ru8pBTflV3S%4hvO8Bl?;ndOgLcQtylS@ s$^ASNTmB1^Pc8>MB^&3mm`FOG=#gdTy)$PfGl!6xFk7-T4+n!a0O*QdoB#j- diff --git a/sources/includes/geo/flags/flag_um.gif b/sources/includes/geo/flags/flag_um.gif deleted file mode 100644 index 130052f3f939dec270c044d663fb477db7b08ac9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#n3#MlJ>zJ0?)jpUJB`hk8=E%d<i46X`B-h;wVvM3 z3l@G}yyUQN(7vd+14*gt5>wuF^<J#1yVlt9V%D5po&mdq!uN(mZVQY!7MpZ1A@x#D z;iB-E2Q`g5v+~|ep7E@2@}c6&?HL7on>sEnUl$X+QeCdaP@^k0Y*kY195tn6Z@2m7 zMF+dv&dN$fm>EqC_Me%OxII5-UqkKL#=4W8Z5Kp@!=)r56y!6F3`)#QYrQ;|ySYw? zj#{3ReXzJ_Z++c)Tidq6q7!N9iwmoEEM0Sd#rg*c+3R|yo<5zCbS5MDOkT#dhU(X| zryXx@{JmlAVPoT?W@aa>t<Kup-|+K0>FaYkFz{J?{MFdlPXz_%lae0g=6<iP{!~?U zqoCk@ef`<|{AUdfx2vjt^z^*#?7UW8eY&jl$Ak%oiwe(GR(_f=;X-Zg<L>V7vu1vp zK7Ds->D`{5-R0%S8|pvIo_(de>u6KctGRQ2EL(P_v-4<c%i-qcmviU7m^=4OclVd& z%a63To$2lUx@y(6sZ;OIne$`AhWD#hU7tPc@scHHrcOCNapJLw6Bm@0o|-y!O?~~x z&6}UDT6JO0>?4yV?da^hJa69FIkP|Q-0@@Y-WMA;e%-t0(fW1w*R1(=;K0W{d*1Bc z{r$x8U#Cw4;};yyqXd=^Q2fcl$iT3WK?fuU$`cG6rx_SIWIQ$~92B=GS+U{bA{Q0c zZmGaqPhJXZG@2KESz&mjrCBp@Nx;e`S8s8Brf?3%M^0?qLjG@_NVdGVxYTC`%exPP zDQx^AVrybf9%AK@G)X<i(c}2ool8R9ZBC-_^S%X6Z5%%ZD~@<fQu64qx$(*MjFfr) ztreci0$r2Ue5UAdCNJZawW<GgWu~&b!hB{H1rCXT0}f1VyjnT|4D5{uIHmPc4lHPF qX6ICJ3K00H=)~UG$?*1~@CyMI?>SbPt5h;4DZ8;HOY?9rSOWk~x@*Y* diff --git a/sources/includes/geo/flags/flag_us.gif b/sources/includes/geo/flags/flag_us.gif deleted file mode 100644 index 130052f3f939dec270c044d663fb477db7b08ac9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#n3#MlJ>zJ0?)jpUJB`hk8=E%d<i46X`B-h;wVvM3 z3l@G}yyUQN(7vd+14*gt5>wuF^<J#1yVlt9V%D5po&mdq!uN(mZVQY!7MpZ1A@x#D z;iB-E2Q`g5v+~|ep7E@2@}c6&?HL7on>sEnUl$X+QeCdaP@^k0Y*kY195tn6Z@2m7 zMF+dv&dN$fm>EqC_Me%OxII5-UqkKL#=4W8Z5Kp@!=)r56y!6F3`)#QYrQ;|ySYw? zj#{3ReXzJ_Z++c)Tidq6q7!N9iwmoEEM0Sd#rg*c+3R|yo<5zCbS5MDOkT#dhU(X| zryXx@{JmlAVPoT?W@aa>t<Kup-|+K0>FaYkFz{J?{MFdlPXz_%lae0g=6<iP{!~?U zqoCk@ef`<|{AUdfx2vjt^z^*#?7UW8eY&jl$Ak%oiwe(GR(_f=;X-Zg<L>V7vu1vp zK7Ds->D`{5-R0%S8|pvIo_(de>u6KctGRQ2EL(P_v-4<c%i-qcmviU7m^=4OclVd& z%a63To$2lUx@y(6sZ;OIne$`AhWD#hU7tPc@scHHrcOCNapJLw6Bm@0o|-y!O?~~x z&6}UDT6JO0>?4yV?da^hJa69FIkP|Q-0@@Y-WMA;e%-t0(fW1w*R1(=;K0W{d*1Bc z{r$x8U#Cw4;};yyqXd=^Q2fcl$iT3WK?fuU$`cG6rx_SIWIQ$~92B=GS+U{bA{Q0c zZmGaqPhJXZG@2KESz&mjrCBp@Nx;e`S8s8Brf?3%M^0?qLjG@_NVdGVxYTC`%exPP zDQx^AVrybf9%AK@G)X<i(c}2ool8R9ZBC-_^S%X6Z5%%ZD~@<fQu64qx$(*MjFfr) ztreci0$r2Ue5UAdCNJZawW<GgWu~&b!hB{H1rCXT0}f1VyjnT|4D5{uIHmPc4lHPF qX6ICJ3K00H=)~UG$?*1~@CyMI?>SbPt5h;4DZ8;HOY?9rSOWk~x@*Y* diff --git a/sources/includes/geo/flags/flag_uy.gif b/sources/includes/geo/flags/flag_uy.gif deleted file mode 100644 index b0284f81e5cdf22ad69a88fa9ef6254930bda8df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmeH`+fPyf0LG7IN{LNfwp?~$HKkT=t(UUPq?`KC?IGvfYH8MUms!><%CLq88lh&P z33CBzNr)l{!a)$u;h=CjCXzs?0Y%(G6w*f7d;dY-!}s(({eJrjicao7P?iqhfkj{? zu~=-*9Wt6QYOAvCE!HEOQ5gKqtZo?nqSjB}q04Gp6is}rfel?Jw>Pvaq)3P(#KbzU z1opG|8kK3j<1N(QrQr$@vFek?<mnkONYv94pQF6@8q5|3VVe@Nb_>CN8S-g1Y;#6# z(S~l*W%rv@)r{f$Oyxa>>_L;_2}@VcHauzpAGd;Zj=q5du>@0%9NpbIe&^r}f7nf7 zidy(ckHXc=g+;mmZ|HO1sCQ5w>>9F5k$`Z-DIW{I;*IbJOq_Sxfe~xB*!V`EHdz<C zL^>_{b#f*mk{bmQz0u+yH-BUE1}5!(u^a+52A3zK)*7%$t1q~?{3{lTF3~t}tH4sj z?5}TAaHY0Bt+!W#Xvb|*rCtWYW~&o2V3^tN`w{&fSX61p<ti94O-<RHo<IatL%n?x zcnmXQmeAramnZ1_78rp{N(~YSFFTyxKzK<aSJ`LXIvAN>h`7FbEYmg^8H4nO?_S@e z*=+qN{W(8Ht}Kp)Cq@<g`g_IX$`bCYsy4=r1-H`U7<HJ3d+Tx;H**G=2bQsGsNiB0 zt@4jk7R=9P#22)qY7|AuWbz-ge+~bye-a=>6XF2iHL!bSvGNH3rw8J2S%rdaq%*WF zd)98tKbDBk$lXX1mQj-)Qi<nL3Xzl&k1yX(y!4=^c2#`lDGOyMgH0miQc~CBj2m)m z6Y``LJ3kQCC6_20NtcsS3CDKe<~nhV&eP}XvWigl8eGn~qfgTY6UQ<ST|wqZ&#yMT z%qv|+sM{M0U*zsO-BB1+CDXT*SG$4GiH^;A#THT7tkaNjxY}0%q6PH))n|_o%YGcE oFw?VnjfB1BYvUj8E9I3qI3R6nT6TgXj_`z*lz4d)9tRx!4H`4Iz5oCK diff --git a/sources/includes/geo/flags/flag_uz.gif b/sources/includes/geo/flags/flag_uz.gif deleted file mode 100644 index 16e6ea5ea193701d5a8d957d15a2f3c656990716..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmZ?wbhEHb6k_0H_#(hiU(6sO@n22tzlq8JK%xD4di!f__d7fP4-EXDknle*?|*IW ze}-oa-QN3WM(zK<fB*mg{~1UDia%Mv$`$`PIOi8s7G<VqlqeWlS{myD2{Q%fjH1lq zlKg^<)FK5hy<k0su*AINR6Pa9oE!zP+G2&G)Z)~lveXnk1|5(|Aa^sc)+Z=vI8IPF zDZt_gMyC~3JSXuu3N(PY4gzkMO?rc&a_2wWoM*NJks#y%(*f4U0nrU5;r>zpu?%<) MqoD@4h$4eE0Of~PIsgCw diff --git a/sources/includes/geo/flags/flag_va.gif b/sources/includes/geo/flags/flag_va.gif deleted file mode 100644 index 0bfc62a71f8467a16377867c35dd6896eb8336fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 zcmeH`+fPyf0LG7?c$qF!Q(HD*)0yVfnGYnbyiIY|q<T<aYAwy?L#wS-u9}x2n&vX+ z1ZPZJHgBsCoq`?#6V5R?2M$NTlTHIeMM<V;7!0KBPw2Vt;d}dDe!qSB1$m6~x59v6 z-~c#^*Xtea5{N&J;#z!g;DcNaVVG`p)vUpB(a6Z)(9ria6Q`p>EFHr15U;0t4D5Z@ zP}<D9-aT-y>iKQaI3JoDhG03Q>Rwy{RqD=p{kRH|ps1W6RBrc<Ry%98noK4F$1$62 zTd&t)n%6oN6#;?jM?m#sKrJPsQ-KC3q`5W-0YgpN(}K2>E1Gy*8E5;J(kGys^b8ne zLX%9Ft!Q_h?b$8+wOx*=q=-uPbKl}U+(X0wA_1x&0_cPfBJojAkP$H%k&v+|KV-sB zEA>Yw0(J5r^<;<|3?ZOU6g;Mx3e!l#mf#3X7LHCu;nUIWjmHhjQ)Vq)H$&AaXapR; zjHFnIbE5Z&CN0B+GbTT!*;lhS7BV*$vVJVHc30UtIM1<B?64HOtT#57N<FqR@6O$W zt#a>frPp3L++Qbn)3s^Yz*X?uS6tEHfRN9(S*^25<>BF>$K!Fk-7c5Q>2x|A4!hmH zwY9ajwq`b)jYcCu5C($*!!Wg4jUdR}+#C$U3WY)@lYt;8kx0hI#)Lv)UtixJeSbCn zuYVyxcl!DOKnIX?G(P$S5by=?35a0{Y11ci%gp?lJHai~ml5=|bW0JnHc{02VtzfC zclKgrTt=BcyC#!#lk;GY(!z^Ry$~Ze0-wp0INwD!IUbElWc6}V*;%A|N_a+qf?m-Q zom9vvan{hXd@~}GTSJL=EuG0%xG~zax*2Zx6G{X>wzZ+~OkNYClb)T!Ws>Z=Qrdl( zmr%e>9UxIy)JsqIcdB9wj3NCw?YUpCQF5tS^#P2g+yYutWI~C!@oG+fYbNJ%dR=c% M+w=m3Oahp{0ef?UW&i*H diff --git a/sources/includes/geo/flags/flag_vc.gif b/sources/includes/geo/flags/flag_vc.gif deleted file mode 100644 index d3069602a683ace0224b4d554c42c7069477e187..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 501 zcma)&J4*vW5P(NHB_Kj#uCkgGqJk!hMNDiw%*9s_4@4|olTB{na(nDu?nosO|Ap4p z{sRMQrB=R55kUkSk$~7lZzBdvw^(MDZ|9qt#pV2Lh77>~v|<481t-wogyC~YUqbc@ zjBD7sh1~}@e1@YJIDUou`_Z#ExOj)V7Ce4HyB+@e?@4?r9W>Ft-Y}VqtV${r%gmw} z5EqMr5|5TJV4jJ@M(Pu*Mm)xCEOMugyo`lSMgv?Ie4_ItSjF^kY+)RyGntvm@Ji!O z9SfA(M3gudcui0yX<}K}p<NWzrNXDBB<8t5W|z6B{#eKkuX*UyMA0NJvnzjfjzx(} z(Pu96(DXbfn@R;ikhJ`;qhyg+5hmnta+T0`fMFQd4OKVx6)hSjQ!-W?u^~kZvu4hS z>nmzPi^`1@l;qx%vf3qMs_x{LqDoIhl55-1)A%o`j%aVW?JlVf=2cyiQr9qU=8bMm Qsna{U-e0>UwFu0811Bqlt^fc4 diff --git a/sources/includes/geo/flags/flag_ve.gif b/sources/includes/geo/flags/flag_ve.gif deleted file mode 100644 index 0b80760dc8a0227e68e30859c389ed5431da9f1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#Z0NLxQG6Y%<R(tp%_8c1#k5YVTQ62OTc>Ax)5>p$ ziOUIxfX6;@*L~w22c_H$N)nQqC9OQi$ZDsd`7CGeW4<AW{6Y^##9!hOoyjjTPeN&h zyv8bB(^VGEd)xvpo7*k1c3E!kzQHf@LT16$jQq>I(#yqFm&$5yk=I$RptnlPVvB+8 zaufUYX3iU3gU&el9&`&n5)gAeAm(Ct(xtepYgr|C(+aO~NG=psnj)q;RZ4rQwB}41 z?b(V3D^!e^7`YtLv)iC)(&!j)*wO!hmHTSfkOLl}n?jRMC+6P?OFkT(c_upjNO0Vm zvc}8GrYjN)Zyq}#eC7<pxpT}HF0h_C!+Q2C=fQ(q`}cEQyT*IthQOi2VwWySJbWnI z+$8wqiQ<(j@|P|vzI&(t>67WXbNcrmm^^%F@#~k<pFeKTpF6&N>-PV@|G$3$KYs>n z*=+swYv|)A0pGrbKY0@P@l)ilUvdBcXMK2|lbz0xk;ZWCQffz|L435qu1$${wk9q{ z!e<y5&M`AzU}ZhS%6gWQ^BOPj4FQ2m5)uz(WuGW2UQv)=E-k%5QSqI={w8JRJsKLH zOilM|X&u+oJ7r+-(8A)Xndv1HlV46wf85-jIyt>^bNlb_|1Timo1fp$fPlC-pzZ&` zkvvLZ4*|uWEQ|~c3m9}j(x5!Sz;T*^kweB~gTg_Z`X75XDnIuT*A8Bl!|1H$E8SS} zr{+?yyYCF`;1wAkjo5gl&6)PUd0DLPC#e^?!9y@PjaSC1n1!$K(~{1Ka#m$O7?hrP z2&s8b;1DTXe2kq>qi#)tBMV!Hq)O5bfsVs&f}%DHo>)v&@(@uqN!gR3xPgU@Uq~(E z#)ZbFRvtCI9*#iA1Qtd%4jzpHhJ#G(0&*q^3lth1yxQ3qg;F#GRea`HrEXGrDX84o d#lgrG!V$RGd$vvHDih5~i(T20rFl3QtO1D;CBgsz diff --git a/sources/includes/geo/flags/flag_vg.gif b/sources/includes/geo/flags/flag_vg.gif deleted file mode 100644 index 7a003c833f43b64904bc29848f9e9267d4afc1bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLvtZHQkmxyqVONVQuGKVlg-4xOwqm)7?VaM96B+sI zlQOT@G{0EBW<yik3TyWQb^Y7*9lJUvoLj#o)yZo`ZF`D~&(@g>=4VyRO)Q#|U$<-S zhO=9aPOa)qjY`_IXycwuC-jvgCU$Lz4y$#r$*(By&@o82buLvmDzJ2|HF0Ti3Yy{* zGe56tHG^=BtWlMuR;Ip7ua<R%UEoX$kLJMSCE1m$nWd7r6mxl1vPHB?By@`v%^MU= zOY~hjokAyBdsW(aSH|TpPbpi=Aeq1*mB1*K$Sj-8Dxb!#n9iw`%B7UarJNz4Ss<vH zD`8L|YgVObRi|iGE3F%+X5XZ4TdnQfs%V_5W|^a5ooDLXZ{XIXZC7II+oxq)pzBbk z=U8swQe_o1+03iaDPopW)GV*W`EJpZT_Y!Y#?A1Eo$jBy$S-+bK<a{k)VU!Ui-Tgy z8KjdKq!SrslbB_bSQXM)<x_aovjw#Bg|u@-^or%pOO;I1^*uTbTq;dG8!Y@f+~VfC z#m%t~>Gn@s6p+3+Abn9l+I(rt+_a*0ZTB+&w4UUu1!mEWG3|BDy&Y*ix%pEHeY(6- z=SSvrq-GaqE<4}Xx-F&WKvv_v(3))lYtDA9xm-78M`~kFG%#|(kvvLZ4*|uWEQ|~c z3m9}j(x5!Sz;T*^kweB~gTg^>`9}sE2OFIhtGQ0Hn7Ao*f?}g6pUs2^4hLFz)C(Ro zeq8LM=)$BdV6b4p0R|3EmnR-3otKoQvsh+1Tv*7+!6O}Db8}-xu)3!%2j>=pN5`0i z>})bTE*=(C^P3pKAoL>1W0sI%+>Jm(XST&Y)3vVtP@Zr?O53XMLgJyvT)ZChOlpNL zxjvBAt9o@JaMSWrGmHyFBDt8<x(_%6ypz~DIlW8VvHcc9q@WwOSYyq!GmcH_UGl~` UcNQorKl7H?VoR3h;b5=^0Gn$K^Z)<= diff --git a/sources/includes/geo/flags/flag_vi.gif b/sources/includes/geo/flags/flag_vi.gif deleted file mode 100644 index 1f14ed1eba2995af777622a186e0c8f7991fafed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#?&H5NIqg_TT%4v|o<(?uL1=|t=J|8yA3uKb;K9RV z$Bv6A6)=iMv&*Kl%BS9V@M_VnE0=CPo_6T%?8U1i7Cx%j`FZKNuM79x*nR6q)08DU z&pq0E{6fz18)a*5r%u_OJ^OI`-dFugw_kqtZS$e?PhP!Gow~bx?Zy3Pt{y*i`qahC zr_Y?(w0ZNkOBeGS>X)9{e);zGM=zc}{rGazp>3<LY*L$K?7J+GVLF4@WHI?Zg)3LD z^setNToJ$G<lJLtj?CKK)V(EV`GJysXJ$Qqd1>XkX%klH%wK1_ZEyRt_ni-)O?mrq z?euxV^Ox#9d+WC6p#7Rnw%>m2IdW|Jp(6|}ZGu;Bntu2a@cOOqt2h384>%k?=C^u{ z+w~h!uivITeUVa9YW3)G>8rOj_aBtMe$#d3TFa*|bB>>Ac>Z$wwd)f<eBAi{!@<p4 zSf4!AzHm|h>sN<&@9jQ)^m+Wm<L=$Kg9qEHs!|?4JpA?Rt!vj#e*F0I+_~c)Kfawa zXXf3zcfNj#S+TshsxoBXdab=19XGCsefRe9v#Y(AE}q>t%cZ-k^U8|Gjd7Bf68ukv z1%LbY?c>Lf4<A0fapT6dYuBz^xpL{!r3)7>oIij5+_`gS&z?PV=FF*6r;Z;#e&ooJ z{rmUt*|TTo&Yc@JY*@a0IWTg;kvvLZ4*|uWEQ|~c3m9}j(x5!Sz;T*^kweB~gTg`k zl5Yka2QnI`Sn8<R1}!-5C(;<dBFA#_GQTA{!JqCpDj(yXX28V%^Wi1czG+;(GejH@ zJv%$qu$d)qf`f~nw1$9;O~!{qyfUh4MjR}S3*GwFv$<pp8XP8wN{Fbn2xvGp^UK<t zQ4!kUA-GUd%%;Rbae_;Wyk(9Iqe%n9B0D|1B>{#`3Cebyc@GSn)Fv!c@orhOV9CnK y4(^lmE^;uXc!;Ve=q=Eg(m7eZ(OM^V6^mvYk7??M0*%JZ;BJ4mWN97_25SJow2xi@ diff --git a/sources/includes/geo/flags/flag_vn.gif b/sources/includes/geo/flags/flag_vn.gif deleted file mode 100644 index a48c11356f7fd57e4cbef2b3e7d618433204f897..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 999 zcmZ?wbhEHb6k_0E_|5<V|NsBLU}|>Q%KBG&#)WIVH}6T@ejxkwwf3pwte4LVyu71- zVlDHvogzQ)c^zBMaQ}efn-iwT=dhkx$o~0|-SK9Ib46Syk{KV>s2%rW{MzL7z1{77 zxz%wqhO=H0_X8C_R`~rY47h9{@FOSij5PakL536JoHxw%-@90yk`lTmDe_21?KlI& zF$RWO28J32h7*j8#~B$<Ff$(mB6jA}tgNS4Sx>OC9tV<~oX5F1&v9{G;N?BZ%iF=l zby+~*l#tL335jzO5@#hOCI|}Nk(IqIEBioE@q&W<d3pKs3JS9%B^OIeUshLts;#|7 zQSqg|{yJslC5nn$)zoen=<m?bcx!6<#?*9|meyV!ox^&12XuAUX=$A_GCXEraM!}( zoQcV4W8=?ub{EV{zdAWxwX)h_Wc0($?Yo=XBS(kZ_I8gP9UnS5{q*uWY;FC^*Y~NL z+bd7c7aktJ{QZ9g08zj@AD@qYem?>OzXt|>2?+QW82C0I;DVdmr||HP;o)E7;+{rE z{!B^vk&^NyHT839>hG*9V2prcW|W|L2q^w!VPs%vXV3xJ1j-W(97h-!Ib=LGC^(Ai zPupSm<azf5X`QS;7D-QiWE=H6W@xfx_zDTDrhL#~YCR)k%T!yyY2x8GSx!>#4aXyw zGqY_9S-f64H=OSjG12k~*vRB6ZBurILnh(Hd2xOrIh6ng#Y1gY<u@7xJvaiSRIRKG zGzt<L*{rG_aC}e-m~dLoFd@RAq2bVM+rm>NCzU4fiz*mLOvq?xY;G3xJe)IA>BDIO q8Qq+Y9|f$w90E~WLn@U7Jo&_wdZ*ZMruT^J1kR9%$u&@5um%8%`uem0 diff --git a/sources/includes/geo/flags/flag_vu.gif b/sources/includes/geo/flags/flag_vu.gif deleted file mode 100644 index 8435856b554a5384f0b7fc486019ceb67854a5b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 620 zcmbtRPe_wt82^2cCOT6F3o%&F)*mu$CI$7ChefeUMu=<!!GrI<z1#P~x4q;0vrmm6 zSO^jl;&$6179-p-k6zj(!9x&%7cZHI&Iv(X%55svx##da{GR9cd;ah|d>py0GB0}Y zV+e|Z?r!*e@cR)AVt5#;3TWta;BztH;@lkK=#R&dmJkAtgM|fP3D^MM10V6Uh#Jms z;6iccbS2SSO?v7^&lWEK!Pv`Xl*_18P_3d~$ND-N4Qy{?X9v5x*x$$hTj1BJc9X#G z&oNzCB(f~SDJ=|6F0)88IkS0+Tw&|Pa>NVFaF{J*jx?E{Cz+;bLU5NRO*zs|nIfax zbmjgKjj8I5YfX2HlJgYhGRMr6q^NXEE?R767}RE4WO9p}1)d5~M4BXWX=!E;r?8}S zY|1;PrZY?AGJlWD8=P633c?aL>9(D}Gdk+JZpbJ!HwtMoOBiV#*LoE?--VxS?tPyd z_rE#{--=)D6STRfc*1XcKb%nTVliNE%{)IA^nKBOc69|;7aOzJ2RxlcMIV3E5q@17 zT#mf?q~9D=JS&sol1Uf6OAmr8xa7qw)af&&iQ3d!>}q+U1NWYJSC3I`>R+@LJKL%$ Li6-+%(2u(Z7&^WH diff --git a/sources/includes/geo/flags/flag_wf.gif b/sources/includes/geo/flags/flag_wf.gif deleted file mode 100644 index 188f8d5aeaa7492bf86caea2cb40245cea769046..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515 zcmZ?wbhEHb6k_0E_#()_z_4m91OI*ohC{+4N2R1r8ylasusHANc+u1IYE;zyrlzN} zXTMyz^3<ufAC4aVeDUJfTetrI{}0qgBvAax0#>Q`?{Y{+X0bwMZen_>LRw}{szP~U zu|jfDYGO%hib8p2NrpmVo<eF_VoqsdNoIbYLUMjVr9yt1f=^gxYPmu{QN9jXs3<c% zqeMZ&SyRE#($ZKLNSG@mRVw(T=I13ArQ|F4<d+tuW`a~F=Hw`VRTnE1r52|am8GWW zDY)eqDP-oQ<rn2bY)MSYFD+3hC@o6PNG#6GOGmb@ASX4kI8~u6vpBOvA)}<Ez)D}g zyu4g5rwr&Kz2y8{1qL0E=RiTpz`9a_!DON`N0R~sF*pcYg4qoql7YeZ30#VU;etya z0~b)-ZIVEf0#v0_pv@Tt4kihf!v-LgoGuDIP@_1SCg><6X@E@wNiiAfbU~%ShQpP? S8DPWV>fsC~4Ul$425SJek(LDj diff --git a/sources/includes/geo/flags/flag_ws.gif b/sources/includes/geo/flags/flag_ws.gif deleted file mode 100644 index 6440bd217226105a54a12a09af651aea24c4e37c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 994 zcmZ?wbhEHb6k_0E_|5<V|NsBLB`bHq)NDHg-wsCp9jwB8*hTm9${rPvyXffmEH3L= zYT;%E!7a=pn>i(SD(FkHZscLy$<Ml5m~)qs#6eZ*gHBev6C<A&WqnMGy~M?^my>Z% zb=4;ZhFS)O8fNA*yu4?*xH{zJFU!cx($u`HsJPt1;-RkY1UI+KVPP-4ymq9d{BZYJ zmyz{1GxKX^=I7el-^ImG%gZ0t)E*WRJ?H3hyQAyFX$FSl3=GE@7|t>>o@Qh`!_0hw znfVwq^J!MrQ>?7VSy|7pv!CGPyv)UQiHqw3&`Mt3%K`$YgoJL2h+Gp9xho-YLqg)L zgv1?L+1s+Rj};XkC@S7pRJ@=dzgSxOk(%0db@iv(+G`XQU+U|xQ&!%prgp<Xe}{&~ zTT|0Frlz~JwD#)g9M;o2psV}d%Ic(%;V}b)yA~GbOiWH28-KR5yI^Me)ye6qmDLY7 zx9@Ilx9#m7IywFH^7`fL``W|fshis?PtRZe{=WhO-ud`^^z-`>82CLf@Jm3zx4^)+ z0RewgQh>1lj*U@*t|6fKlZBCip_xGkWGg67FmUW=VC0bT*r4FZFYj@o<KjaXR%VL^ zm6=RzeR7TR0c#pQCLQD8VyTj8+;r4;o;{Q6mI())TssAXxFiZEwff51SFp_Tc=)KT zS4zP`CZgyl&s@9eCmeewFgCMs3!AxkD5(0#*w#E-A$TI8k%@y}%ECcm!IP8L%ojLB zQrNkL<gB|)Rz|W5%rj3v#=-N%^<=+{^9&K&StY(R^_VW(2rg3g5Yh_Un5FvJwflgU bOVJMtp`&l+TjyTrc$jo_L1r@}BZD;n-d^Zc diff --git a/sources/includes/geo/flags/flag_ye.gif b/sources/includes/geo/flags/flag_ye.gif deleted file mode 100644 index ea105b6136f8cb87facd458d50a79e1f1dd23e1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLdgbczW5<=0m9JdAdhpO8c?J2}y4t4ZCNneB+}xb! z&!3$=d*=SN%jb_AynN==nFD(dDKb=wFdS25J*>)l-az1>F8?VriNj`6w;dIy>q%a6 zQhgb0dd}DQeu%}*V2dv)ZmZml4+L7jP4)Vo6Y#De{Ao_eqwL_1r7=I6vL2KteQC-2 z`}yOaPai%$fBNt1=Z`O*?U!Y!5@DziVmPS4d{Bk+q$ckH9sUz0;yo&YS1n{)RfSJl z%0Kebe;?zt+0E!qgyWYC|MwXIUyC9?l*GNOO1*I8(CPhqZ=E~y{PxW|7teor`Fz>D zxj(*t|M&0T-@kwV{Q2|y_wQf7e*OIU^T&@L-@bkO^y$;PckkZ3dGq@9>sPN{J$?H0 z$&)7!A3nTy@7}Fjw{G0HaqZf*D_5>ux^(Hng$w7-ojVH*jx%RYojO%tUtd#Glb@fT zn3$N5kPsUi8xau^7#J835a93c@8{>|>+9>`;o;`y=H%q$=;&x`Yin(7ZDC<yYHDg? zVq#!mps%m5r>Cc-rKO>vp{S@RD=RB4EiEA-As`^Y%gf8j$;ryf%FN6Rj3aPdjS^H2 z0mYvzj0_CD3_2ilL3x6K<1_;!hm6Mtg@cm9W<3FkOe}3&LK+blE-1QiHky<$7zU|$ z@JkzI-MR7bar*>Crpk_pgG{aMJQjLS9(-tInJA*pV%Es;_~;~d4<#ATMJ=A(;)XID zG6Dy>#Emj8OyRuz)N6`**p3N;FH*RgnbI%J5PZyfdJ03xHVzME0k3HWX&2^5es=Yq z$`G`nAv3{Y!7Q_~FK<o;Kj)QZ;k>3(z^vZqVAn3j7}3%ZFyFf9#e<K+83Kxp>>`W_ aQ&tEl*c3mx6ZpYhfYF&PS(=A~!5RR+Ofud8 diff --git a/sources/includes/geo/flags/flag_yt.gif b/sources/includes/geo/flags/flag_yt.gif deleted file mode 100644 index 96f6afb5d84dd2569a60da79431bbc72df34b8b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 421 zcmZ?wbhEHb6k_0E_^Qspz_5ywbFH}eMrrBI8XDWJt@qAjXPD0*)2qzTYrrr~lVOrA z!+a}-Wqb@P85kBaNG%s+SR&1^Qj%dCBf}PMhJ6eSTT~flIy1B-GfYWmn3Bn`AckR2 zDMM4!)!yElGiKabyY|tpT`vwFetqiH+b2)Hy?F8c_3I!1{`~`5OckK`lLc&!4u}N# ziGl5q1CR*<2Nnjc4AGkE#R}mv6s!R8mIg60Ffj3VFfhnyi8?z4t_)#laMU!BU}$J? zUfOgZM`|h;!vjlBpq>YTD=ox&yp}RC^mu@br~qpBTp9!n2qj?<Uv4T_E7M8_ZBd2= z#aawZAp1H~^risq<EZgkzyPvOM~V+@A4oaSzNwuqKqrAYK=nZTzz*bs2!QMZJ5Y#) G!5RQ7jb@Di diff --git a/sources/includes/geo/flags/flag_yu.gif b/sources/includes/geo/flags/flag_yu.gif deleted file mode 100644 index e43f90534edf4e84a805acd19ea27beceb451181..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBLdgbczW5@42`m|)t{@sVKZ{2hD%ANOTE<a&VuVRq! zVbQ8((W>FptK%_h;Zcc@b(*9bINu?8onyih|AHOfS!=yAR|gbq4KCi1+H_#<vfYbT zA6UEXR7c;OT?a2-z5DLW<;M(~RSc3o%vv?9y7jEOwY(;+{3cBT79A3{9fDf%QV#u! z9@FHVx+RS>G`%P3hb%OWTBhw<V-YpaDQ$z1Z;M;@W~=ai|H2&s#XG~xw#C)#jw;)b z+PEjH{qV_4PdD#6apmgO=g*(rxOVlxzP(E{8J21@FEij=XUe<NMRtRWe7CvuGzaAq zVfqW*wbu9>Yz;HLn(lNm-R(}1|MkLv)v>N;PM-Mn{oA+CpWeQD`TE84m(QLqQejx8 z$+|?7b%Tk(8cT^iE{dxh6jwPZPqI>6@1`-&N#k^w=?YK1ok1oWd<{1RnCuU;xSsBI zB;M(Gvg_^qfGgR43qtJnr+Hs3iP)OrbF?txeslV@hV%#Rx!0PrE}c7j_T-5(Cyt*! ze(c|`pLcKGxPJNa?;k&YeE<IM-@iY9{`~s&>*vp(-@bkO^y$;Pckf=kdiC__(<e`! zJbd`@#*G`-u3fuy>C%M@7tWmn8g%x|nKP$OodQN8I5I~G(n3J-CkrD3!wd!;kTy`B zVBk2-z{nxvu|eUWpmN-U9~+z7xP+CwmSiYCZsTj@4!iN;U~>~UJD10t4uQpPd^}8w zXI?CP$iySUD`AtMnCR5XBgRt2;iPb+kxAOD;6(xh2a^D&9fyp7!bN4zX*#}5Pdp|r zbn2Ay6!Lg+K|pb;PGHxUjEf5yIwUxEs1#ffbFBUM<Dqbex0pl37J;2XE)V3avQP9F zE@tzSwW<1aXJc||-vP74eI*~6+<2tS3!m&soczp3veA2jgykfcPGQZERX&|ePd$az L*pj7rI2fz}Ur|n< diff --git a/sources/includes/geo/flags/flag_za.gif b/sources/includes/geo/flags/flag_za.gif deleted file mode 100644 index ad0d7a06d202d50ddd9c8777823a71176ce0f467..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|Ns9#B`oqVDfvo9*1dwF*Nsg-CQkZ4XWqNXQ-9B$cecFh z+m)-<R@VED{oB6plT+OHfXrVB6~9Z`-c6Z%e$UarisoxI?04w79X9bj?-cXUKj)WU z#;3-vo!wK8ELwAa^WIO=rc0FU)@!-#Ht;=W7IM)o^;tmv*8|6HU%BzTqPOYH%}cGb z`zI}*HDlHMbqBX@JiKGkwv{V)tuODZvyOC-v6lBu^k-0EU{GdYP+(vXXJ8O!U{qve zR%2#XVP=+RX4PV4RbgdSW@T4p=hWfk(&gec<`pmy5Hb)FR2P&mk&v~ORkTx-x009C zl~i|B*Z0&n4Ky|JF){KmGH^9;OLB9Haq>v<F!MHZigF6b3h+z!bBl5FPxlW<4~Q#^ zORY^!sZ80qcPFDPgOI+Utd+EkwS=*szHf%7W4INMHe+U4;<RPG)0g!%Ppa&m-B{CA z+&jCas6Mm0qiE;;Ed`B{`fjWaVM4Yc4BD0q6Bh(@&$Os$<8A8Fn!8wH^G^M>n>e35 z&B)K=+PYP}yGvo+T8rJg0(yGf^76ucd>oXO6&o8ojx#WvU}iqe%6fv8^#U*NWdVV6 z5)yZ0WgjRizSP%$Yijz{$?1oi+b@6r-vI$%0|Jh(Sdo^Rnw6E6l9Cb^7YB@Aa6FF^ zSVBPYCkrD3!$JlfkQ^vaFmRk^VC0bT*r0Gw)@sg;h=U0YOWb>8To<KqPF8EIoaDp! zIkjyDE0dJttdN&M%Y2zwzpfO1c51SemW7~3!UF~-R!$ZzD-n<Lk}9^xE+kx3I>s$w z6vL78fHP3hzN~=3@{o#`sBZKo55XIpAxcgSAAT5YV(FTy7q=r}q0)!TiyUjNe9&0L za#q?b_tAlgo81;Hv@fr_BN24Wmy2E0p=QB@h0O<S)0!R#OlmvF%qeJ*aiZa26KkVy c#}fr(_M<Eu(ta~E9Ftl)1lW?Lc{muX0rdG6_y7O^ diff --git a/sources/includes/geo/flags/flag_zm.gif b/sources/includes/geo/flags/flag_zm.gif deleted file mode 100644 index dc8c1425a7d0a23e91701668f40d8540794327d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515 zcmZ9I&o2W(6vtoD3UO!!iTIJ%xYVx|KN5<FL{vy6A|-kd8SQI#V!N|ur(GoyPTa(S zv#TRlCntY^lbb)n#RWU7LcGjO-uupHzHerhmQzzn)(S1~)(L(L_%jP#t4$GB2LiwY zID+QG`c@W+mcp_9NPD%>C`1hr?ekj3D3;mk*;$RN#l-Q-;3dFA2rjat_j_}n+U$SC z-x~rc{_&hKxr@BSii8Dj5qiwUoFt|wj~-VhG8?JFtTIzv*q9Se6-5Elo18pclVT{4 zBrlo@6AS$~noN!l`^zNmRxwS&W->1@Ey|L(rkQ17K)Wc(C0U`ofhi%8+XW#@-(A?Q zC@XZzGG{WE+r_`_9E+GsSm7>LXe#AQkBoSpXIK^gMn+DQ5Qg;Q^jAXo_I1DeNsqSZ zW8%E;JMTV=owlX6*JZ7Ix|?`*f;`l#;m6tFNT9H6XpK4#YUCM(=db8zck8AdHm-YW eWk9~@UMIftkKBYzHWHZoz%Qw7J522vhnX)bb)_Ew diff --git a/sources/includes/geo/flags/flag_zr.gif b/sources/includes/geo/flags/flag_zr.gif deleted file mode 100644 index aff7fad27b4ac0f58faad3fa7979d96d5eaa0f1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 496 zcmZ?wbhEHb6ky<C_#(>?oX^Mbh=JiF1H(TCzW+?3|5;@Iv!<Ws&3!LY{9o+9Ipcpz z#@W-vH?EeM{a<$Bf4PnSm3IGEzTU|Bf1CXOy^0TSD*Qj9^#7{b|2rDb{_FgItMm20 z{*V9q|Na{=fPvyq76|?Ca!5vIu|j5UVtT4VT4qkFLV04bLUK`RVo7R>LV0FMhC*VV zLTXuJPHAFEW`3SRa(+RjLVlWpPgrJZxk5luz7ANZC^J2yL_xz@Q^C;E(pVQrm@6bz zD)^-4=Oq@U<SY2(mlmaFf>bBw<S2ku7b_H{7N-`KrKad9xaAiqWag#i7v(~1NleNw zEm0^aElSQvEY8eJN4BmYCpED+RiP}iII~0{qokz3N?*Ucyj(A*4Co@g<osL(1|5*+ zKtajCI_-f0&tVuk1Y;aFXlMqrn*%|zV75fyam&LDe1{c4A_2<-ryKKt*%EWMYKY9> zJ#4@M6h9i~DKZVpK780D;kqhN5M-=_3`2telx@%eWB^e!!aAO21&$^Lt|lM}L;@`g F)&Rv^vNQky diff --git a/sources/includes/geo/flags/flag_zw.gif b/sources/includes/geo/flags/flag_zw.gif deleted file mode 100644 index 9369ae099296719460aae51e4fd650a67fed104c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmZ?wbhEHb6k_0E_|5<V|NsBrC!?@NQqD(9`_X|zM+?eNH}&jZw_#_;#3fUvzd3O3 z_m7|Ere?RU-|Fe<-M(wj$#dsBySw)vJDie}D(xg{7$>P$$QnJ<G-{GX`ReeFompDB z40`#jmem4w)e@eaiaE>OBHFA=)&>+!ax9z8T)UXJYrSk{v-GTe`o(?9wKKKa78~@f zF<p7uY2g94jhFn_oeMZ}e0TA5h6gXgSFKMze1_rZIp(8hInQ3>z41`?>=pTE@AN<Y za$2}l=l*lY@BjTj{R~*W-r>uyxc!IA-hD{Dab4iaW5o^Y6!+}b`1HZ__%Xdp7ft^B zc6<87>EGXgZ(saYteEir{ksdNSWg{bII=JP?ThtCc4ywXTz&Jz^eyv?pRDmaTh4g8 zjPY_E*V!80yIm5mW@&$4Y4>ll@7oogzc&Yd+L3d;L;ceEGv^yDzbwz)HM@169@lMK zk>|c@J6+U{_~?E~usR=Xd_UgqZ@$;ZJfA-$f#)^Y4>L0CWoACk&c23=>!OIrehCRh zR@QrJYG<{zUt3wN($U#sWO&=o?z+9*K`X1TUS3850<V00z61t7_VvBu>G>cq&`DA8 zOi6Kwsj0t-NvfM$oRd>tKtPtCpP|0KoUE*ilarx=!Pifp0s{g9{QceC+#WuBSYKan zZf?%Y%L|NRa8!>H=pmr^lZBCiVG)B4NCK267&uNdFmlLvY*29I64mLru|V-~JD-eR z1w*6a5st?Ba#u8ro*d_sG0S^$;oxHS2?|WAE}99cr)TQN?x<iCb~`h}D1}99$D*`@ zjEt2ZUOfD)enHW-lZ(?Nq0McUI|s)P$0r<<RJ^9DxeBe|>=uwWQfS~RJt?H-H`~he zgvta*F{LOWo*S3h1s1yYN=Qnncq|ZM7reG%=jCI*GFD};&P-%}-s|9>u_|C@(vyx! oYW@o>5;v)E3N;FQoY6>p<iaIxkhCY`U{WiW2wSo=4+n!a0F0PJ)Bpeg diff --git a/sources/includes/geo/flags/flag_zz.gif b/sources/includes/geo/flags/flag_zz.gif deleted file mode 100644 index 746812f2fa9dd19ed4c38d12b150b9c89d9333d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193 zcmZ?wbhEHb6k_0H_{`7X<Kq(=8X6N5lboEKot<4;T3TIQ-O|$1-Q7KT^5ogGXD?j1 zaLt-ETefW3wQJYWqem5gvM_*v4u}Am!N8Iy(BQ-d;xaS<F^lvXktPNi^*NUq7#dl( zElB23SUM#MD8;SubOF1YV!8+iNGZb+1_lQZJwf1z0OuwLAE7K30jb~#y2m3bvsAwd bG&sttOmJGUVl$V`Dv&ZDPyi7QEDY8F$Kf}r diff --git a/sources/includes/geo/geoip.inc b/sources/includes/geo/geoip.inc deleted file mode 100644 index 448563b..0000000 --- a/sources/includes/geo/geoip.inc +++ /dev/null @@ -1,768 +0,0 @@ -<?php - -/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 2; tab-width: 2 -*- */ -/* geoip.inc - * - * Copyright (C) 2007 MaxMind LLC - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -define("GEOIP_COUNTRY_BEGIN", 16776960); -define("GEOIP_STATE_BEGIN_REV0", 16700000); -define("GEOIP_STATE_BEGIN_REV1", 16000000); -define("GEOIP_STANDARD", 0); -define("GEOIP_MEMORY_CACHE", 1); -define("GEOIP_SHARED_MEMORY", 2); -define("STRUCTURE_INFO_MAX_SIZE", 20); -define("DATABASE_INFO_MAX_SIZE", 100); -define("GEOIP_COUNTRY_EDITION", 106); -define("GEOIP_PROXY_EDITION", 8); -define("GEOIP_ASNUM_EDITION", 9); -define("GEOIP_NETSPEED_EDITION", 10); -define("GEOIP_REGION_EDITION_REV0", 112); -define("GEOIP_REGION_EDITION_REV1", 3); -define("GEOIP_CITY_EDITION_REV0", 111); -define("GEOIP_CITY_EDITION_REV1", 2); -define("GEOIP_ORG_EDITION", 110); -define("GEOIP_ISP_EDITION", 4); -define("SEGMENT_RECORD_LENGTH", 3); -define("STANDARD_RECORD_LENGTH", 3); -define("ORG_RECORD_LENGTH", 4); -define("MAX_RECORD_LENGTH", 4); -define("MAX_ORG_RECORD_LENGTH", 300); -define("GEOIP_SHM_KEY", 0x4f415401); -define("US_OFFSET", 1); -define("CANADA_OFFSET", 677); -define("WORLD_OFFSET", 1353); -define("FIPS_RANGE", 360); -define("GEOIP_UNKNOWN_SPEED", 0); -define("GEOIP_DIALUP_SPEED", 1); -define("GEOIP_CABLEDSL_SPEED", 2); -define("GEOIP_CORPORATE_SPEED", 3); -define("GEOIP_DOMAIN_EDITION", 11); -define("GEOIP_COUNTRY_EDITION_V6", 12); -define("GEOIP_LOCATIONA_EDITION", 13); -define("GEOIP_ACCURACYRADIUS_EDITION", 14); -define("GEOIP_CITYCOMBINED_EDITION", 15); -define("GEOIP_CITY_EDITION_REV1_V6", 30); -define("GEOIP_CITY_EDITION_REV0_V6",31); -define("GEOIP_NETSPEED_EDITION_REV1",32); -define("GEOIP_NETSPEED_EDITION_REV1_V6",33); -define("GEOIP_USERTYPE_EDITION",28); -define("GEOIP_USERTYPE_EDITION_V6",29); -define("GEOIP_ASNUM_EDITION_V6",21); -define("GEOIP_ISP_EDITION_V6",22); -define("GEOIP_ORG_EDITION_V6",23); -define("GEOIP_DOMAIN_EDITION_V6",24); - -define("CITYCOMBINED_FIXED_RECORD", 7 ); - -if( !class_exists('GeoIP', false) ) { -class GeoIP { - var $flags; - var $filehandle; - var $memory_buffer; - var $databaseType; - var $databaseSegments; - var $record_length; - var $shmid; - var $GEOIP_COUNTRY_CODE_TO_NUMBER = array( -"" => 0, "AP" => 1, "EU" => 2, "AD" => 3, "AE" => 4, "AF" => 5, -"AG" => 6, "AI" => 7, "AL" => 8, "AM" => 9, "CW" => 10, "AO" => 11, -"AQ" => 12, "AR" => 13, "AS" => 14, "AT" => 15, "AU" => 16, "AW" => 17, -"AZ" => 18, "BA" => 19, "BB" => 20, "BD" => 21, "BE" => 22, "BF" => 23, -"BG" => 24, "BH" => 25, "BI" => 26, "BJ" => 27, "BM" => 28, "BN" => 29, -"BO" => 30, "BR" => 31, "BS" => 32, "BT" => 33, "BV" => 34, "BW" => 35, -"BY" => 36, "BZ" => 37, "CA" => 38, "CC" => 39, "CD" => 40, "CF" => 41, -"CG" => 42, "CH" => 43, "CI" => 44, "CK" => 45, "CL" => 46, "CM" => 47, -"CN" => 48, "CO" => 49, "CR" => 50, "CU" => 51, "CV" => 52, "CX" => 53, -"CY" => 54, "CZ" => 55, "DE" => 56, "DJ" => 57, "DK" => 58, "DM" => 59, -"DO" => 60, "DZ" => 61, "EC" => 62, "EE" => 63, "EG" => 64, "EH" => 65, -"ER" => 66, "ES" => 67, "ET" => 68, "FI" => 69, "FJ" => 70, "FK" => 71, -"FM" => 72, "FO" => 73, "FR" => 74, "SX" => 75, "GA" => 76, "GB" => 77, -"GD" => 78, "GE" => 79, "GF" => 80, "GH" => 81, "GI" => 82, "GL" => 83, -"GM" => 84, "GN" => 85, "GP" => 86, "GQ" => 87, "GR" => 88, "GS" => 89, -"GT" => 90, "GU" => 91, "GW" => 92, "GY" => 93, "HK" => 94, "HM" => 95, -"HN" => 96, "HR" => 97, "HT" => 98, "HU" => 99, "ID" => 100, "IE" => 101, -"IL" => 102, "IN" => 103, "IO" => 104, "IQ" => 105, "IR" => 106, "IS" => 107, -"IT" => 108, "JM" => 109, "JO" => 110, "JP" => 111, "KE" => 112, "KG" => 113, -"KH" => 114, "KI" => 115, "KM" => 116, "KN" => 117, "KP" => 118, "KR" => 119, -"KW" => 120, "KY" => 121, "KZ" => 122, "LA" => 123, "LB" => 124, "LC" => 125, -"LI" => 126, "LK" => 127, "LR" => 128, "LS" => 129, "LT" => 130, "LU" => 131, -"LV" => 132, "LY" => 133, "MA" => 134, "MC" => 135, "MD" => 136, "MG" => 137, -"MH" => 138, "MK" => 139, "ML" => 140, "MM" => 141, "MN" => 142, "MO" => 143, -"MP" => 144, "MQ" => 145, "MR" => 146, "MS" => 147, "MT" => 148, "MU" => 149, -"MV" => 150, "MW" => 151, "MX" => 152, "MY" => 153, "MZ" => 154, "NA" => 155, -"NC" => 156, "NE" => 157, "NF" => 158, "NG" => 159, "NI" => 160, "NL" => 161, -"NO" => 162, "NP" => 163, "NR" => 164, "NU" => 165, "NZ" => 166, "OM" => 167, -"PA" => 168, "PE" => 169, "PF" => 170, "PG" => 171, "PH" => 172, "PK" => 173, -"PL" => 174, "PM" => 175, "PN" => 176, "PR" => 177, "PS" => 178, "PT" => 179, -"PW" => 180, "PY" => 181, "QA" => 182, "RE" => 183, "RO" => 184, "RU" => 185, -"RW" => 186, "SA" => 187, "SB" => 188, "SC" => 189, "SD" => 190, "SE" => 191, -"SG" => 192, "SH" => 193, "SI" => 194, "SJ" => 195, "SK" => 196, "SL" => 197, -"SM" => 198, "SN" => 199, "SO" => 200, "SR" => 201, "ST" => 202, "SV" => 203, -"SY" => 204, "SZ" => 205, "TC" => 206, "TD" => 207, "TF" => 208, "TG" => 209, -"TH" => 210, "TJ" => 211, "TK" => 212, "TM" => 213, "TN" => 214, "TO" => 215, -"TL" => 216, "TR" => 217, "TT" => 218, "TV" => 219, "TW" => 220, "TZ" => 221, -"UA" => 222, "UG" => 223, "UM" => 224, "US" => 225, "UY" => 226, "UZ" => 227, -"VA" => 228, "VC" => 229, "VE" => 230, "VG" => 231, "VI" => 232, "VN" => 233, -"VU" => 234, "WF" => 235, "WS" => 236, "YE" => 237, "YT" => 238, "RS" => 239, -"ZA" => 240, "ZM" => 241, "ME" => 242, "ZW" => 243, "A1" => 244, "A2" => 245, -"O1" => 246, "AX" => 247, "GG" => 248, "IM" => 249, "JE" => 250, "BL" => 251, -"MF" => 252, "BQ" => 253, "SS" => 254 -); - var $GEOIP_COUNTRY_CODES = array( - "","AP","EU","AD","AE","AF","AG","AI","AL","AM","CW", - "AO","AQ","AR","AS","AT","AU","AW","AZ","BA","BB", - "BD","BE","BF","BG","BH","BI","BJ","BM","BN","BO", - "BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD", - "CF","CG","CH","CI","CK","CL","CM","CN","CO","CR", - "CU","CV","CX","CY","CZ","DE","DJ","DK","DM","DO", - "DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ", - "FK","FM","FO","FR","SX","GA","GB","GD","GE","GF", - "GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT", - "GU","GW","GY","HK","HM","HN","HR","HT","HU","ID", - "IE","IL","IN","IO","IQ","IR","IS","IT","JM","JO", - "JP","KE","KG","KH","KI","KM","KN","KP","KR","KW", - "KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT", - "LU","LV","LY","MA","MC","MD","MG","MH","MK","ML", - "MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV", - "MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI", - "NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF", - "PG","PH","PK","PL","PM","PN","PR","PS","PT","PW", - "PY","QA","RE","RO","RU","RW","SA","SB","SC","SD", - "SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO", - "SR","ST","SV","SY","SZ","TC","TD","TF","TG","TH", - "TJ","TK","TM","TN","TO","TL","TR","TT","TV","TW", - "TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE", - "VG","VI","VN","VU","WF","WS","YE","YT","RS","ZA", - "ZM","ME","ZW","A1","A2","O1","AX","GG","IM","JE", - "BL","MF", "BQ", "SS", "O1" ); - var $GEOIP_COUNTRY_CODES3 = array( - "","AP","EU","AND","ARE","AFG","ATG","AIA","ALB","ARM","CUW", - "AGO","ATA","ARG","ASM","AUT","AUS","ABW","AZE","BIH","BRB", - "BGD","BEL","BFA","BGR","BHR","BDI","BEN","BMU","BRN","BOL", - "BRA","BHS","BTN","BVT","BWA","BLR","BLZ","CAN","CCK","COD", - "CAF","COG","CHE","CIV","COK","CHL","CMR","CHN","COL","CRI", - "CUB","CPV","CXR","CYP","CZE","DEU","DJI","DNK","DMA","DOM", - "DZA","ECU","EST","EGY","ESH","ERI","ESP","ETH","FIN","FJI", - "FLK","FSM","FRO","FRA","SXM","GAB","GBR","GRD","GEO","GUF", - "GHA","GIB","GRL","GMB","GIN","GLP","GNQ","GRC","SGS","GTM", - "GUM","GNB","GUY","HKG","HMD","HND","HRV","HTI","HUN","IDN", - "IRL","ISR","IND","IOT","IRQ","IRN","ISL","ITA","JAM","JOR", - "JPN","KEN","KGZ","KHM","KIR","COM","KNA","PRK","KOR","KWT", - "CYM","KAZ","LAO","LBN","LCA","LIE","LKA","LBR","LSO","LTU", - "LUX","LVA","LBY","MAR","MCO","MDA","MDG","MHL","MKD","MLI", - "MMR","MNG","MAC","MNP","MTQ","MRT","MSR","MLT","MUS","MDV", - "MWI","MEX","MYS","MOZ","NAM","NCL","NER","NFK","NGA","NIC", - "NLD","NOR","NPL","NRU","NIU","NZL","OMN","PAN","PER","PYF", - "PNG","PHL","PAK","POL","SPM","PCN","PRI","PSE","PRT","PLW", - "PRY","QAT","REU","ROU","RUS","RWA","SAU","SLB","SYC","SDN", - "SWE","SGP","SHN","SVN","SJM","SVK","SLE","SMR","SEN","SOM", - "SUR","STP","SLV","SYR","SWZ","TCA","TCD","ATF","TGO","THA", - "TJK","TKL","TKM","TUN","TON","TLS","TUR","TTO","TUV","TWN", - "TZA","UKR","UGA","UMI","USA","URY","UZB","VAT","VCT","VEN", - "VGB","VIR","VNM","VUT","WLF","WSM","YEM","MYT","SRB","ZAF", - "ZMB","MNE","ZWE","A1","A2","O1","ALA","GGY","IMN","JEY", - "BLM","MAF", "BES", "SSD", "O1" - ); - var $GEOIP_COUNTRY_NAMES = array( - "","Asia/Pacific Region","Europe","Andorra","United Arab Emirates","Afghanistan","Antigua and Barbuda","Anguilla","Albania","Armenia","Curacao", - "Angola","Antarctica","Argentina","American Samoa","Austria","Australia","Aruba","Azerbaijan","Bosnia and Herzegovina","Barbados", - "Bangladesh","Belgium","Burkina Faso","Bulgaria","Bahrain","Burundi","Benin","Bermuda","Brunei Darussalam","Bolivia", - "Brazil","Bahamas","Bhutan","Bouvet Island","Botswana","Belarus","Belize","Canada","Cocos (Keeling) Islands","Congo, The Democratic Republic of the", - "Central African Republic","Congo","Switzerland","Cote D'Ivoire","Cook Islands","Chile","Cameroon","China","Colombia","Costa Rica", - "Cuba","Cape Verde","Christmas Island","Cyprus","Czech Republic","Germany","Djibouti","Denmark","Dominica","Dominican Republic", - "Algeria","Ecuador","Estonia","Egypt","Western Sahara","Eritrea","Spain","Ethiopia","Finland","Fiji", - "Falkland Islands (Malvinas)","Micronesia, Federated States of","Faroe Islands","France","Sint Maarten (Dutch part)","Gabon","United Kingdom","Grenada","Georgia","French Guiana", - "Ghana","Gibraltar","Greenland","Gambia","Guinea","Guadeloupe","Equatorial Guinea","Greece","South Georgia and the South Sandwich Islands","Guatemala", - "Guam","Guinea-Bissau","Guyana","Hong Kong","Heard Island and McDonald Islands","Honduras","Croatia","Haiti","Hungary","Indonesia", - "Ireland","Israel","India","British Indian Ocean Territory","Iraq","Iran, Islamic Republic of","Iceland","Italy","Jamaica","Jordan", - "Japan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Comoros","Saint Kitts and Nevis","Korea, Democratic People's Republic of","Korea, Republic of","Kuwait", - "Cayman Islands","Kazakhstan","Lao People's Democratic Republic","Lebanon","Saint Lucia","Liechtenstein","Sri Lanka","Liberia","Lesotho","Lithuania", - "Luxembourg","Latvia","Libya","Morocco","Monaco","Moldova, Republic of","Madagascar","Marshall Islands","Macedonia","Mali", - "Myanmar","Mongolia","Macau","Northern Mariana Islands","Martinique","Mauritania","Montserrat","Malta","Mauritius","Maldives", - "Malawi","Mexico","Malaysia","Mozambique","Namibia","New Caledonia","Niger","Norfolk Island","Nigeria","Nicaragua", - "Netherlands","Norway","Nepal","Nauru","Niue","New Zealand","Oman","Panama","Peru","French Polynesia", - "Papua New Guinea","Philippines","Pakistan","Poland","Saint Pierre and Miquelon","Pitcairn Islands","Puerto Rico","Palestinian Territory","Portugal","Palau", - "Paraguay","Qatar","Reunion","Romania","Russian Federation","Rwanda","Saudi Arabia","Solomon Islands","Seychelles","Sudan", - "Sweden","Singapore","Saint Helena","Slovenia","Svalbard and Jan Mayen","Slovakia","Sierra Leone","San Marino","Senegal","Somalia","Suriname", - "Sao Tome and Principe","El Salvador","Syrian Arab Republic","Swaziland","Turks and Caicos Islands","Chad","French Southern Territories","Togo","Thailand", - "Tajikistan","Tokelau","Turkmenistan","Tunisia","Tonga","Timor-Leste","Turkey","Trinidad and Tobago","Tuvalu","Taiwan", - "Tanzania, United Republic of","Ukraine","Uganda","United States Minor Outlying Islands","United States","Uruguay","Uzbekistan","Holy See (Vatican City State)","Saint Vincent and the Grenadines","Venezuela", - "Virgin Islands, British","Virgin Islands, U.S.","Vietnam","Vanuatu","Wallis and Futuna","Samoa","Yemen","Mayotte","Serbia","South Africa", - "Zambia","Montenegro","Zimbabwe","Anonymous Proxy","Satellite Provider","Other","Aland Islands","Guernsey","Isle of Man","Jersey", - "Saint Barthelemy","Saint Martin", "Bonaire, Saint Eustatius and Saba", - "South Sudan", "Other" -); - - var $GEOIP_CONTINENT_CODES = array( - "--", "AS","EU","EU","AS","AS","NA","NA","EU","AS","NA", - "AF","AN","SA","OC","EU","OC","NA","AS","EU","NA", - "AS","EU","AF","EU","AS","AF","AF","NA","AS","SA", - "SA","NA","AS","AN","AF","EU","NA","NA","AS","AF", - "AF","AF","EU","AF","OC","SA","AF","AS","SA","NA", - "NA","AF","AS","AS","EU","EU","AF","EU","NA","NA", - "AF","SA","EU","AF","AF","AF","EU","AF","EU","OC", - "SA","OC","EU","EU","NA","AF","EU","NA","AS","SA", - "AF","EU","NA","AF","AF","NA","AF","EU","AN","NA", - "OC","AF","SA","AS","AN","NA","EU","NA","EU","AS", - "EU","AS","AS","AS","AS","AS","EU","EU","NA","AS", - "AS","AF","AS","AS","OC","AF","NA","AS","AS","AS", - "NA","AS","AS","AS","NA","EU","AS","AF","AF","EU", - "EU","EU","AF","AF","EU","EU","AF","OC","EU","AF", - "AS","AS","AS","OC","NA","AF","NA","EU","AF","AS", - "AF","NA","AS","AF","AF","OC","AF","OC","AF","NA", - "EU","EU","AS","OC","OC","OC","AS","NA","SA","OC", - "OC","AS","AS","EU","NA","OC","NA","AS","EU","OC", - "SA","AS","AF","EU","EU","AF","AS","OC","AF","AF", - "EU","AS","AF","EU","EU","EU","AF","EU","AF","AF", - "SA","AF","NA","AS","AF","NA","AF","AN","AF","AS", - "AS","OC","AS","AF","OC","AS","EU","NA","OC","AS", - "AF","EU","AF","OC","NA","SA","AS","EU","NA","SA", - "NA","NA","AS","OC","OC","OC","AS","AF","EU","AF", - "AF","EU","AF","--","--","--","EU","EU","EU","EU", - "NA","NA","NA", "AF", "--" -); -} -} // class_exists - -if( !function_exists('geoip_load_shared_mem') ) { -function geoip_load_shared_mem ($file) { - - $fp = fopen($file, "rb"); - if (!$fp) { - print "error opening $file: $php_errormsg\n"; - exit; - } - $s_array = fstat($fp); - $size = $s_array['size']; - if ($shmid = @shmop_open (GEOIP_SHM_KEY, "w", 0, 0)) { - shmop_delete ($shmid); - shmop_close ($shmid); - } - $shmid = shmop_open (GEOIP_SHM_KEY, "c", 0644, $size); - shmop_write ($shmid, fread($fp, $size), 0); - shmop_close ($shmid); -} -} // function_exists - -if( !function_exists('_setup_segments') ) { -function _setup_segments($gi){ - $gi->databaseType = GEOIP_COUNTRY_EDITION; - $gi->record_length = STANDARD_RECORD_LENGTH; - if ($gi->flags & GEOIP_SHARED_MEMORY) { - $offset = @shmop_size ($gi->shmid) - 3; - for ($i = 0; $i < STRUCTURE_INFO_MAX_SIZE; $i++) { - $delim = @shmop_read ($gi->shmid, $offset, 3); - $offset += 3; - if ($delim == (chr(255).chr(255).chr(255))) { - $gi->databaseType = ord(@shmop_read ($gi->shmid, $offset, 1)); - $offset++; - - if ($gi->databaseType == GEOIP_REGION_EDITION_REV0){ - $gi->databaseSegments = GEOIP_STATE_BEGIN_REV0; - } else if ($gi->databaseType == GEOIP_REGION_EDITION_REV1){ - $gi->databaseSegments = GEOIP_STATE_BEGIN_REV1; - } else if (($gi->databaseType == GEOIP_CITY_EDITION_REV0)|| - ($gi->databaseType == GEOIP_CITY_EDITION_REV1) - || ($gi->databaseType == GEOIP_ORG_EDITION) - || ($gi->databaseType == GEOIP_ORG_EDITION_V6) - || ($gi->databaseType == GEOIP_DOMAIN_EDITION) - || ($gi->databaseType == GEOIP_DOMAIN_EDITION_V6) - || ($gi->databaseType == GEOIP_ISP_EDITION) - || ($gi->databaseType == GEOIP_ISP_EDITION_V6) - || ($gi->databaseType == GEOIP_USERTYPE_EDITION) - || ($gi->databaseType == GEOIP_USERTYPE_EDITION_V6) - || ($gi->databaseType == GEOIP_LOCATIONA_EDITION) - || ($gi->databaseType == GEOIP_ACCURACYRADIUS_EDITION) - || ($gi->databaseType == GEOIP_CITY_EDITION_REV0_V6) - || ($gi->databaseType == GEOIP_CITY_EDITION_REV1_V6) - || ($gi->databaseType == GEOIP_NETSPEED_EDITION_REV1) - || ($gi->databaseType == GEOIP_NETSPEED_EDITION_REV1_V6) - || ($gi->databaseType == GEOIP_ASNUM_EDITION) - || ($gi->databaseType == GEOIP_ASNUM_EDITION_V6)){ - $gi->databaseSegments = 0; - $buf = @shmop_read ($gi->shmid, $offset, SEGMENT_RECORD_LENGTH); - for ($j = 0;$j < SEGMENT_RECORD_LENGTH;$j++){ - $gi->databaseSegments += (ord($buf[$j]) << ($j * 8)); - } - if (($gi->databaseType == GEOIP_ORG_EDITION) - || ($gi->databaseType == GEOIP_ORG_EDITION_V6) - || ($gi->databaseType == GEOIP_DOMAIN_EDITION) - || ($gi->databaseType == GEOIP_DOMAIN_EDITION_V6) - || ($gi->databaseType == GEOIP_ISP_EDITION) - || ($gi->databaseType == GEOIP_ISP_EDITION_V6)) { - $gi->record_length = ORG_RECORD_LENGTH; - } - } - break; - } else { - $offset -= 4; - } - } - if (($gi->databaseType == GEOIP_COUNTRY_EDITION)|| - ($gi->databaseType == GEOIP_COUNTRY_EDITION_V6)|| - ($gi->databaseType == GEOIP_PROXY_EDITION)|| - ($gi->databaseType == GEOIP_NETSPEED_EDITION)){ - $gi->databaseSegments = GEOIP_COUNTRY_BEGIN; - } - } else { - $filepos = ftell($gi->filehandle); - fseek($gi->filehandle, -3, SEEK_END); - for ($i = 0; $i < STRUCTURE_INFO_MAX_SIZE; $i++) { - $delim = fread($gi->filehandle,3); - if ($delim == (chr(255).chr(255).chr(255))){ - $gi->databaseType = ord(fread($gi->filehandle,1)); - if ($gi->databaseType == GEOIP_REGION_EDITION_REV0){ - $gi->databaseSegments = GEOIP_STATE_BEGIN_REV0; - } - else if ($gi->databaseType == GEOIP_REGION_EDITION_REV1){ - $gi->databaseSegments = GEOIP_STATE_BEGIN_REV1; - } else if (($gi->databaseType == GEOIP_CITY_EDITION_REV0) - || ($gi->databaseType == GEOIP_CITY_EDITION_REV1) - || ($gi->databaseType == GEOIP_CITY_EDITION_REV0_V6) - || ($gi->databaseType == GEOIP_CITY_EDITION_REV1_V6) - || ($gi->databaseType == GEOIP_ORG_EDITION) - || ($gi->databaseType == GEOIP_DOMAIN_EDITION) - || ($gi->databaseType == GEOIP_ISP_EDITION) - || ($gi->databaseType == GEOIP_ORG_EDITION_V6) - || ($gi->databaseType == GEOIP_DOMAIN_EDITION_V6) - || ($gi->databaseType == GEOIP_ISP_EDITION_V6) - || ($gi->databaseType == GEOIP_LOCATIONA_EDITION) - || ($gi->databaseType == GEOIP_ACCURACYRADIUS_EDITION) - || ($gi->databaseType == GEOIP_CITY_EDITION_REV0_V6) - || ($gi->databaseType == GEOIP_CITY_EDITION_REV1_V6) - || ($gi->databaseType == GEOIP_NETSPEED_EDITION_REV1) - || ($gi->databaseType == GEOIP_NETSPEED_EDITION_REV1_V6) - || ($gi->databaseType == GEOIP_USERTYPE_EDITION) - || ($gi->databaseType == GEOIP_USERTYPE_EDITION_V6) - || ($gi->databaseType == GEOIP_ASNUM_EDITION) - || ($gi->databaseType == GEOIP_ASNUM_EDITION_V6)){ - $gi->databaseSegments = 0; - $buf = fread($gi->filehandle,SEGMENT_RECORD_LENGTH); - for ($j = 0;$j < SEGMENT_RECORD_LENGTH;$j++){ - $gi->databaseSegments += (ord($buf[$j]) << ($j * 8)); - } - if ( ( $gi->databaseType == GEOIP_ORG_EDITION ) - || ( $gi->databaseType == GEOIP_DOMAIN_EDITION ) - || ( $gi->databaseType == GEOIP_ISP_EDITION ) - || ( $gi->databaseType == GEOIP_ORG_EDITION_V6 ) - || ( $gi->databaseType == GEOIP_DOMAIN_EDITION_V6 ) - || ( $gi->databaseType == GEOIP_ISP_EDITION_V6 )) { - $gi->record_length = ORG_RECORD_LENGTH; - } - } - break; - } else { - fseek($gi->filehandle, -4, SEEK_CUR); - } - } - if (($gi->databaseType == GEOIP_COUNTRY_EDITION)|| - ($gi->databaseType == GEOIP_COUNTRY_EDITION_V6)|| - ($gi->databaseType == GEOIP_PROXY_EDITION)|| - ($gi->databaseType == GEOIP_NETSPEED_EDITION)){ - $gi->databaseSegments = GEOIP_COUNTRY_BEGIN; - } - fseek($gi->filehandle,$filepos,SEEK_SET); - } - return $gi; -} -} // function_exists - -if( !function_exists( 'geoip_open' ) ) { -function geoip_open($filename, $flags) { - $gi = new GeoIP; - $gi->flags = $flags; - if ($gi->flags & GEOIP_SHARED_MEMORY) { - $gi->shmid = @shmop_open (GEOIP_SHM_KEY, "a", 0, 0); - } else { - $gi->filehandle = fopen($filename,"rb") or die( "Can not open $filename\n" ); - if ($gi->flags & GEOIP_MEMORY_CACHE) { - $s_array = fstat($gi->filehandle); - $gi->memory_buffer = fread($gi->filehandle, $s_array['size']); - } - } - - $gi = _setup_segments($gi); - return $gi; -} -} // function_exists - -if( !function_exists( 'geoip_close' ) ) { -function geoip_close($gi) { - if ($gi->flags & GEOIP_SHARED_MEMORY) { - return true; - } - - return fclose($gi->filehandle); -} -} // function_exists - -if( !function_exists( 'geoip_country_id_by_name_v6' ) ) { -function geoip_country_id_by_name_v6($gi, $name) { - $rec = dns_get_record($name, DNS_AAAA); - if ( !$rec ) { - return false; - } - $addr = $rec[0]["ipv6"]; - if (!$addr || $addr == $name) { - return false; - } - return geoip_country_id_by_addr_v6($gi, $addr); -} -} // function_exists - -if( !function_exists( 'geoip_country_id_by_name' ) ) { -function geoip_country_id_by_name($gi, $name) { - $addr = gethostbyname($name); - if (!$addr || $addr == $name) { - return false; - } - return geoip_country_id_by_addr($gi, $addr); -} -} // function_exists - -if( !function_exists( 'geoip_country_code_by_name_v6' ) ) { -function geoip_country_code_by_name_v6($gi, $name) { - $country_id = geoip_country_id_by_name_v6($gi,$name); - if ($country_id !== false) { - return $gi->GEOIP_COUNTRY_CODES[$country_id]; - } - return false; -} -} // function_exists - -if( !function_exists( 'geoip_country_code_by_name' ) ) { -function geoip_country_code_by_name($gi, $name) { - $country_id = geoip_country_id_by_name($gi,$name); - if ($country_id !== false) { - return $gi->GEOIP_COUNTRY_CODES[$country_id]; - } - return false; -} -} // function_exists - -if( !function_exists( 'geoip_country_name_by_name_v6' ) ) { -function geoip_country_name_by_name_v6($gi, $name) { - $country_id = geoip_country_id_by_name_v6($gi,$name); - if ($country_id !== false) { - return $gi->GEOIP_COUNTRY_NAMES[$country_id]; - } - return false; -} -} // function_exists - -if( !function_exists( 'geoip_country_name_by_name' ) ) { -function geoip_country_name_by_name($gi, $name) { - $country_id = geoip_country_id_by_name($gi,$name); - if ($country_id !== false) { - return $gi->GEOIP_COUNTRY_NAMES[$country_id]; - } - return false; -} -} // function_exists - -if( !function_exists( 'geoip_country_id_by_addr_v6' ) ) { -function geoip_country_id_by_addr_v6($gi, $addr) { - $ipnum = inet_pton($addr); - return _geoip_seek_country_v6($gi, $ipnum) - GEOIP_COUNTRY_BEGIN; -} -} // function_exists - -if( !function_exists( 'geoip_country_id_by_addr' ) ) { -function geoip_country_id_by_addr($gi, $addr) { - $ipnum = ip2long($addr); - return _geoip_seek_country($gi, $ipnum) - GEOIP_COUNTRY_BEGIN; -} -} // function_exists - -if( !function_exists( 'geoip_country_code_by_addr_v6' ) ) { -function geoip_country_code_by_addr_v6($gi, $addr) { - $country_id = geoip_country_id_by_addr_v6($gi,$addr); - if ($country_id !== false) { - return $gi->GEOIP_COUNTRY_CODES[$country_id]; - } - return false; -} -} // function_exists - -if( !function_exists( 'geoip_country_code_by_addr' ) ) { -function geoip_country_code_by_addr($gi, $addr) { - if ($gi->databaseType == GEOIP_CITY_EDITION_REV1) { - $record = geoip_record_by_addr($gi,$addr); - if ( $record !== false ) { - return $record->country_code; - } - } else { - $country_id = geoip_country_id_by_addr($gi,$addr); - if ($country_id !== false) { - return $gi->GEOIP_COUNTRY_CODES[$country_id]; - } - } - return false; -} -} // function_exists - -if( !function_exists( 'geoip_country_name_by_addr_v6' ) ) { -function geoip_country_name_by_addr_v6($gi, $addr) { - $country_id = geoip_country_id_by_addr_v6($gi,$addr); - if ($country_id !== false) { - return $gi->GEOIP_COUNTRY_NAMES[$country_id]; - } - return false; -} -} // function_exists - -if( !function_exists( 'geoip_country_name_by_addr' ) ) { -function geoip_country_name_by_addr($gi, $addr) { - if ($gi->databaseType == GEOIP_CITY_EDITION_REV1) { - $record = geoip_record_by_addr($gi,$addr); - return $record->country_name; - } else { - $country_id = geoip_country_id_by_addr($gi,$addr); - if ($country_id !== false) { - return $gi->GEOIP_COUNTRY_NAMES[$country_id]; - } - } - return false; -} -} // function_exists - -if( !function_exists( '_geoip_seek_country_v6' ) ) { -function _geoip_seek_country_v6($gi, $ipnum) { - - # arrays from unpack start with offset 1 - # yet another php mystery. array_merge work around - # this broken behaviour - $v6vec = array_merge(unpack( "C16", $ipnum)); - - $offset = 0; - for ($depth = 127; $depth >= 0; --$depth) { - if ($gi->flags & GEOIP_MEMORY_CACHE) { - // workaround php's broken substr, strpos, etc handling with - // mbstring.func_overload and mbstring.internal_encoding - $enc = mb_internal_encoding(); - mb_internal_encoding('ISO-8859-1'); - - $buf = substr($gi->memory_buffer, - 2 * $gi->record_length * $offset, - 2 * $gi->record_length); - - mb_internal_encoding($enc); - } elseif ($gi->flags & GEOIP_SHARED_MEMORY) { - $buf = @shmop_read ($gi->shmid, - 2 * $gi->record_length * $offset, - 2 * $gi->record_length ); - } else { - fseek($gi->filehandle, 2 * $gi->record_length * $offset, SEEK_SET) == 0 - or die("fseek failed"); - $buf = fread($gi->filehandle, 2 * $gi->record_length); - } - $x = array(0,0); - for ($i = 0; $i < 2; ++$i) { - for ($j = 0; $j < $gi->record_length; ++$j) { - $x[$i] += ord($buf[$gi->record_length * $i + $j]) << ($j * 8); - } - } - - $bnum = 127 - $depth; - $idx = $bnum >> 3; - $b_mask = 1 << ( $bnum & 7 ^ 7 ); - if (($v6vec[$idx] & $b_mask) > 0) { - if ($x[1] >= $gi->databaseSegments) { - return $x[1]; - } - $offset = $x[1]; - } else { - if ($x[0] >= $gi->databaseSegments) { - return $x[0]; - } - $offset = $x[0]; - } - } - trigger_error("error traversing database - perhaps it is corrupt?", E_USER_ERROR); - return false; -} -} // function_exists - -if( !function_exists( '_geoip_seek_country' ) ) { -function _geoip_seek_country($gi, $ipnum) { - $offset = 0; - for ($depth = 31; $depth >= 0; --$depth) { - if ($gi->flags & GEOIP_MEMORY_CACHE) { - // workaround php's broken substr, strpos, etc handling with - // mbstring.func_overload and mbstring.internal_encoding - $enc = mb_internal_encoding(); - mb_internal_encoding('ISO-8859-1'); - - $buf = substr($gi->memory_buffer, - 2 * $gi->record_length * $offset, - 2 * $gi->record_length); - - mb_internal_encoding($enc); - } elseif ($gi->flags & GEOIP_SHARED_MEMORY) { - $buf = @shmop_read ($gi->shmid, - 2 * $gi->record_length * $offset, - 2 * $gi->record_length ); - } else { - fseek($gi->filehandle, 2 * $gi->record_length * $offset, SEEK_SET) == 0 - or die("fseek failed"); - $buf = fread($gi->filehandle, 2 * $gi->record_length); - } - $x = array(0,0); - for ($i = 0; $i < 2; ++$i) { - for ($j = 0; $j < $gi->record_length; ++$j) { - $x[$i] += ord($buf[$gi->record_length * $i + $j]) << ($j * 8); - } - } - if ($ipnum & (1 << $depth)) { - if ($x[1] >= $gi->databaseSegments) { - return $x[1]; - } - $offset = $x[1]; - } else { - if ($x[0] >= $gi->databaseSegments) { - return $x[0]; - } - $offset = $x[0]; - } - } - trigger_error("error traversing database - perhaps it is corrupt?", E_USER_ERROR); - return false; -} -} // function_exists - -if( !function_exists( '_common_get_org' ) ) { -function _common_get_org($gi, $seek_org){ - $record_pointer = $seek_org + (2 * $gi->record_length - 1) * $gi->databaseSegments; - if ($gi->flags & GEOIP_SHARED_MEMORY) { - $org_buf = @shmop_read ($gi->shmid, $record_pointer, MAX_ORG_RECORD_LENGTH); - } else { - fseek($gi->filehandle, $record_pointer, SEEK_SET); - $org_buf = fread($gi->filehandle,MAX_ORG_RECORD_LENGTH); - } - // workaround php's broken substr, strpos, etc handling with - // mbstring.func_overload and mbstring.internal_encoding - $enc = mb_internal_encoding(); - mb_internal_encoding('ISO-8859-1'); - $org_buf = substr($org_buf, 0, strpos($org_buf, "\0")); - mb_internal_encoding($enc); - return $org_buf; -} -} // function_exists - -if( !function_exists( '_get_org_v6' ) ) { -function _get_org_v6($gi,$ipnum){ - $seek_org = _geoip_seek_country_v6($gi,$ipnum); - if ($seek_org == $gi->databaseSegments) { - return NULL; - } - return _common_get_org($gi, $seek_org); -} -} // function_exists - -if( !function_exists( '_get_org' ) ) { -function _get_org($gi,$ipnum){ - $seek_org = _geoip_seek_country($gi,$ipnum); - if ($seek_org == $gi->databaseSegments) { - return NULL; - } - return _common_get_org($gi, $seek_org); -} -} // function_exists - - - -if( !function_exists( 'geoip_name_by_addr_v6' ) ) { -function geoip_name_by_addr_v6 ($gi,$addr) { - if ($addr == NULL) { - return 0; - } - $ipnum = inet_pton($addr); - return _get_org_v6($gi, $ipnum); -} -} // function_exists - -if( !function_exists( 'geoip_name_by_addr' ) ) { -function geoip_name_by_addr ($gi,$addr) { - if ($addr == NULL) { - return 0; - } - $ipnum = ip2long($addr); - return _get_org($gi, $ipnum); -} -} // function_exists - -if( !function_exists( 'geoip_org_by_addr' ) ) { -function geoip_org_by_addr ($gi,$addr) { - return geoip_name_by_addr($gi, $addr); -} -} // function_exists - -if( !function_exists( '_get_region' ) ) { -function _get_region($gi,$ipnum){ - if ($gi->databaseType == GEOIP_REGION_EDITION_REV0){ - $seek_region = _geoip_seek_country($gi,$ipnum) - GEOIP_STATE_BEGIN_REV0; - if ($seek_region >= 1000){ - $country_code = "US"; - $region = chr(($seek_region - 1000)/26 + 65) . chr(($seek_region - 1000)%26 + 65); - } else { - $country_code = $gi->GEOIP_COUNTRY_CODES[$seek_region]; - $region = ""; - } - return array ($country_code,$region); - } else if ($gi->databaseType == GEOIP_REGION_EDITION_REV1) { - $seek_region = _geoip_seek_country($gi,$ipnum) - GEOIP_STATE_BEGIN_REV1; - //print $seek_region; - if ($seek_region < US_OFFSET){ - $country_code = ""; - $region = ""; - } else if ($seek_region < CANADA_OFFSET) { - $country_code = "US"; - $region = chr(($seek_region - US_OFFSET)/26 + 65) . chr(($seek_region - US_OFFSET)%26 + 65); - } else if ($seek_region < WORLD_OFFSET) { - $country_code = "CA"; - $region = chr(($seek_region - CANADA_OFFSET)/26 + 65) . chr(($seek_region - CANADA_OFFSET)%26 + 65); - } else { - $country_code = $gi->GEOIP_COUNTRY_CODES[($seek_region - WORLD_OFFSET) / FIPS_RANGE]; - $region = ""; - } - return array ($country_code,$region); - } -} -} // function_exists - -if( !function_exists( 'geoip_region_by_addr' ) ) { -function geoip_region_by_addr ($gi,$addr) { - if ($addr == NULL) { - return 0; - } - $ipnum = ip2long($addr); - return _get_region($gi, $ipnum); -} -} // function_exists - -if( !function_exists( 'getdnsattributes' ) ) { -function getdnsattributes ($l,$ip){ - $r = new Net_DNS_Resolver(); - $r->nameservers = array("ws1.maxmind.com"); - $p = $r->search($l."." . $ip .".s.maxmind.com","TXT","IN"); - $str = is_object($p->answer[0])?$p->answer[0]->string():''; - $str = substr( $str, 1, -1 ); - return $str; -} -} // function_exists diff --git a/sources/includes/load-yourls.php b/sources/includes/load-yourls.php deleted file mode 100644 index e808835..0000000 --- a/sources/includes/load-yourls.php +++ /dev/null @@ -1,186 +0,0 @@ -<?php -// This file initialize everything needed for YOURLS - -// Include settings -if( file_exists( dirname( dirname( __FILE__ ) ) . '/user/config.php' ) ) { - // config.php in /user/ - define( 'YOURLS_CONFIGFILE', str_replace( '\\', '/', dirname( dirname( __FILE__ ) ) ) . '/user/config.php' ); -} elseif ( file_exists( dirname( __FILE__ ) . '/config.php' ) ) { - // config.php in /includes/ - define( 'YOURLS_CONFIGFILE', str_replace( '\\', '/', dirname( __FILE__ ) ) . '/config.php' ); -} else { - // config.php not found :( - die( '<p class="error">Cannot find <tt>config.php</tt>.</p><p>Please read the <tt><a href="../readme.html#Install">readme.html</a></tt> to learn how to install YOURLS</p>' ); -} -require_once( YOURLS_CONFIGFILE ); - -// Check if config.php was properly updated for 1.4 -if( !defined( 'YOURLS_DB_PREFIX' ) ) - die( '<p class="error">Your <tt>config.php</tt> does not contain all the required constant definitions.</p><p>Please check <tt>config-sample.php</tt> and update your config accordingly, there are new stuffs!</p>' ); - - -// Define core constants that have not been user defined in config.php - -// physical path of YOURLS root -if( !defined( 'YOURLS_ABSPATH' ) ) - define( 'YOURLS_ABSPATH', str_replace( '\\', '/', dirname( dirname( __FILE__ ) ) ) ); - -// physical path of includes directory -if( !defined( 'YOURLS_INC' ) ) - define( 'YOURLS_INC', YOURLS_ABSPATH.'/includes' ); - -// physical path of user directory -if( !defined( 'YOURLS_USERDIR' ) ) - define( 'YOURLS_USERDIR', YOURLS_ABSPATH.'/user' ); - -// URL of user directory -if( !defined( 'YOURLS_USERURL' ) ) - define( 'YOURLS_USERURL', YOURLS_SITE.'/user' ); - -// physical path of translations directory -if( !defined( 'YOURLS_LANG_DIR' ) ) - define( 'YOURLS_LANG_DIR', YOURLS_USERDIR.'/languages' ); - -// physical path of plugins directory -if( !defined( 'YOURLS_PLUGINDIR' ) ) - define( 'YOURLS_PLUGINDIR', YOURLS_USERDIR.'/plugins' ); - -// URL of plugins directory -if( !defined( 'YOURLS_PLUGINURL' ) ) - define( 'YOURLS_PLUGINURL', YOURLS_USERURL.'/plugins' ); - -// physical path of pages directory -if( !defined( 'YOURLS_PAGEDIR' ) ) - define('YOURLS_PAGEDIR', YOURLS_ABSPATH.'/pages' ); - -// table to store URLs -if( !defined( 'YOURLS_DB_TABLE_URL' ) ) - define( 'YOURLS_DB_TABLE_URL', YOURLS_DB_PREFIX.'url' ); - -// table to store options -if( !defined( 'YOURLS_DB_TABLE_OPTIONS' ) ) - define( 'YOURLS_DB_TABLE_OPTIONS', YOURLS_DB_PREFIX.'options' ); - -// table to store hits, for stats -if( !defined( 'YOURLS_DB_TABLE_LOG' ) ) - define( 'YOURLS_DB_TABLE_LOG', YOURLS_DB_PREFIX.'log' ); - -// minimum delay in sec before a same IP can add another URL. Note: logged in users are not throttled down. -if( !defined( 'YOURLS_FLOOD_DELAY_SECONDS' ) ) - define( 'YOURLS_FLOOD_DELAY_SECONDS', 15 ); - -// comma separated list of IPs that can bypass flood check. -if( !defined( 'YOURLS_FLOOD_IP_WHITELIST' ) ) - define( 'YOURLS_FLOOD_IP_WHITELIST', '' ); - -// life span of an auth cookie in seconds (60*60*24*7 = 7 days) -if( !defined( 'YOURLS_COOKIE_LIFE' ) ) - define( 'YOURLS_COOKIE_LIFE', 60*60*24*7 ); - -// life span of a nonce in seconds -if( !defined( 'YOURLS_NONCE_LIFE' ) ) - define( 'YOURLS_NONCE_LIFE', 43200 ); // 3600 * 12 - -// if set to true, disable stat logging (no use for it, too busy servers, ...) -if( !defined( 'YOURLS_NOSTATS' ) ) - define( 'YOURLS_NOSTATS', false ); - -// if set to true, force https:// in the admin area -if( !defined( 'YOURLS_ADMIN_SSL' ) ) - define( 'YOURLS_ADMIN_SSL', false ); - -// if set to true, verbose debug infos. Will break things. Don't enable. -if( !defined( 'YOURLS_DEBUG' ) ) - define( 'YOURLS_DEBUG', false ); - -// Error reporting -if( defined( 'YOURLS_DEBUG' ) && YOURLS_DEBUG == true ) { - error_reporting( -1 ); -} else { - error_reporting( E_ERROR | E_PARSE ); -} - -// Include all functions -require_once( YOURLS_INC.'/version.php' ); -require_once( YOURLS_INC.'/functions.php'); -require_once( YOURLS_INC.'/functions-plugins.php' ); -require_once( YOURLS_INC.'/functions-formatting.php' ); -require_once( YOURLS_INC.'/functions-api.php' ); -require_once( YOURLS_INC.'/functions-kses.php' ); -require_once( YOURLS_INC.'/functions-l10n.php' ); -require_once( YOURLS_INC.'/functions-compat.php' ); -require_once( YOURLS_INC.'/functions-html.php' ); -require_once( YOURLS_INC.'/functions-http.php' ); -require_once( YOURLS_INC.'/functions-infos.php' ); - -// Load auth functions if needed -if( yourls_is_private() ) { - require_once( YOURLS_INC.'/functions-auth.php' ); -} - -// Load locale -yourls_load_default_textdomain(); - -// Check if we are in maintenance mode - if yes, it will die here. -yourls_check_maintenance_mode(); - -// Fix REQUEST_URI for IIS -yourls_fix_request_uri(); - -// If request for an admin page is http:// and SSL is required, redirect -if( yourls_is_admin() && yourls_needs_ssl() && !yourls_is_ssl() ) { - if ( 0 === strpos( $_SERVER['REQUEST_URI'], 'http' ) ) { - yourls_redirect( preg_replace( '|^http://|', 'https://', $_SERVER['REQUEST_URI'] ) ); - exit(); - } else { - yourls_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ); - exit(); - } -} - -// Create the YOURLS object $ydb that will contain everything we globally need -global $ydb; - -// Allow drop-in replacement for the DB engine -if( file_exists( YOURLS_USERDIR.'/db.php' ) ) { - require_once( YOURLS_USERDIR.'/db.php' ); -} else { - require_once( YOURLS_INC.'/class-mysql.php' ); - yourls_db_connect(); -} - -// Allow early inclusion of a cache layer -if( file_exists( YOURLS_USERDIR.'/cache.php' ) ) - require_once( YOURLS_USERDIR.'/cache.php' ); - -// Read options right from start -yourls_get_all_options(); - -// Register shutdown function -register_shutdown_function( 'yourls_shutdown' ); - -// Core now loaded -yourls_do_action( 'init' ); // plugins can't see this, not loaded yet - -// Check if need to redirect to install procedure -if( !yourls_is_installed() && !yourls_is_installing() ) { - yourls_redirect( yourls_admin_url( 'install.php' ), 302 ); -} - -// Check if upgrade is needed (bypassed if upgrading or installing) -if ( !yourls_is_upgrading() && !yourls_is_installing() ) { - if ( yourls_upgrade_is_needed() ) { - yourls_redirect( YOURLS_SITE .'/admin/upgrade.php', 302 ); - } -} - -// Init all plugins -yourls_load_plugins(); -yourls_do_action( 'plugins_loaded' ); - -// Is there a new version of YOURLS ? -yourls_new_core_version_notice(); - -if( yourls_is_admin() ) - yourls_do_action( 'admin_init' ); - diff --git a/sources/includes/phpass/PasswordHash.php b/sources/includes/phpass/PasswordHash.php deleted file mode 100644 index 12958c7..0000000 --- a/sources/includes/phpass/PasswordHash.php +++ /dev/null @@ -1,253 +0,0 @@ -<?php -# -# Portable PHP password hashing framework. -# -# Version 0.3 / genuine. -# -# Written by Solar Designer <solar at openwall.com> in 2004-2006 and placed in -# the public domain. Revised in subsequent years, still public domain. -# -# There's absolutely no warranty. -# -# The homepage URL for this framework is: -# -# http://www.openwall.com/phpass/ -# -# Please be sure to update the Version line if you edit this file in any way. -# It is suggested that you leave the main version number intact, but indicate -# your project name (after the slash) and add your own revision information. -# -# Please do not change the "private" password hashing method implemented in -# here, thereby making your hashes incompatible. However, if you must, please -# change the hash type identifier (the "$P$") to something different. -# -# Obviously, since this code is in the public domain, the above are not -# requirements (there can be none), but merely suggestions. -# -class PasswordHash { - var $itoa64; - var $iteration_count_log2; - var $portable_hashes; - var $random_state; - - function PasswordHash($iteration_count_log2, $portable_hashes) - { - $this->itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; - - if ($iteration_count_log2 < 4 || $iteration_count_log2 > 31) - $iteration_count_log2 = 8; - $this->iteration_count_log2 = $iteration_count_log2; - - $this->portable_hashes = $portable_hashes; - - $this->random_state = microtime(); - if (function_exists('getmypid')) - $this->random_state .= getmypid(); - } - - function get_random_bytes($count) - { - $output = ''; - if (is_readable('/dev/urandom') && - ($fh = @fopen('/dev/urandom', 'rb'))) { - $output = fread($fh, $count); - fclose($fh); - } - - if (strlen($output) < $count) { - $output = ''; - for ($i = 0; $i < $count; $i += 16) { - $this->random_state = - md5(microtime() . $this->random_state); - $output .= - pack('H*', md5($this->random_state)); - } - $output = substr($output, 0, $count); - } - - return $output; - } - - function encode64($input, $count) - { - $output = ''; - $i = 0; - do { - $value = ord($input[$i++]); - $output .= $this->itoa64[$value & 0x3f]; - if ($i < $count) - $value |= ord($input[$i]) << 8; - $output .= $this->itoa64[($value >> 6) & 0x3f]; - if ($i++ >= $count) - break; - if ($i < $count) - $value |= ord($input[$i]) << 16; - $output .= $this->itoa64[($value >> 12) & 0x3f]; - if ($i++ >= $count) - break; - $output .= $this->itoa64[($value >> 18) & 0x3f]; - } while ($i < $count); - - return $output; - } - - function gensalt_private($input) - { - $output = '$P$'; - $output .= $this->itoa64[min($this->iteration_count_log2 + - ((PHP_VERSION >= '5') ? 5 : 3), 30)]; - $output .= $this->encode64($input, 6); - - return $output; - } - - function crypt_private($password, $setting) - { - $output = '*0'; - if (substr($setting, 0, 2) == $output) - $output = '*1'; - - $id = substr($setting, 0, 3); - # We use "$P$", phpBB3 uses "$H$" for the same thing - if ($id != '$P$' && $id != '$H$') - return $output; - - $count_log2 = strpos($this->itoa64, $setting[3]); - if ($count_log2 < 7 || $count_log2 > 30) - return $output; - - $count = 1 << $count_log2; - - $salt = substr($setting, 4, 8); - if (strlen($salt) != 8) - return $output; - - # We're kind of forced to use MD5 here since it's the only - # cryptographic primitive available in all versions of PHP - # currently in use. To implement our own low-level crypto - # in PHP would result in much worse performance and - # consequently in lower iteration counts and hashes that are - # quicker to crack (by non-PHP code). - if (PHP_VERSION >= '5') { - $hash = md5($salt . $password, TRUE); - do { - $hash = md5($hash . $password, TRUE); - } while (--$count); - } else { - $hash = pack('H*', md5($salt . $password)); - do { - $hash = pack('H*', md5($hash . $password)); - } while (--$count); - } - - $output = substr($setting, 0, 12); - $output .= $this->encode64($hash, 16); - - return $output; - } - - function gensalt_extended($input) - { - $count_log2 = min($this->iteration_count_log2 + 8, 24); - # This should be odd to not reveal weak DES keys, and the - # maximum valid value is (2**24 - 1) which is odd anyway. - $count = (1 << $count_log2) - 1; - - $output = '_'; - $output .= $this->itoa64[$count & 0x3f]; - $output .= $this->itoa64[($count >> 6) & 0x3f]; - $output .= $this->itoa64[($count >> 12) & 0x3f]; - $output .= $this->itoa64[($count >> 18) & 0x3f]; - - $output .= $this->encode64($input, 3); - - return $output; - } - - function gensalt_blowfish($input) - { - # This one needs to use a different order of characters and a - # different encoding scheme from the one in encode64() above. - # We care because the last character in our encoded string will - # only represent 2 bits. While two known implementations of - # bcrypt will happily accept and correct a salt string which - # has the 4 unused bits set to non-zero, we do not want to take - # chances and we also do not want to waste an additional byte - # of entropy. - $itoa64 = './ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; - - $output = '$2a$'; - $output .= chr(ord('0') + $this->iteration_count_log2 / 10); - $output .= chr(ord('0') + $this->iteration_count_log2 % 10); - $output .= '$'; - - $i = 0; - do { - $c1 = ord($input[$i++]); - $output .= $itoa64[$c1 >> 2]; - $c1 = ($c1 & 0x03) << 4; - if ($i >= 16) { - $output .= $itoa64[$c1]; - break; - } - - $c2 = ord($input[$i++]); - $c1 |= $c2 >> 4; - $output .= $itoa64[$c1]; - $c1 = ($c2 & 0x0f) << 2; - - $c2 = ord($input[$i++]); - $c1 |= $c2 >> 6; - $output .= $itoa64[$c1]; - $output .= $itoa64[$c2 & 0x3f]; - } while (1); - - return $output; - } - - function HashPassword($password) - { - $random = ''; - - if (CRYPT_BLOWFISH == 1 && !$this->portable_hashes) { - $random = $this->get_random_bytes(16); - $hash = - crypt($password, $this->gensalt_blowfish($random)); - if (strlen($hash) == 60) - return $hash; - } - - if (CRYPT_EXT_DES == 1 && !$this->portable_hashes) { - if (strlen($random) < 3) - $random = $this->get_random_bytes(3); - $hash = - crypt($password, $this->gensalt_extended($random)); - if (strlen($hash) == 20) - return $hash; - } - - if (strlen($random) < 6) - $random = $this->get_random_bytes(6); - $hash = - $this->crypt_private($password, - $this->gensalt_private($random)); - if (strlen($hash) == 34) - return $hash; - - # Returning '*' on error is safe here, but would _not_ be safe - # in a crypt(3)-like function used _both_ for generating new - # hashes and for validating passwords against existing hashes. - return '*'; - } - - function CheckPassword($password, $stored_hash) - { - $hash = $this->crypt_private($password, $stored_hash); - if ($hash[0] == '*') - $hash = crypt($password, $stored_hash); - - return $hash == $stored_hash; - } -} - -?> diff --git a/sources/includes/phpass/README.md b/sources/includes/phpass/README.md deleted file mode 100644 index ba4f4e8..0000000 --- a/sources/includes/phpass/README.md +++ /dev/null @@ -1,6 +0,0 @@ -phpass -====== - -**phpass** (pronounced "pH pass") is a portable public domain password hashing framework - -**phpass** can be found here : http://openwall.com/phpass/ diff --git a/sources/includes/phpass/test.php b/sources/includes/phpass/test.php deleted file mode 100644 index 2f4a41c..0000000 --- a/sources/includes/phpass/test.php +++ /dev/null @@ -1,72 +0,0 @@ -<?php -# -# This is a test program for the portable PHP password hashing framework. -# -# Written by Solar Designer and placed in the public domain. -# See PasswordHash.php for more information. -# - -require 'PasswordHash.php'; - -header('Content-type: text/plain'); - -$ok = 0; - -# Try to use stronger but system-specific hashes, with a possible fallback to -# the weaker portable hashes. -$t_hasher = new PasswordHash(8, FALSE); - -$correct = 'test12345'; -$hash = $t_hasher->HashPassword($correct); - -print 'Hash: ' . $hash . "\n"; - -$check = $t_hasher->CheckPassword($correct, $hash); -if ($check) $ok++; -print "Check correct: '" . $check . "' (should be '1')\n"; - -$wrong = 'test12346'; -$check = $t_hasher->CheckPassword($wrong, $hash); -if (!$check) $ok++; -print "Check wrong: '" . $check . "' (should be '0' or '')\n"; - -unset($t_hasher); - -# Force the use of weaker portable hashes. -$t_hasher = new PasswordHash(8, TRUE); - -$hash = $t_hasher->HashPassword($correct); - -print 'Hash: ' . $hash . "\n"; - -$check = $t_hasher->CheckPassword($correct, $hash); -if ($check) $ok++; -print "Check correct: '" . $check . "' (should be '1')\n"; - -$check = $t_hasher->CheckPassword($wrong, $hash); -if (!$check) $ok++; -print "Check wrong: '" . $check . "' (should be '0' or '')\n"; - -# A correct portable hash for 'test12345'. -# Please note the use of single quotes to ensure that the dollar signs will -# be interpreted literally. Of course, a real application making use of the -# framework won't store password hashes within a PHP source file anyway. -# We only do this for testing. -$hash = '$P$9IQRaTwmfeRo7ud9Fh4E2PdI0S3r.L0'; - -print 'Hash: ' . $hash . "\n"; - -$check = $t_hasher->CheckPassword($correct, $hash); -if ($check) $ok++; -print "Check correct: '" . $check . "' (should be '1')\n"; - -$check = $t_hasher->CheckPassword($wrong, $hash); -if (!$check) $ok++; -print "Check wrong: '" . $check . "' (should be '0' or '')\n"; - -if ($ok == 6) - print "All tests have PASSED\n"; -else - print "Some tests have FAILED\n"; - -?> diff --git a/sources/includes/pomo/entry.php b/sources/includes/pomo/entry.php deleted file mode 100644 index 2408c91..0000000 --- a/sources/includes/pomo/entry.php +++ /dev/null @@ -1,78 +0,0 @@ -<?php -/** - * Contains Translation_Entry class - * - * @version $Id: entry.php 718 2012-10-31 00:32:02Z nbachiyski $ - * @package pomo - * @subpackage entry - */ - -if ( !class_exists( 'Translation_Entry', false ) ): -/** - * Translation_Entry class encapsulates a translatable string - */ -class Translation_Entry { - - /** - * Whether the entry contains a string and its plural form, default is false - * - * @var boolean - */ - var $is_plural = false; - - var $context = null; - var $singular = null; - var $plural = null; - var $translations = array(); - var $translator_comments = ''; - var $extracted_comments = ''; - var $references = array(); - var $flags = array(); - - /** - * @param array $args associative array, support following keys: - * - singular (string) -- the string to translate, if omitted and empty entry will be created - * - plural (string) -- the plural form of the string, setting this will set {@link $is_plural} to true - * - translations (array) -- translations of the string and possibly -- its plural forms - * - context (string) -- a string differentiating two equal strings used in different contexts - * - translator_comments (string) -- comments left by translators - * - extracted_comments (string) -- comments left by developers - * - references (array) -- places in the code this strings is used, in relative_to_root_path/file.php:linenum form - * - flags (array) -- flags like php-format - */ - function Translation_Entry($args=array()) { - // if no singular -- empty object - if (!isset($args['singular'])) { - return; - } - // get member variable values from args hash - foreach ($args as $varname => $value) { - $this->$varname = $value; - } - if (isset($args['plural'])) $this->is_plural = true; - if (!is_array($this->translations)) $this->translations = array(); - if (!is_array($this->references)) $this->references = array(); - if (!is_array($this->flags)) $this->flags = array(); - } - - /** - * Generates a unique key for this entry - * - * @return string|bool the key or false if the entry is empty - */ - function key() { - if (is_null($this->singular)) return false; - // prepend context and EOT, like in MO files - return is_null($this->context)? $this->singular : $this->context.chr(4).$this->singular; - } - - function merge_with(&$other) { - $this->flags = array_unique( array_merge( $this->flags, $other->flags ) ); - $this->references = array_unique( array_merge( $this->references, $other->references ) ); - if ( $this->extracted_comments != $other->extracted_comments ) { - $this->extracted_comments .= $other->extracted_comments; - } - - } -} -endif; \ No newline at end of file diff --git a/sources/includes/pomo/mo.php b/sources/includes/pomo/mo.php deleted file mode 100644 index a206da1..0000000 --- a/sources/includes/pomo/mo.php +++ /dev/null @@ -1,257 +0,0 @@ -<?php -/** - * Class for working with MO files - * - * @version $Id: mo.php 718 2012-10-31 00:32:02Z nbachiyski $ - * @package pomo - * @subpackage mo - */ - -require_once dirname(__FILE__) . '/translations.php'; -require_once dirname(__FILE__) . '/streams.php'; - -if ( !class_exists( 'MO', false ) ): -class MO extends Gettext_Translations { - - var $_nplurals = 2; - - /** - * Fills up with the entries from MO file $filename - * - * @param string $filename MO file to load - */ - function import_from_file($filename) { - $reader = new POMO_FileReader($filename); - if (!$reader->is_resource()) - return false; - return $this->import_from_reader($reader); - } - - function export_to_file($filename) { - $fh = fopen($filename, 'wb'); - if ( !$fh ) return false; - $res = $this->export_to_file_handle( $fh ); - fclose($fh); - return $res; - } - - function export() { - $tmp_fh = fopen("php://temp", 'r+'); - if ( !$tmp_fh ) return false; - $this->export_to_file_handle( $tmp_fh ); - rewind( $tmp_fh ); - return stream_get_contents( $tmp_fh ); - } - - function is_entry_good_for_export( $entry ) { - if ( empty( $entry->translations ) ) { - return false; - } - - if ( !array_filter( $entry->translations ) ) { - return false; - } - - return true; - } - - function export_to_file_handle($fh) { - $entries = array_filter( $this->entries, array( $this, 'is_entry_good_for_export' ) ); - ksort($entries); - $magic = 0x950412de; - $revision = 0; - $total = count($entries) + 1; // all the headers are one entry - $originals_lenghts_addr = 28; - $translations_lenghts_addr = $originals_lenghts_addr + 8 * $total; - $size_of_hash = 0; - $hash_addr = $translations_lenghts_addr + 8 * $total; - $current_addr = $hash_addr; - fwrite($fh, pack('V*', $magic, $revision, $total, $originals_lenghts_addr, - $translations_lenghts_addr, $size_of_hash, $hash_addr)); - fseek($fh, $originals_lenghts_addr); - - // headers' msgid is an empty string - fwrite($fh, pack('VV', 0, $current_addr)); - $current_addr++; - $originals_table = chr(0); - - foreach($entries as $entry) { - $originals_table .= $this->export_original($entry) . chr(0); - $length = strlen($this->export_original($entry)); - fwrite($fh, pack('VV', $length, $current_addr)); - $current_addr += $length + 1; // account for the NULL byte after - } - - $exported_headers = $this->export_headers(); - fwrite($fh, pack('VV', strlen($exported_headers), $current_addr)); - $current_addr += strlen($exported_headers) + 1; - $translations_table = $exported_headers . chr(0); - - foreach($entries as $entry) { - $translations_table .= $this->export_translations($entry) . chr(0); - $length = strlen($this->export_translations($entry)); - fwrite($fh, pack('VV', $length, $current_addr)); - $current_addr += $length + 1; - } - - fwrite($fh, $originals_table); - fwrite($fh, $translations_table); - return true; - } - - function export_original($entry) { - //TODO: warnings for control characters - $exported = $entry->singular; - if ($entry->is_plural) $exported .= chr(0).$entry->plural; - if (!is_null($entry->context)) $exported = $entry->context . chr(4) . $exported; - return $exported; - } - - function export_translations($entry) { - //TODO: warnings for control characters - return implode(chr(0), $entry->translations); - } - - function export_headers() { - $exported = ''; - foreach($this->headers as $header => $value) { - $exported.= "$header: $value\n"; - } - return $exported; - } - - function get_byteorder($magic) { - // The magic is 0x950412de - - // bug in PHP 5.0.2, see https://savannah.nongnu.org/bugs/?func=detailitem&item_id=10565 - $magic_little = (int) - 1794895138; - $magic_little_64 = (int) 2500072158; - // 0xde120495 - $magic_big = ((int) - 569244523) & 0xFFFFFFFF; - if ($magic_little == $magic || $magic_little_64 == $magic) { - return 'little'; - } else if ($magic_big == $magic) { - return 'big'; - } else { - return false; - } - } - - function import_from_reader($reader) { - $endian_string = MO::get_byteorder($reader->readint32()); - if (false === $endian_string) { - return false; - } - $reader->setEndian($endian_string); - - $endian = ('big' == $endian_string)? 'N' : 'V'; - - $header = $reader->read(24); - if ($reader->strlen($header) != 24) - return false; - - // parse header - $header = unpack("{$endian}revision/{$endian}total/{$endian}originals_lenghts_addr/{$endian}translations_lenghts_addr/{$endian}hash_length/{$endian}hash_addr", $header); - if (!is_array($header)) - return false; - - extract( $header ); - - // support revision 0 of MO format specs, only - if ($revision != 0) - return false; - - // seek to data blocks - $reader->seekto($originals_lenghts_addr); - - // read originals' indices - $originals_lengths_length = $translations_lenghts_addr - $originals_lenghts_addr; - if ( $originals_lengths_length != $total * 8 ) - return false; - - $originals = $reader->read($originals_lengths_length); - if ( $reader->strlen( $originals ) != $originals_lengths_length ) - return false; - - // read translations' indices - $translations_lenghts_length = $hash_addr - $translations_lenghts_addr; - if ( $translations_lenghts_length != $total * 8 ) - return false; - - $translations = $reader->read($translations_lenghts_length); - if ( $reader->strlen( $translations ) != $translations_lenghts_length ) - return false; - - // transform raw data into set of indices - $originals = $reader->str_split( $originals, 8 ); - $translations = $reader->str_split( $translations, 8 ); - - // skip hash table - $strings_addr = $hash_addr + $hash_length * 4; - - $reader->seekto($strings_addr); - - $strings = $reader->read_all(); - $reader->close(); - - for ( $i = 0; $i < $total; $i++ ) { - $o = unpack( "{$endian}length/{$endian}pos", $originals[$i] ); - $t = unpack( "{$endian}length/{$endian}pos", $translations[$i] ); - if ( !$o || !$t ) return false; - - // adjust offset due to reading strings to separate space before - $o['pos'] -= $strings_addr; - $t['pos'] -= $strings_addr; - - $original = $reader->substr( $strings, $o['pos'], $o['length'] ); - $translation = $reader->substr( $strings, $t['pos'], $t['length'] ); - - if ('' === $original) { - $this->set_headers($this->make_headers($translation)); - } else { - $entry = &$this->make_entry($original, $translation); - $this->entries[$entry->key()] = &$entry; - } - } - return true; - } - - /** - * Build a Translation_Entry from original string and translation strings, - * found in a MO file - * - * @static - * @param string $original original string to translate from MO file. Might contain - * 0x04 as context separator or 0x00 as singular/plural separator - * @param string $translation translation string from MO file. Might contain - * 0x00 as a plural translations separator - */ - function &make_entry($original, $translation) { - $entry = new Translation_Entry(); - // look for context - $parts = explode(chr(4), $original); - if (isset($parts[1])) { - $original = $parts[1]; - $entry->context = $parts[0]; - } - // look for plural original - $parts = explode(chr(0), $original); - $entry->singular = $parts[0]; - if (isset($parts[1])) { - $entry->is_plural = true; - $entry->plural = $parts[1]; - } - // plural translations are also separated by \0 - $entry->translations = explode(chr(0), $translation); - return $entry; - } - - function select_plural_form($count) { - return $this->gettext_select_plural_form($count); - } - - function get_plural_forms_count() { - return $this->_nplurals; - } -} -endif; \ No newline at end of file diff --git a/sources/includes/pomo/po.php b/sources/includes/pomo/po.php deleted file mode 100644 index 6082d7a..0000000 --- a/sources/includes/pomo/po.php +++ /dev/null @@ -1,384 +0,0 @@ -<?php -/** - * Class for working with PO files - * - * @version $Id: po.php 718 2012-10-31 00:32:02Z nbachiyski $ - * @package pomo - * @subpackage po - */ - -require_once dirname(__FILE__) . '/translations.php'; - -define('PO_MAX_LINE_LEN', 79); - -ini_set('auto_detect_line_endings', 1); - -/** - * Routines for working with PO files - */ -if ( !class_exists( 'PO', false ) ): -class PO extends Gettext_Translations { - - var $comments_before_headers = ''; - - /** - * Exports headers to a PO entry - * - * @return string msgid/msgstr PO entry for this PO file headers, doesn't contain newline at the end - */ - function export_headers() { - $header_string = ''; - foreach($this->headers as $header => $value) { - $header_string.= "$header: $value\n"; - } - $poified = PO::poify($header_string); - if ($this->comments_before_headers) - $before_headers = $this->prepend_each_line(rtrim($this->comments_before_headers)."\n", '# '); - else - $before_headers = ''; - return rtrim("{$before_headers}msgid \"\"\nmsgstr $poified"); - } - - /** - * Exports all entries to PO format - * - * @return string sequence of mgsgid/msgstr PO strings, doesn't containt newline at the end - */ - function export_entries() { - //TODO sorting - return implode("\n\n", array_map(array('PO', 'export_entry'), $this->entries)); - } - - /** - * Exports the whole PO file as a string - * - * @param bool $include_headers whether to include the headers in the export - * @return string ready for inclusion in PO file string for headers and all the enrtries - */ - function export($include_headers = true) { - $res = ''; - if ($include_headers) { - $res .= $this->export_headers(); - $res .= "\n\n"; - } - $res .= $this->export_entries(); - return $res; - } - - /** - * Same as {@link export}, but writes the result to a file - * - * @param string $filename where to write the PO string - * @param bool $include_headers whether to include tje headers in the export - * @return bool true on success, false on error - */ - function export_to_file($filename, $include_headers = true) { - $fh = fopen($filename, 'w'); - if (false === $fh) return false; - $export = $this->export($include_headers); - $res = fwrite($fh, $export); - if (false === $res) return false; - return fclose($fh); - } - - /** - * Text to include as a comment before the start of the PO contents - * - * Doesn't need to include # in the beginning of lines, these are added automatically - */ - function set_comment_before_headers( $text ) { - $this->comments_before_headers = $text; - } - - /** - * Formats a string in PO-style - * - * @static - * @param string $string the string to format - * @return string the poified string - */ - function poify($string) { - $quote = '"'; - $slash = '\\'; - $newline = "\n"; - - $replaces = array( - "$slash" => "$slash$slash", - "$quote" => "$slash$quote", - "\t" => '\t', - ); - - $string = str_replace(array_keys($replaces), array_values($replaces), $string); - - $po = $quote.implode("${slash}n$quote$newline$quote", explode($newline, $string)).$quote; - // add empty string on first line for readbility - if (false !== strpos($string, $newline) && - (substr_count($string, $newline) > 1 || !($newline === substr($string, -strlen($newline))))) { - $po = "$quote$quote$newline$po"; - } - // remove empty strings - $po = str_replace("$newline$quote$quote", '', $po); - return $po; - } - - /** - * Gives back the original string from a PO-formatted string - * - * @static - * @param string $string PO-formatted string - * @return string enascaped string - */ - function unpoify($string) { - $escapes = array('t' => "\t", 'n' => "\n", '\\' => '\\'); - $lines = array_map('trim', explode("\n", $string)); - $lines = array_map(array('PO', 'trim_quotes'), $lines); - $unpoified = ''; - $previous_is_backslash = false; - foreach($lines as $line) { - preg_match_all('/./u', $line, $chars); - $chars = $chars[0]; - foreach($chars as $char) { - if (!$previous_is_backslash) { - if ('\\' == $char) - $previous_is_backslash = true; - else - $unpoified .= $char; - } else { - $previous_is_backslash = false; - $unpoified .= isset($escapes[$char])? $escapes[$char] : $char; - } - } - } - return $unpoified; - } - - /** - * Inserts $with in the beginning of every new line of $string and - * returns the modified string - * - * @static - * @param string $string prepend lines in this string - * @param string $with prepend lines with this string - */ - function prepend_each_line($string, $with) { - $php_with = var_export($with, true); - $lines = explode("\n", $string); - // do not prepend the string on the last empty line, artefact by explode - if ("\n" == substr($string, -1)) unset($lines[count($lines) - 1]); - $res = implode("\n", array_map(create_function('$x', "return $php_with.\$x;"), $lines)); - // give back the empty line, we ignored above - if ("\n" == substr($string, -1)) $res .= "\n"; - return $res; - } - - /** - * Prepare a text as a comment -- wraps the lines and prepends # - * and a special character to each line - * - * @access private - * @param string $text the comment text - * @param string $char character to denote a special PO comment, - * like :, default is a space - */ - function comment_block($text, $char=' ') { - $text = wordwrap($text, PO_MAX_LINE_LEN - 3); - return PO::prepend_each_line($text, "#$char "); - } - - /** - * Builds a string from the entry for inclusion in PO file - * - * @static - * @param object &$entry the entry to convert to po string - * @return string|bool PO-style formatted string for the entry or - * false if the entry is empty - */ - function export_entry(&$entry) { - if (is_null($entry->singular)) return false; - $po = array(); - if (!empty($entry->translator_comments)) $po[] = PO::comment_block($entry->translator_comments); - if (!empty($entry->extracted_comments)) $po[] = PO::comment_block($entry->extracted_comments, '.'); - if (!empty($entry->references)) $po[] = PO::comment_block(implode(' ', $entry->references), ':'); - if (!empty($entry->flags)) $po[] = PO::comment_block(implode(", ", $entry->flags), ','); - if (!is_null($entry->context)) $po[] = 'msgctxt '.PO::poify($entry->context); - $po[] = 'msgid '.PO::poify($entry->singular); - if (!$entry->is_plural) { - $translation = empty($entry->translations)? '' : $entry->translations[0]; - $po[] = 'msgstr '.PO::poify($translation); - } else { - $po[] = 'msgid_plural '.PO::poify($entry->plural); - $translations = empty($entry->translations)? array('', '') : $entry->translations; - foreach($translations as $i => $translation) { - $po[] = "msgstr[$i] ".PO::poify($translation); - } - } - return implode("\n", $po); - } - - function import_from_file($filename) { - $f = fopen($filename, 'r'); - if (!$f) return false; - $lineno = 0; - while (true) { - $res = $this->read_entry($f, $lineno); - if (!$res) break; - if ($res['entry']->singular == '') { - $this->set_headers($this->make_headers($res['entry']->translations[0])); - } else { - $this->add_entry($res['entry']); - } - } - PO::read_line($f, 'clear'); - if ( false === $res ) { - return false; - } - if ( ! $this->headers && ! $this->entries ) { - return false; - } - return true; - } - - function read_entry($f, $lineno = 0) { - $entry = new Translation_Entry(); - // where were we in the last step - // can be: comment, msgctxt, msgid, msgid_plural, msgstr, msgstr_plural - $context = ''; - $msgstr_index = 0; - $is_final = create_function('$context', 'return $context == "msgstr" || $context == "msgstr_plural";'); - while (true) { - $lineno++; - $line = PO::read_line($f); - if (!$line) { - if (feof($f)) { - if ($is_final($context)) - break; - elseif (!$context) // we haven't read a line and eof came - return null; - else - return false; - } else { - return false; - } - } - if ($line == "\n") continue; - $line = trim($line); - if (preg_match('/^#/', $line, $m)) { - // the comment is the start of a new entry - if ($is_final($context)) { - PO::read_line($f, 'put-back'); - $lineno--; - break; - } - // comments have to be at the beginning - if ($context && $context != 'comment') { - return false; - } - // add comment - $this->add_comment_to_entry($entry, $line);; - } elseif (preg_match('/^msgctxt\s+(".*")/', $line, $m)) { - if ($is_final($context)) { - PO::read_line($f, 'put-back'); - $lineno--; - break; - } - if ($context && $context != 'comment') { - return false; - } - $context = 'msgctxt'; - $entry->context .= PO::unpoify($m[1]); - } elseif (preg_match('/^msgid\s+(".*")/', $line, $m)) { - if ($is_final($context)) { - PO::read_line($f, 'put-back'); - $lineno--; - break; - } - if ($context && $context != 'msgctxt' && $context != 'comment') { - return false; - } - $context = 'msgid'; - $entry->singular .= PO::unpoify($m[1]); - } elseif (preg_match('/^msgid_plural\s+(".*")/', $line, $m)) { - if ($context != 'msgid') { - return false; - } - $context = 'msgid_plural'; - $entry->is_plural = true; - $entry->plural .= PO::unpoify($m[1]); - } elseif (preg_match('/^msgstr\s+(".*")/', $line, $m)) { - if ($context != 'msgid') { - return false; - } - $context = 'msgstr'; - $entry->translations = array(PO::unpoify($m[1])); - } elseif (preg_match('/^msgstr\[(\d+)\]\s+(".*")/', $line, $m)) { - if ($context != 'msgid_plural' && $context != 'msgstr_plural') { - return false; - } - $context = 'msgstr_plural'; - $msgstr_index = $m[1]; - $entry->translations[$m[1]] = PO::unpoify($m[2]); - } elseif (preg_match('/^".*"$/', $line)) { - $unpoified = PO::unpoify($line); - switch ($context) { - case 'msgid': - $entry->singular .= $unpoified; break; - case 'msgctxt': - $entry->context .= $unpoified; break; - case 'msgid_plural': - $entry->plural .= $unpoified; break; - case 'msgstr': - $entry->translations[0] .= $unpoified; break; - case 'msgstr_plural': - $entry->translations[$msgstr_index] .= $unpoified; break; - default: - return false; - } - } else { - return false; - } - } - if (array() == array_filter($entry->translations, create_function('$t', 'return $t || "0" === $t;'))) { - $entry->translations = array(); - } - return array('entry' => $entry, 'lineno' => $lineno); - } - - function read_line($f, $action = 'read') { - static $last_line = ''; - static $use_last_line = false; - if ('clear' == $action) { - $last_line = ''; - return true; - } - if ('put-back' == $action) { - $use_last_line = true; - return true; - } - $line = $use_last_line? $last_line : fgets($f); - $line = ( "\r\n" == substr( $line, -2 ) ) ? rtrim( $line, "\r\n" ) . "\n" : $line; - $last_line = $line; - $use_last_line = false; - return $line; - } - - function add_comment_to_entry(&$entry, $po_comment_line) { - $first_two = substr($po_comment_line, 0, 2); - $comment = trim(substr($po_comment_line, 2)); - if ('#:' == $first_two) { - $entry->references = array_merge($entry->references, preg_split('/\s+/', $comment)); - } elseif ('#.' == $first_two) { - $entry->extracted_comments = trim($entry->extracted_comments . "\n" . $comment); - } elseif ('#,' == $first_two) { - $entry->flags = array_merge($entry->flags, preg_split('/,\s*/', $comment)); - } else { - $entry->translator_comments = trim($entry->translator_comments . "\n" . $comment); - } - } - - function trim_quotes($s) { - if ( substr($s, 0, 1) == '"') $s = substr($s, 1); - if ( substr($s, -1, 1) == '"') $s = substr($s, 0, -1); - return $s; - } -} -endif; diff --git a/sources/includes/pomo/streams.php b/sources/includes/pomo/streams.php deleted file mode 100644 index 7cda3ac..0000000 --- a/sources/includes/pomo/streams.php +++ /dev/null @@ -1,209 +0,0 @@ -<?php -/** - * Classes, which help reading streams of data from files. - * Based on the classes from Danilo Segan <danilo@kvota.net> - * - * @version $Id: streams.php 718 2012-10-31 00:32:02Z nbachiyski $ - * @package pomo - * @subpackage streams - */ - -if ( !class_exists( 'POMO_Reader', false ) ): -class POMO_Reader { - - var $endian = 'little'; - var $_post = ''; - - function POMO_Reader() { - $this->is_overloaded = ((ini_get("mbstring.func_overload") & 2) != 0) && function_exists('mb_substr'); - $this->_pos = 0; - } - - /** - * Sets the endianness of the file. - * - * @param $endian string 'big' or 'little' - */ - function setEndian($endian) { - $this->endian = $endian; - } - - /** - * Reads a 32bit Integer from the Stream - * - * @return mixed The integer, corresponding to the next 32 bits from - * the stream of false if there are not enough bytes or on error - */ - function readint32() { - $bytes = $this->read(4); - if (4 != $this->strlen($bytes)) - return false; - $endian_letter = ('big' == $this->endian)? 'N' : 'V'; - $int = unpack($endian_letter, $bytes); - return array_shift($int); - } - - /** - * Reads an array of 32-bit Integers from the Stream - * - * @param integer count How many elements should be read - * @return mixed Array of integers or false if there isn't - * enough data or on error - */ - function readint32array($count) { - $bytes = $this->read(4 * $count); - if (4*$count != $this->strlen($bytes)) - return false; - $endian_letter = ('big' == $this->endian)? 'N' : 'V'; - return unpack($endian_letter.$count, $bytes); - } - - - function substr($string, $start, $length) { - if ($this->is_overloaded) { - return mb_substr($string, $start, $length, 'ascii'); - } else { - return substr($string, $start, $length); - } - } - - function strlen($string) { - if ($this->is_overloaded) { - return mb_strlen($string, 'ascii'); - } else { - return strlen($string); - } - } - - function str_split($string, $chunk_size) { - if (!function_exists('str_split')) { - $length = $this->strlen($string); - $out = array(); - for ($i = 0; $i < $length; $i += $chunk_size) - $out[] = $this->substr($string, $i, $chunk_size); - return $out; - } else { - return str_split( $string, $chunk_size ); - } - } - - - function pos() { - return $this->_pos; - } - - function is_resource() { - return true; - } - - function close() { - return true; - } -} -endif; - -if ( !class_exists( 'POMO_FileReader', false ) ): -class POMO_FileReader extends POMO_Reader { - function POMO_FileReader($filename) { - parent::POMO_Reader(); - $this->_f = fopen($filename, 'rb'); - } - - function read($bytes) { - return fread($this->_f, $bytes); - } - - function seekto($pos) { - if ( -1 == fseek($this->_f, $pos, SEEK_SET)) { - return false; - } - $this->_pos = $pos; - return true; - } - - function is_resource() { - return is_resource($this->_f); - } - - function feof() { - return feof($this->_f); - } - - function close() { - return fclose($this->_f); - } - - function read_all() { - $all = ''; - while ( !$this->feof() ) - $all .= $this->read(4096); - return $all; - } -} -endif; - -if ( !class_exists( 'POMO_StringReader', false ) ): -/** - * Provides file-like methods for manipulating a string instead - * of a physical file. - */ -class POMO_StringReader extends POMO_Reader { - - var $_str = ''; - - function POMO_StringReader($str = '') { - parent::POMO_Reader(); - $this->_str = $str; - $this->_pos = 0; - } - - - function read($bytes) { - $data = $this->substr($this->_str, $this->_pos, $bytes); - $this->_pos += $bytes; - if ($this->strlen($this->_str) < $this->_pos) $this->_pos = $this->strlen($this->_str); - return $data; - } - - function seekto($pos) { - $this->_pos = $pos; - if ($this->strlen($this->_str) < $this->_pos) $this->_pos = $this->strlen($this->_str); - return $this->_pos; - } - - function length() { - return $this->strlen($this->_str); - } - - function read_all() { - return $this->substr($this->_str, $this->_pos, $this->strlen($this->_str)); - } - -} -endif; - -if ( !class_exists( 'POMO_CachedFileReader', false ) ): -/** - * Reads the contents of the file in the beginning. - */ -class POMO_CachedFileReader extends POMO_StringReader { - function POMO_CachedFileReader($filename) { - parent::POMO_StringReader(); - $this->_str = file_get_contents($filename); - if (false === $this->_str) - return false; - $this->_pos = 0; - } -} -endif; - -if ( !class_exists( 'POMO_CachedIntFileReader', false ) ): -/** - * Reads the contents of the file in the beginning. - */ -class POMO_CachedIntFileReader extends POMO_CachedFileReader { - function POMO_CachedIntFileReader($filename) { - parent::POMO_CachedFileReader($filename); - } -} -endif; \ No newline at end of file diff --git a/sources/includes/pomo/translations.php b/sources/includes/pomo/translations.php deleted file mode 100644 index 9bbd65a..0000000 --- a/sources/includes/pomo/translations.php +++ /dev/null @@ -1,275 +0,0 @@ -<?php -/** - * Class for a set of entries for translation and their associated headers - * - * @version $Id: translations.php 718 2012-10-31 00:32:02Z nbachiyski $ - * @package pomo - * @subpackage translations - */ - -require_once dirname(__FILE__) . '/entry.php'; - -if ( !class_exists( 'Translations', false ) ): -class Translations { - var $entries = array(); - var $headers = array(); - - /** - * Add entry to the PO structure - * - * @param object &$entry - * @return bool true on success, false if the entry doesn't have a key - */ - function add_entry($entry) { - if (is_array($entry)) { - $entry = new Translation_Entry($entry); - } - $key = $entry->key(); - if (false === $key) return false; - $this->entries[$key] = &$entry; - return true; - } - - function add_entry_or_merge($entry) { - if (is_array($entry)) { - $entry = new Translation_Entry($entry); - } - $key = $entry->key(); - if (false === $key) return false; - if (isset($this->entries[$key])) - $this->entries[$key]->merge_with($entry); - else - $this->entries[$key] = &$entry; - return true; - } - - /** - * Sets $header PO header to $value - * - * If the header already exists, it will be overwritten - * - * TODO: this should be out of this class, it is gettext specific - * - * @param string $header header name, without trailing : - * @param string $value header value, without trailing \n - */ - function set_header($header, $value) { - $this->headers[$header] = $value; - } - - function set_headers($headers) { - foreach($headers as $header => $value) { - $this->set_header($header, $value); - } - } - - function get_header($header) { - return isset($this->headers[$header])? $this->headers[$header] : false; - } - - function translate_entry(&$entry) { - $key = $entry->key(); - return isset($this->entries[$key])? $this->entries[$key] : false; - } - - function translate($singular, $context=null) { - $entry = new Translation_Entry(array('singular' => $singular, 'context' => $context)); - $translated = $this->translate_entry($entry); - return ($translated && !empty($translated->translations))? $translated->translations[0] : $singular; - } - - /** - * Given the number of items, returns the 0-based index of the plural form to use - * - * Here, in the base Translations class, the common logic for English is implemented: - * 0 if there is one element, 1 otherwise - * - * This function should be overrided by the sub-classes. For example MO/PO can derive the logic - * from their headers. - * - * @param integer $count number of items - */ - function select_plural_form($count) { - return 1 == $count? 0 : 1; - } - - function get_plural_forms_count() { - return 2; - } - - function translate_plural($singular, $plural, $count, $context = null) { - $entry = new Translation_Entry(array('singular' => $singular, 'plural' => $plural, 'context' => $context)); - $translated = $this->translate_entry($entry); - $index = $this->select_plural_form($count); - $total_plural_forms = $this->get_plural_forms_count(); - if ($translated && 0 <= $index && $index < $total_plural_forms && - is_array($translated->translations) && - isset($translated->translations[$index])) - return $translated->translations[$index]; - else - return 1 == $count? $singular : $plural; - } - - /** - * Merge $other in the current object. - * - * @param Object &$other Another Translation object, whose translations will be merged in this one - * @return void - **/ - function merge_with(&$other) { - foreach( $other->entries as $entry ) { - $this->entries[$entry->key()] = $entry; - } - } - - function merge_originals_with(&$other) { - foreach( $other->entries as $entry ) { - if ( !isset( $this->entries[$entry->key()] ) ) - $this->entries[$entry->key()] = $entry; - else - $this->entries[$entry->key()]->merge_with($entry); - } - } -} - -class Gettext_Translations extends Translations { - /** - * The gettext implementation of select_plural_form. - * - * It lives in this class, because there are more than one descendand, which will use it and - * they can't share it effectively. - * - */ - function gettext_select_plural_form($count) { - if (!isset($this->_gettext_select_plural_form) || is_null($this->_gettext_select_plural_form)) { - list( $nplurals, $expression ) = $this->nplurals_and_expression_from_header($this->get_header('Plural-Forms')); - $this->_nplurals = $nplurals; - $this->_gettext_select_plural_form = $this->make_plural_form_function($nplurals, $expression); - } - return call_user_func($this->_gettext_select_plural_form, $count); - } - - function nplurals_and_expression_from_header($header) { - if (preg_match('/^\s*nplurals\s*=\s*(\d+)\s*;\s+plural\s*=\s*(.+)$/', $header, $matches)) { - $nplurals = (int)$matches[1]; - $expression = trim($this->parenthesize_plural_exression($matches[2])); - return array($nplurals, $expression); - } else { - return array(2, 'n != 1'); - } - } - - /** - * Makes a function, which will return the right translation index, according to the - * plural forms header - */ - function make_plural_form_function($nplurals, $expression) { - $expression = str_replace('n', '$n', $expression); - $func_body = " - \$index = (int)($expression); - return (\$index < $nplurals)? \$index : $nplurals - 1;"; - return create_function('$n', $func_body); - } - - /** - * Adds parantheses to the inner parts of ternary operators in - * plural expressions, because PHP evaluates ternary oerators from left to right - * - * @param string $expression the expression without parentheses - * @return string the expression with parentheses added - */ - function parenthesize_plural_exression($expression) { - $expression .= ';'; - $res = ''; - $depth = 0; - for ($i = 0; $i < strlen($expression); ++$i) { - $char = $expression[$i]; - switch ($char) { - case '?': - $res .= ' ? ('; - $depth++; - break; - case ':': - $res .= ') : ('; - break; - case ';': - $res .= str_repeat(')', $depth) . ';'; - $depth= 0; - break; - default: - $res .= $char; - } - } - return rtrim($res, ';'); - } - - function make_headers($translation) { - $headers = array(); - // sometimes \ns are used instead of real new lines - $translation = str_replace('\n', "\n", $translation); - $lines = explode("\n", $translation); - foreach($lines as $line) { - $parts = explode(':', $line, 2); - if (!isset($parts[1])) continue; - $headers[trim($parts[0])] = trim($parts[1]); - } - return $headers; - } - - function set_header($header, $value) { - parent::set_header($header, $value); - if ('Plural-Forms' == $header) { - list( $nplurals, $expression ) = $this->nplurals_and_expression_from_header($this->get_header('Plural-Forms')); - $this->_nplurals = $nplurals; - $this->_gettext_select_plural_form = $this->make_plural_form_function($nplurals, $expression); - } - } -} -endif; - -if ( !class_exists( 'NOOP_Translations', false ) ): -/** - * Provides the same interface as Translations, but doesn't do anything - */ -class NOOP_Translations { - var $entries = array(); - var $headers = array(); - - function add_entry($entry) { - return true; - } - - function set_header($header, $value) { - } - - function set_headers($headers) { - } - - function get_header($header) { - return false; - } - - function translate_entry(&$entry) { - return false; - } - - function translate($singular, $context=null) { - return $singular; - } - - function select_plural_form($count) { - return 1 == $count? 0 : 1; - } - - function get_plural_forms_count() { - return 2; - } - - function translate_plural($singular, $plural, $count, $context = null) { - return 1 == $count? $singular : $plural; - } - - function merge_with(&$other) { - } -} -endif; diff --git a/sources/includes/version.php b/sources/includes/version.php deleted file mode 100644 index 4f02681..0000000 --- a/sources/includes/version.php +++ /dev/null @@ -1,12 +0,0 @@ -<?php -/** - * YOURLS version - * - */ -define( 'YOURLS_VERSION', '1.7' ); - -/** - * YOURLS DB version. Increments when changes are made to the DB schema, to trigger a DB update - * - */ -define( 'YOURLS_DB_VERSION', '482' ); diff --git a/sources/js/ZeroClipboard.swf b/sources/js/ZeroClipboard.swf deleted file mode 100644 index 13bf8e396202964e0048333d878f4b949a2f5e6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1071 zcmV+~1kn3KS5pay1^@tfoPAa6Qrkup-d$aeB-<EsF<>A-xFjKf1te)pFM-&Q&_dOT zp~-XxqP4X~YJ}vGWC;KAD1C=MKwiO_PG6^Vbs@z~r#qgr-}!Xr?4IxJ9P1kT4dpSa zmlT9hja*+}e;Cbih*6`(JT|+I(1(#NIVSiTL~Dq=|Lb=d5tOYL`L;_#dyQQ%FAAmI zcth~a_gzLk@xphk!Y?fFYp&C2`ZTZ#X}INt9hY9ojZWZ1Om23g$oC2%i(XLAs&#|V z5ArS7X}yhomj%SJ<VF-Y-kHMb&JlYT0gsONf$ReBA{KbmE$wDt-{X6mwph9E0?E-d zYT4?!-wl~@!2+>GT~|rnZj|zM|I&j59e1QKqGxQN5!(ijWrx1S)ZN!RwWBwC`$uYc z!)028S7F4?l?H2dd39HKImh$+mv#S~I-YjmQ;P-rUfUM~-;Xr+ldpAXK+hS!b|@Ro zUs)@fv!kf9RjpFXZ?d(Pe_q{bY*sgP{Ykaib==7Da_N!X$Z^AwK5e&BZ5R5<db+3S zYrYrpE3sgvKPZuowj$?(rGb<GlVs}l1K3I)Ks}R~1zOtKSeyda@}KT1X94ZlPAgQK z?9B1@9M=^OX=F>6j>T=;_5DD$nR8}GiWShym;5A&x*eM;)Us-}<67Eb+@9n>sdlhm z`(coON!$a6H-ML=9U8}t-8aV1yD!xY9v@|7-FWq*lEUMka&b=Hq$X{>72}4eNl_P+ zccPJWGtXb!r#GbVPIO$}sN%oME%Yf<`b@|2f6G5y#$}-l<FbUxgXJj+jS0$Pd8r~- z?p5wr9#obq4=W3#C=slvT29Ot28x5Fp~rv;5D|z3L<T_tNd=;TlmjUbqyW+YkRr$> zAR|D=L6`ti0Wt|N4P*v{Ss-&j?gE(yvY_TMkQE@SK-Pd%f#~WwXExMLZXW@84CD#m zFMxar<SQUsK)wd@4Ulhvd<W__zz&dSfa@Uag0Kg|a}6a^1b=4uA~^lXhX@vMHb}52 zsUnhOK5HZd7=eP3q9UXTIG0#Hrs6rIVo}6MLzrtJ^z`SPl8B}i%)-i$sjdvq8UrFH z$!&5pBZb>!IU~i}<XA>ZGSTvX;GX_!`A@yKkIbSu*e=l_b9m*BF@hOB8SS;p?XkU4 z+#Y{FagI+_hF#pQ*y^c#B7H9*TQ=n-IvJZOQ*KYMV&e{u!2((~XOiIAy*Zr0yBr$x zqA6D~T{u}ZWn+;Cn@jC`refSD34E}PZ{YGaxq%P2g&VlCEyl30qM2Z<#-M2CQxMno zG_4J<Av}R(LR3xZ>8H7mc8(VenQzJ;=@j=BiTh*RubMeS$61ORcM^S6!u6l;=?s|@ py1A~K8@jovn~!u;;=k8uI$3rc`gC{*rT-s&a~N%N=5J58nk1s|4c7nw diff --git a/sources/js/common.js b/sources/js/common.js deleted file mode 100644 index 65f5b6d..0000000 --- a/sources/js/common.js +++ /dev/null @@ -1,168 +0,0 @@ -// Handle .hide-if-no-js and .hide-if-js styles -$(document).ready(function(){ - $('.hide-if-no-js').removeClass('hide-if-no-js'); - $('.hide-if-js').hide(); -}); - -// Change an element text an revert in a smooth pulse. el is an element id like '#copybox h2' -function html_pulse( el, newtext ){ - var oldtext = $(el).html(); - // Fast pulse to "Copied" and revert - $(el).fadeTo( - "normal", - 0.01, - function(){ - $(el) - .html( newtext ) - .css('opacity', 1) - .fadeTo( - "slow", 1, // this fades from 1 to 1: just a 'sleep(1)' actually - function(){ - $(el).fadeTo("normal", 0.01, function(){$(el).html( oldtext ).css('opacity', 1)}); - } - ); - } - ); - - -} - -// Update feedback message -function feedback(msg, type, delay) { - closeme = ( type == 'fail' || type == 'error' ) ? true : false; - delay = delay || ( closeme == true ? 10000 : 3500 ); - $.notifyBar({ - html: '<span>'+msg+'</span>', - delay: delay, - animationSpeed: "normal", - close: closeme, - cls: type - }); - return true; -} - -// Unused for now -function logout() { - $.ajax({ - type: "POST", - url: ajaxurl, - data: {action:'logout'}, - success: function() { - window.parent.location.href = window.parent.location.href; - } - }); -} - -// Begin the spinning animation & disable a button -function add_loading(el) { - $(el).attr("disabled", "disabled").addClass('disabled').addClass('loading'); -} - -// End spinning animation -function end_loading(el) { - $(el).removeClass('loading'); -} - -// Un-disable an element -function end_disable(el) { - $(el).removeAttr("disabled").removeClass('disabled'); -} - -// Trim long string -function trim_long_string( string, length) { - var newstring = string; - length = length || 60; - if ( newstring.length > length ) { - newstring = newstring.substr(0, (length - 5) ) + '[...]'; - } - return newstring; -} - -// Get the var=xxx from a query string -function get_var_from_query( url, varname, default_val ) { - if( varname == undefined ) { - varname = 'nonce'; - } - if( default_val == undefined ) { - default_val = ''; - } - - // Split the url on '?' and get only the params (which is element 1) - url = url.split('?')[1]; - // Now split those params on '&' so we can get each one individually (Ex. param_var=param_value) - url = url.split('&'); - // Now we have to find the varname in that array using methods that IE likes (Curse you IE!!!) - var i=0; - for( i=0; i<url.length; i++ ){ - // So split the first param elemment on '=' and check the param_var to see if it matches varname (element 0) - if( url[i].split('=')[0] == varname ){ - // If it matches we want to return the param_value - return url[i].split('=')[1]; - } - } - - // If we didn't find anything then we just return the default_val - return default_val; -} - -/** - * Jquery Cookie plugin - * Copyright (c) 2006 Klaus Hartl (stilbuero.de) - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * Available at http://plugins.jquery.com/files/jquery.cookie.js.txt - */ -jQuery.cookie = function(name, value, options) { - if (typeof value != 'undefined') { // name and value given, set cookie - options = options || {}; - if (value === null) { - value = ''; - options.expires = -1; - } - var expires = ''; - if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { - var date; - if (typeof options.expires == 'number') { - date = new Date(); - date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); - } else { - date = options.expires; - } - expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE - } - // CAUTION: Needed to parenthesize options.path and options.domain - // in the following expressions, otherwise they evaluate to undefined - // in the packed version for some reason... - var path = options.path ? '; path=' + (options.path) : ''; - var domain = options.domain ? '; domain=' + (options.domain) : ''; - var secure = options.secure ? '; secure' : ''; - document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); - } else { // only name given, get cookie - var cookieValue = null; - if (document.cookie && document.cookie != '') { - var cookies = document.cookie.split(';'); - for (var i = 0; i < cookies.length; i++) { - var cookie = jQuery.trim(cookies[i]); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) == (name + '=')) { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; - } - } - } - return cookieValue; - } -}; - -// Split a URL into protocol, slashes and the rest -function get_protocol_slashes_and_rest( url ) { - if( ups=url.match( /^[a-zA-Z0-9\+\.-]+:(\/\/)?/ ) ) { - ups=ups[0]; - var ur=url.split(new RegExp(ups))[1]; - var ups=ups.split(/\:/); - return { protocol: ups[0]+':', slashes: ups[1], rest: ur }; - } else { - return { protocol: '', slashes: '', rest: url };; - } -} \ No newline at end of file diff --git a/sources/js/infos.js b/sources/js/infos.js deleted file mode 100644 index a897f22..0000000 --- a/sources/js/infos.js +++ /dev/null @@ -1,48 +0,0 @@ - -$(document).ready(function(){ - $('ul.toggle_display').css('display', 'block'); - $('.tab h2').css('display','none'); - - // Toggle tabs - $('ul.toggle_display li a').click(function(){ - var target = $(this).attr('href').replace('#', ''); // 'stat_tab_location' - var divs = target.split('_')[1]; // 'tab' - $('div.'+divs).css('display', 'none'); - $('div#'+target).css('display', 'block'); - $('ul.stat_'+divs+' li a').removeClass('selected'); - $('ul.stat_'+divs+' li a[href="#'+target+'"]').addClass('selected').css('outline', 'none').blur(); - return false; - }); - - // Activate main tab - if (location.hash) { - $('#tabs ul#headers li a[href="'+location.hash+'"]').click(); - } else { - $('#tabs ul#headers li a:first').click(); - } - - // Activate first line graph - $('#stats_lines li a:first').click(); - - // Prettify list - $('#historical_clicks li:odd').css('background', '#E3F3FF'); - - // Toggle detail lists - $('a.details').click(function(){ - var target = $(this).attr('id').replace('more_', 'details_'); - $('#'+target).toggle(); - return false; - }); - - // If an image src is erroneous (404 or anything) replace it with a transparent gif - $('.fix_images').each(function(i,img) { - $(img).error(function(){ - $(img).attr('src', 'images/blank.gif'); - }); - }); - - // If we have the zeroclipboard thing, init it when Share Tab is displayed - $('#tabs ul#headers li a[href="#stat_tab_share"]').click(function(){ - init_clipboard(); - }); -}); \ No newline at end of file diff --git a/sources/js/insert.js b/sources/js/insert.js deleted file mode 100644 index 3715ab3..0000000 --- a/sources/js/insert.js +++ /dev/null @@ -1,221 +0,0 @@ -// Init some stuff -$(document).ready(function(){ - $('#add-url, #add-keyword').keypress(function(e){ - if (e.which == 13) {add_link();} - }); - add_link_reset(); - $('#new_url_form').attr('action', 'javascript:add_link();'); - - $('input.text').focus(function(){ - $(this).select(); - }); - - // this one actually has little impact, the .hasClass('disabled') in each edit_link_display(), remove() etc... fires faster - $(document).on( 'click', 'a.button', function() { - if( $(this).hasClass('disabled') ) { - return false; - } - }); - - // When Searching, explode search text in pieces -- see split_search_text_before_search() - $('#filter_form').submit( function(){ - split_search_text_before_search(); - return true; - }); -}); - -// Create new link and add to table -function add_link() { - if( $('#add-button').hasClass('disabled') ) { - return false; - } - var newurl = $("#add-url").val(); - var nonce = $("#nonce-add").val(); - if ( !newurl || newurl == 'http://' || newurl == 'https://' ) { - return; - } - var keyword = $("#add-keyword").val(); - add_loading("#add-button"); - $.getJSON( - ajaxurl, - {action:'add', url: newurl, keyword: keyword, nonce: nonce}, - function(data){ - if(data.status == 'success') { - $('#main_table tbody').prepend( data.html ).trigger("update"); - $('#nourl_found').css('display', 'none'); - zebra_table(); - increment_counter(); - toggle_share_fill_boxes( data.url.url, data.shorturl, data.url.title ); - } - - add_link_reset(); - end_loading("#add-button"); - end_disable("#add-button"); - - feedback(data.message, data.status); - } - ); -} - -function toggle_share_fill_boxes( url, shorturl, title ) { - $('#copylink').val( shorturl ); - $('#titlelink').val( title ); - $('#origlink').attr( 'href', url ).html( url ); - $('#statlink').attr( 'href', shorturl+'+' ).html( shorturl+'+' ); - var tweet = ( title ? title + ' ' + shorturl : shorturl ); - $('#tweet_body').val( tweet ).keypress(); - $('#shareboxes').slideDown( '300', function(){ init_clipboard(); } ); // clipboard re-initialized after slidedown to make sure the invisible Flash element is correctly positionned - $('#tweet_body').keypress(); -} - -// Display the edition interface -function edit_link_display(id) { - if( $('#edit-button-'+id).hasClass('disabled') ) { - return false; - } - add_loading('#actions-'+id+' .button'); - var keyword = $('#keyword_'+id).val(); - var nonce = get_var_from_query( $('#edit-button-'+id).attr('href'), 'nonce' ); - $.getJSON( - ajaxurl, - { action: "edit_display", keyword: keyword, nonce: nonce, id: id }, - function(data){ - $("#id-" + id).after( data.html ); - $("#edit-url-"+ id).focus(); - end_loading('#actions-'+id+' .button'); - } - ); -} - -// Delete a link -function remove_link(id) { - if( $('#delete-button-'+id).hasClass('disabled') ) { - return false; - } - if (!confirm('Really delete?')) { - return; - } - var keyword = $('#keyword_'+id).val(); - var nonce = get_var_from_query( $('#delete-button-'+id).attr('href'), 'nonce' ); - $.getJSON( - ajaxurl, - { action: "delete", keyword: keyword, nonce: nonce, id: id }, - function(data){ - if (data.success == 1) { - $("#id-" + id).fadeOut(function(){ - $(this).remove(); - if( $('#main_table tbody tr').length == 1 ) { - $('#nourl_found').css('display', ''); - } - - zebra_table(); - }); - decrement_counter(); - } else { - alert('something wrong happened while deleting :/'); - } - } - ); -} - -// Redirect to stat page -function go_stats(link) { - window.location=link; -} - -// Cancel edition of a link -function edit_link_hide(id) { - $("#edit-" + id).fadeOut(200, function(){ - end_disable('#actions-'+id+' .button'); - }); -} - -// Save edition of a link -function edit_link_save(id) { - add_loading("#edit-close-" + id); - var newurl = encodeURI( $("#edit-url-" + id).val() ); - var newkeyword = $("#edit-keyword-" + id).val(); - var title = $("#edit-title-" + id).val(); - var keyword = $('#old_keyword_'+id).val(); - var nonce = $('#nonce_'+id).val(); - var www = $('#yourls-site').val(); - $.getJSON( - ajaxurl, - {action:'edit_save', url: newurl, id: id, keyword: keyword, newkeyword: newkeyword, title: title, nonce: nonce }, - function(data){ - if(data.status == 'success') { - - if( data.url.title != '' ) { - var display_link = '<a href="' + data.url.url + '" title="' + data.url.url + '">' + data.url.display_title + '</a><br/><small><a href="' + data.url.url + '">' + data.url.display_url + '</a></small>'; - } else { - var display_link = '<a href="' + data.url.url + '" title="' + data.url.url + '">' + data.url.display_url + '</a>'; - } - - $("#url-" + id).html(display_link); - $("#keyword-" + id).html('<a href="' + data.url.shorturl + '" title="' + data.url.shorturl + '">' + data.url.keyword + '</a>'); - $("#timestamp-" + id).html(data.url.date); - $("#edit-" + id).fadeOut(200, function(){ - $('#main_table tbody').trigger("update"); - }); - $('#keyword_'+id).val( newkeyword ); - $('#statlink-'+id).attr( 'href', data.url.shorturl+'+' ); - } - feedback(data.message, data.status); - end_loading("#edit-close-" + id); - end_disable("#actions-" + id + ' .button'); - } - ); -} - -// Prettify table with odd & even rows -function zebra_table() { - $("#main_table tbody tr:even").removeClass('odd').addClass('even'); - $("#main_table tbody tr:odd").removeClass('even').addClass('odd'); - $('#main_table tbody').trigger("update"); -} - -// Ready to add another URL -function add_link_reset() { - $('#add-url').val('http://').focus(); - $('#add-keyword').val(''); -} - -// Increment URL counters -function increment_counter() { - $('.increment').each(function(){ - $(this).html( parseInt($(this).html()) + 1); - }); -} - -// Decrement URL counters -function decrement_counter() { - $('.increment').each(function(){ - $(this).html( parseInt($(this).html()) - 1 ); - }); -} - -// Toggle Share box -function toggle_share(id) { - if( $('#share-button-'+id).hasClass('disabled') ) { - return false; - } - var link = $('#url-'+id+' a:first'); - var longurl = link.attr('href'); - var title = link.attr('title'); - var shorturl = $('#keyword-'+id+' a:first').attr('href'); - - toggle_share_fill_boxes( longurl, shorturl, title ); -} - -// When "Search" is clicked, split search text to beat servers which don't like query string with "http://" -// See https://github.com/YOURLS/YOURLS/issues/1576 -function split_search_text_before_search() { - // Add 2 hidden fields and populate them with parts of search text - $("<input type='hidden' name='search_protocol' />").appendTo('#filter_form'); - $("<input type='hidden' name='search_slashes' />").appendTo('#filter_form'); - var search = get_protocol_slashes_and_rest( $('#filter_form input[name=search]').val() ); - $('#filter_form input[name=search]').val( search.rest ); - $('#filter_form input[name=search_protocol]').val( search.protocol ); - $('#filter_form input[name=search_slashes]').val( search.slashes ); -} - diff --git a/sources/js/jquery-1.3.2.min.js b/sources/js/jquery-1.3.2.min.js deleted file mode 100644 index b1ae21d..0000000 --- a/sources/js/jquery-1.3.2.min.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * jQuery JavaScript Library v1.3.2 - * http://jquery.com/ - * - * Copyright (c) 2009 John Resig - * Dual licensed under the MIT and GPL licenses. - * http://docs.jquery.com/License - * - * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) - * Revision: 6246 - */ -(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); -/* - * Sizzle CSS Selector Engine - v0.9.3 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML=' <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/sources/js/jquery-1.4.3.min.js b/sources/js/jquery-1.4.3.min.js deleted file mode 100644 index c941a5f..0000000 --- a/sources/js/jquery-1.4.3.min.js +++ /dev/null @@ -1,166 +0,0 @@ -/*! - * jQuery JavaScript Library v1.4.3 - * http://jquery.com/ - * - * Copyright 2010, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2010, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Thu Oct 14 23:10:06 2010 -0400 - */ -(function(E,A){function U(){return false}function ba(){return true}function ja(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function Ga(a){var b,d,e=[],f=[],h,k,l,n,s,v,B,D;k=c.data(this,this.nodeType?"events":"__events__");if(typeof k==="function")k=k.events;if(!(a.liveFired===this||!k||!k.live||a.button&&a.type==="click")){if(a.namespace)D=RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)");a.liveFired=this;var H=k.live.slice(0);for(n=0;n<H.length;n++){k=H[n];k.origType.replace(X, -"")===a.type?f.push(k.selector):H.splice(n--,1)}f=c(a.target).closest(f,a.currentTarget);s=0;for(v=f.length;s<v;s++){B=f[s];for(n=0;n<H.length;n++){k=H[n];if(B.selector===k.selector&&(!D||D.test(k.namespace))){l=B.elem;h=null;if(k.preType==="mouseenter"||k.preType==="mouseleave"){a.type=k.preType;h=c(a.relatedTarget).closest(k.selector)[0]}if(!h||h!==l)e.push({elem:l,handleObj:k,level:B.level})}}}s=0;for(v=e.length;s<v;s++){f=e[s];if(d&&f.level>d)break;a.currentTarget=f.elem;a.data=f.handleObj.data; -a.handleObj=f.handleObj;D=f.handleObj.origHandler.apply(f.elem,arguments);if(D===false||a.isPropagationStopped()){d=f.level;if(D===false)b=false}}return b}}function Y(a,b){return(a&&a!=="*"?a+".":"")+b.replace(Ha,"`").replace(Ia,"&")}function ka(a,b,d){if(c.isFunction(b))return c.grep(a,function(f,h){return!!b.call(f,h,f)===d});else if(b.nodeType)return c.grep(a,function(f){return f===b===d});else if(typeof b==="string"){var e=c.grep(a,function(f){return f.nodeType===1});if(Ja.test(b))return c.filter(b, -e,!d);else b=c.filter(b,e)}return c.grep(a,function(f){return c.inArray(f,b)>=0===d})}function la(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var e=c.data(a[d++]),f=c.data(this,e);if(e=e&&e.events){delete f.handle;f.events={};for(var h in e)for(var k in e[h])c.event.add(this,h,e[h][k],e[h][k].data)}}})}function Ka(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)} -function ma(a,b,d){var e=b==="width"?a.offsetWidth:a.offsetHeight;if(d==="border")return e;c.each(b==="width"?La:Ma,function(){d||(e-=parseFloat(c.css(a,"padding"+this))||0);if(d==="margin")e+=parseFloat(c.css(a,"margin"+this))||0;else e-=parseFloat(c.css(a,"border"+this+"Width"))||0});return e}function ca(a,b,d,e){if(c.isArray(b)&&b.length)c.each(b,function(f,h){d||Na.test(a)?e(a,h):ca(a+"["+(typeof h==="object"||c.isArray(h)?f:"")+"]",h,d,e)});else if(!d&&b!=null&&typeof b==="object")c.isEmptyObject(b)? -e(a,""):c.each(b,function(f,h){ca(a+"["+f+"]",h,d,e)});else e(a,b)}function S(a,b){var d={};c.each(na.concat.apply([],na.slice(0,b)),function(){d[this]=a});return d}function oa(a){if(!da[a]){var b=c("<"+a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d==="")d="block";da[a]=d}return da[a]}function ea(a){return c.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var u=E.document,c=function(){function a(){if(!b.isReady){try{u.documentElement.doScroll("left")}catch(i){setTimeout(a, -1);return}b.ready()}}var b=function(i,r){return new b.fn.init(i,r)},d=E.jQuery,e=E.$,f,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,k=/\S/,l=/^\s+/,n=/\s+$/,s=/\W/,v=/\d/,B=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,D=/^[\],:{}\s]*$/,H=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,w=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,G=/(?:^|:|,)(?:\s*\[)+/g,M=/(webkit)[ \/]([\w.]+)/,g=/(opera)(?:.*version)?[ \/]([\w.]+)/,j=/(msie) ([\w.]+)/,o=/(mozilla)(?:.*? rv:([\w.]+))?/,m=navigator.userAgent,p=false, -q=[],t,x=Object.prototype.toString,C=Object.prototype.hasOwnProperty,P=Array.prototype.push,N=Array.prototype.slice,R=String.prototype.trim,Q=Array.prototype.indexOf,L={};b.fn=b.prototype={init:function(i,r){var y,z,F;if(!i)return this;if(i.nodeType){this.context=this[0]=i;this.length=1;return this}if(i==="body"&&!r&&u.body){this.context=u;this[0]=u.body;this.selector="body";this.length=1;return this}if(typeof i==="string")if((y=h.exec(i))&&(y[1]||!r))if(y[1]){F=r?r.ownerDocument||r:u;if(z=B.exec(i))if(b.isPlainObject(r)){i= -[u.createElement(z[1])];b.fn.attr.call(i,r,true)}else i=[F.createElement(z[1])];else{z=b.buildFragment([y[1]],[F]);i=(z.cacheable?z.fragment.cloneNode(true):z.fragment).childNodes}return b.merge(this,i)}else{if((z=u.getElementById(y[2]))&&z.parentNode){if(z.id!==y[2])return f.find(i);this.length=1;this[0]=z}this.context=u;this.selector=i;return this}else if(!r&&!s.test(i)){this.selector=i;this.context=u;i=u.getElementsByTagName(i);return b.merge(this,i)}else return!r||r.jquery?(r||f).find(i):b(r).find(i); -else if(b.isFunction(i))return f.ready(i);if(i.selector!==A){this.selector=i.selector;this.context=i.context}return b.makeArray(i,this)},selector:"",jquery:"1.4.3",length:0,size:function(){return this.length},toArray:function(){return N.call(this,0)},get:function(i){return i==null?this.toArray():i<0?this.slice(i)[0]:this[i]},pushStack:function(i,r,y){var z=b();b.isArray(i)?P.apply(z,i):b.merge(z,i);z.prevObject=this;z.context=this.context;if(r==="find")z.selector=this.selector+(this.selector?" ": -"")+y;else if(r)z.selector=this.selector+"."+r+"("+y+")";return z},each:function(i,r){return b.each(this,i,r)},ready:function(i){b.bindReady();if(b.isReady)i.call(u,b);else q&&q.push(i);return this},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(N.apply(this,arguments),"slice",N.call(arguments).join(","))},map:function(i){return this.pushStack(b.map(this,function(r,y){return i.call(r, -y,r)}))},end:function(){return this.prevObject||b(null)},push:P,sort:[].sort,splice:[].splice};b.fn.init.prototype=b.fn;b.extend=b.fn.extend=function(){var i=arguments[0]||{},r=1,y=arguments.length,z=false,F,I,K,J,fa;if(typeof i==="boolean"){z=i;i=arguments[1]||{};r=2}if(typeof i!=="object"&&!b.isFunction(i))i={};if(y===r){i=this;--r}for(;r<y;r++)if((F=arguments[r])!=null)for(I in F){K=i[I];J=F[I];if(i!==J)if(z&&J&&(b.isPlainObject(J)||(fa=b.isArray(J)))){if(fa){fa=false;clone=K&&b.isArray(K)?K:[]}else clone= -K&&b.isPlainObject(K)?K:{};i[I]=b.extend(z,clone,J)}else if(J!==A)i[I]=J}return i};b.extend({noConflict:function(i){E.$=e;if(i)E.jQuery=d;return b},isReady:false,readyWait:1,ready:function(i){i===true&&b.readyWait--;if(!b.readyWait||i!==true&&!b.isReady){if(!u.body)return setTimeout(b.ready,1);b.isReady=true;if(!(i!==true&&--b.readyWait>0)){if(q){for(var r=0;i=q[r++];)i.call(u,b);q=null}b.fn.triggerHandler&&b(u).triggerHandler("ready")}}},bindReady:function(){if(!p){p=true;if(u.readyState==="complete")return setTimeout(b.ready, -1);if(u.addEventListener){u.addEventListener("DOMContentLoaded",t,false);E.addEventListener("load",b.ready,false)}else if(u.attachEvent){u.attachEvent("onreadystatechange",t);E.attachEvent("onload",b.ready);var i=false;try{i=E.frameElement==null}catch(r){}u.documentElement.doScroll&&i&&a()}}},isFunction:function(i){return b.type(i)==="function"},isArray:Array.isArray||function(i){return b.type(i)==="array"},isWindow:function(i){return i&&typeof i==="object"&&"setInterval"in i},isNaN:function(i){return i== -null||!v.test(i)||isNaN(i)},type:function(i){return i==null?String(i):L[x.call(i)]||"object"},isPlainObject:function(i){if(!i||b.type(i)!=="object"||i.nodeType||b.isWindow(i))return false;if(i.constructor&&!C.call(i,"constructor")&&!C.call(i.constructor.prototype,"isPrototypeOf"))return false;for(var r in i);return r===A||C.call(i,r)},isEmptyObject:function(i){for(var r in i)return false;return true},error:function(i){throw i;},parseJSON:function(i){if(typeof i!=="string"||!i)return null;i=b.trim(i); -if(D.test(i.replace(H,"@").replace(w,"]").replace(G,"")))return E.JSON&&E.JSON.parse?E.JSON.parse(i):(new Function("return "+i))();else b.error("Invalid JSON: "+i)},noop:function(){},globalEval:function(i){if(i&&k.test(i)){var r=u.getElementsByTagName("head")[0]||u.documentElement,y=u.createElement("script");y.type="text/javascript";if(b.support.scriptEval)y.appendChild(u.createTextNode(i));else y.text=i;r.insertBefore(y,r.firstChild);r.removeChild(y)}},nodeName:function(i,r){return i.nodeName&&i.nodeName.toUpperCase()=== -r.toUpperCase()},each:function(i,r,y){var z,F=0,I=i.length,K=I===A||b.isFunction(i);if(y)if(K)for(z in i){if(r.apply(i[z],y)===false)break}else for(;F<I;){if(r.apply(i[F++],y)===false)break}else if(K)for(z in i){if(r.call(i[z],z,i[z])===false)break}else for(y=i[0];F<I&&r.call(y,F,y)!==false;y=i[++F]);return i},trim:R?function(i){return i==null?"":R.call(i)}:function(i){return i==null?"":i.toString().replace(l,"").replace(n,"")},makeArray:function(i,r){var y=r||[];if(i!=null){var z=b.type(i);i.length== -null||z==="string"||z==="function"||z==="regexp"||b.isWindow(i)?P.call(y,i):b.merge(y,i)}return y},inArray:function(i,r){if(r.indexOf)return r.indexOf(i);for(var y=0,z=r.length;y<z;y++)if(r[y]===i)return y;return-1},merge:function(i,r){var y=i.length,z=0;if(typeof r.length==="number")for(var F=r.length;z<F;z++)i[y++]=r[z];else for(;r[z]!==A;)i[y++]=r[z++];i.length=y;return i},grep:function(i,r,y){var z=[],F;y=!!y;for(var I=0,K=i.length;I<K;I++){F=!!r(i[I],I);y!==F&&z.push(i[I])}return z},map:function(i, -r,y){for(var z=[],F,I=0,K=i.length;I<K;I++){F=r(i[I],I,y);if(F!=null)z[z.length]=F}return z.concat.apply([],z)},guid:1,proxy:function(i,r,y){if(arguments.length===2)if(typeof r==="string"){y=i;i=y[r];r=A}else if(r&&!b.isFunction(r)){y=r;r=A}if(!r&&i)r=function(){return i.apply(y||this,arguments)};if(i)r.guid=i.guid=i.guid||r.guid||b.guid++;return r},access:function(i,r,y,z,F,I){var K=i.length;if(typeof r==="object"){for(var J in r)b.access(i,J,r[J],z,F,y);return i}if(y!==A){z=!I&&z&&b.isFunction(y); -for(J=0;J<K;J++)F(i[J],r,z?y.call(i[J],J,F(i[J],r)):y,I);return i}return K?F(i[0],r):A},now:function(){return(new Date).getTime()},uaMatch:function(i){i=i.toLowerCase();i=M.exec(i)||g.exec(i)||j.exec(i)||i.indexOf("compatible")<0&&o.exec(i)||[];return{browser:i[1]||"",version:i[2]||"0"}},browser:{}});b.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(i,r){L["[object "+r+"]"]=r.toLowerCase()});m=b.uaMatch(m);if(m.browser){b.browser[m.browser]=true;b.browser.version= -m.version}if(b.browser.webkit)b.browser.safari=true;if(Q)b.inArray=function(i,r){return Q.call(r,i)};if(!/\s/.test("\u00a0")){l=/^[\s\xA0]+/;n=/[\s\xA0]+$/}f=b(u);if(u.addEventListener)t=function(){u.removeEventListener("DOMContentLoaded",t,false);b.ready()};else if(u.attachEvent)t=function(){if(u.readyState==="complete"){u.detachEvent("onreadystatechange",t);b.ready()}};return E.jQuery=E.$=b}();(function(){c.support={};var a=u.documentElement,b=u.createElement("script"),d=u.createElement("div"), -e="script"+c.now();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var f=d.getElementsByTagName("*"),h=d.getElementsByTagName("a")[0],k=u.createElement("select"),l=k.appendChild(u.createElement("option"));if(!(!f||!f.length||!h)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(h.getAttribute("style")), -hrefNormalized:h.getAttribute("href")==="/a",opacity:/^0.55$/.test(h.style.opacity),cssFloat:!!h.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:l.selected,optDisabled:false,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true};k.disabled=true;c.support.optDisabled=!l.disabled;b.type="text/javascript";try{b.appendChild(u.createTextNode("window."+e+"=1;"))}catch(n){}a.insertBefore(b, -a.firstChild);if(E[e]){c.support.scriptEval=true;delete E[e]}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function s(){c.support.noCloneEvent=false;d.detachEvent("onclick",s)});d.cloneNode(true).fireEvent("onclick")}d=u.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=u.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var s=u.createElement("div"); -s.style.width=s.style.paddingLeft="1px";u.body.appendChild(s);c.boxModel=c.support.boxModel=s.offsetWidth===2;if("zoom"in s.style){s.style.display="inline";s.style.zoom=1;c.support.inlineBlockNeedsLayout=s.offsetWidth===2;s.style.display="";s.innerHTML="<div style='width:4px;'></div>";c.support.shrinkWrapBlocks=s.offsetWidth!==2}s.innerHTML="<table><tr><td style='padding:0;display:none'></td><td>t</td></tr></table>";var v=s.getElementsByTagName("td");c.support.reliableHiddenOffsets=v[0].offsetHeight=== -0;v[0].style.display="";v[1].style.display="none";c.support.reliableHiddenOffsets=c.support.reliableHiddenOffsets&&v[0].offsetHeight===0;s.innerHTML="";u.body.removeChild(s).style.display="none"});a=function(s){var v=u.createElement("div");s="on"+s;var B=s in v;if(!B){v.setAttribute(s,"return;");B=typeof v[s]==="function"}return B};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=f=h=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength", -cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var pa={},Oa=/^(?:\{.*\}|\[.*\])$/;c.extend({cache:{},uuid:0,expando:"jQuery"+c.now(),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},data:function(a,b,d){if(c.acceptData(a)){a=a==E?pa:a;var e=a.nodeType,f=e?a[c.expando]:null,h=c.cache;if(!(e&&!f&&typeof b==="string"&&d===A)){if(e)f||(a[c.expando]=f=++c.uuid);else h=a;if(typeof b==="object")if(e)h[f]= -c.extend(h[f],b);else c.extend(h,b);else if(e&&!h[f])h[f]={};a=e?h[f]:h;if(d!==A)a[b]=d;return typeof b==="string"?a[b]:a}}},removeData:function(a,b){if(c.acceptData(a)){a=a==E?pa:a;var d=a.nodeType,e=d?a[c.expando]:a,f=c.cache,h=d?f[e]:e;if(b){if(h){delete h[b];d&&c.isEmptyObject(h)&&c.removeData(a)}}else if(d&&c.support.deleteExpando)delete a[c.expando];else if(a.removeAttribute)a.removeAttribute(c.expando);else if(d)delete f[e];else for(var k in a)delete a[k]}},acceptData:function(a){if(a.nodeName){var b= -c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});c.fn.extend({data:function(a,b){if(typeof a==="undefined")return this.length?c.data(this[0]):null;else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===A){var e=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(e===A&&this.length){e=c.data(this[0],a);if(e===A&&this[0].nodeType===1){e=this[0].getAttribute("data-"+a);if(typeof e=== -"string")try{e=e==="true"?true:e==="false"?false:e==="null"?null:!c.isNaN(e)?parseFloat(e):Oa.test(e)?c.parseJSON(e):e}catch(f){}else e=A}}return e===A&&d[1]?this.data(d[0]):e}else return this.each(function(){var h=c(this),k=[d[0],b];h.triggerHandler("setData"+d[1]+"!",k);c.data(this,a,b);h.triggerHandler("changeData"+d[1]+"!",k)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var e=c.data(a,b);if(!d)return e|| -[];if(!e||c.isArray(d))e=c.data(a,b,c.makeArray(d));else e.push(d);return e}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),e=d.shift();if(e==="inprogress")e=d.shift();if(e){b==="fx"&&d.unshift("inprogress");e.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===A)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this, -a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var qa=/[\n\t]/g,ga=/\s+/,Pa=/\r/g,Qa=/^(?:href|src|style)$/,Ra=/^(?:button|input)$/i,Sa=/^(?:button|input|object|select|textarea)$/i,Ta=/^a(?:rea)?$/i,ra=/^(?:radio|checkbox)$/i;c.fn.extend({attr:function(a,b){return c.access(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this, -a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(s){var v=c(this);v.addClass(a.call(this,s,v.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ga),d=0,e=this.length;d<e;d++){var f=this[d];if(f.nodeType===1)if(f.className){for(var h=" "+f.className+" ",k=f.className,l=0,n=b.length;l<n;l++)if(h.indexOf(" "+b[l]+" ")<0)k+=" "+b[l];f.className=c.trim(k)}else f.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(n){var s= -c(this);s.removeClass(a.call(this,n,s.attr("class")))});if(a&&typeof a==="string"||a===A)for(var b=(a||"").split(ga),d=0,e=this.length;d<e;d++){var f=this[d];if(f.nodeType===1&&f.className)if(a){for(var h=(" "+f.className+" ").replace(qa," "),k=0,l=b.length;k<l;k++)h=h.replace(" "+b[k]+" "," ");f.className=c.trim(h)}else f.className=""}return this},toggleClass:function(a,b){var d=typeof a,e=typeof b==="boolean";if(c.isFunction(a))return this.each(function(f){var h=c(this);h.toggleClass(a.call(this, -f,h.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var f,h=0,k=c(this),l=b,n=a.split(ga);f=n[h++];){l=e?l:!k.hasClass(f);k[l?"addClass":"removeClass"](f)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(qa," ").indexOf(a)>-1)return true;return false}, -val:function(a){if(!arguments.length){var b=this[0];if(b){if(c.nodeName(b,"option")){var d=b.attributes.value;return!d||d.specified?b.value:b.text}if(c.nodeName(b,"select")){var e=b.selectedIndex;d=[];var f=b.options;b=b.type==="select-one";if(e<0)return null;var h=b?e:0;for(e=b?e+1:f.length;h<e;h++){var k=f[h];if(k.selected&&(c.support.optDisabled?!k.disabled:k.getAttribute("disabled")===null)&&(!k.parentNode.disabled||!c.nodeName(k.parentNode,"optgroup"))){a=c(k).val();if(b)return a;d.push(a)}}return d}if(ra.test(b.type)&& -!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Pa,"")}return A}var l=c.isFunction(a);return this.each(function(n){var s=c(this),v=a;if(this.nodeType===1){if(l)v=a.call(this,n,s.val());if(v==null)v="";else if(typeof v==="number")v+="";else if(c.isArray(v))v=c.map(v,function(D){return D==null?"":D+""});if(c.isArray(v)&&ra.test(this.type))this.checked=c.inArray(s.val(),v)>=0;else if(c.nodeName(this,"select")){var B=c.makeArray(v);c("option",this).each(function(){this.selected= -c.inArray(c(this).val(),B)>=0});if(!B.length)this.selectedIndex=-1}else this.value=v}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,e){if(!a||a.nodeType===3||a.nodeType===8)return A;if(e&&b in c.attrFn)return c(a)[b](d);e=a.nodeType!==1||!c.isXMLDoc(a);var f=d!==A;b=e&&c.props[b]||b;if(a.nodeType===1){var h=Qa.test(b);if((b in a||a[b]!==A)&&e&&!h){if(f){b==="type"&&Ra.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); -if(d===null)a.nodeType===1&&a.removeAttribute(b);else a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:Sa.test(a.nodeName)||Ta.test(a.nodeName)&&a.href?0:A;return a[b]}if(!c.support.style&&e&&b==="style"){if(f)a.style.cssText=""+d;return a.style.cssText}f&&a.setAttribute(b,""+d);if(!a.attributes[b]&&a.hasAttribute&&!a.hasAttribute(b))return A;a=!c.support.hrefNormalized&&e&& -h?a.getAttribute(b,2):a.getAttribute(b);return a===null?A:a}}});var X=/\.(.*)$/,ha=/^(?:textarea|input|select)$/i,Ha=/\./g,Ia=/ /g,Ua=/[^\w\s.|`]/g,Va=function(a){return a.replace(Ua,"\\$&")},sa={focusin:0,focusout:0};c.event={add:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(c.isWindow(a)&&a!==E&&!a.frameElement)a=E;if(d===false)d=U;var f,h;if(d.handler){f=d;d=f.handler}if(!d.guid)d.guid=c.guid++;if(h=c.data(a)){var k=a.nodeType?"events":"__events__",l=h[k],n=h.handle;if(typeof l=== -"function"){n=l.handle;l=l.events}else if(!l){a.nodeType||(h[k]=h=function(){});h.events=l={}}if(!n)h.handle=n=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(n.elem,arguments):A};n.elem=a;b=b.split(" ");for(var s=0,v;k=b[s++];){h=f?c.extend({},f):{handler:d,data:e};if(k.indexOf(".")>-1){v=k.split(".");k=v.shift();h.namespace=v.slice(0).sort().join(".")}else{v=[];h.namespace=""}h.type=k;if(!h.guid)h.guid=d.guid;var B=l[k],D=c.event.special[k]||{};if(!B){B=l[k]=[]; -if(!D.setup||D.setup.call(a,e,v,n)===false)if(a.addEventListener)a.addEventListener(k,n,false);else a.attachEvent&&a.attachEvent("on"+k,n)}if(D.add){D.add.call(a,h);if(!h.handler.guid)h.handler.guid=d.guid}B.push(h);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(d===false)d=U;var f,h,k=0,l,n,s,v,B,D,H=a.nodeType?"events":"__events__",w=c.data(a),G=w&&w[H];if(w&&G){if(typeof G==="function"){w=G;G=G.events}if(b&&b.type){d=b.handler;b=b.type}if(!b|| -typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(f in G)c.event.remove(a,f+b)}else{for(b=b.split(" ");f=b[k++];){v=f;l=f.indexOf(".")<0;n=[];if(!l){n=f.split(".");f=n.shift();s=RegExp("(^|\\.)"+c.map(n.slice(0).sort(),Va).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(B=G[f])if(d){v=c.event.special[f]||{};for(h=e||0;h<B.length;h++){D=B[h];if(d.guid===D.guid){if(l||s.test(D.namespace)){e==null&&B.splice(h--,1);v.remove&&v.remove.call(a,D)}if(e!=null)break}}if(B.length===0||e!=null&&B.length===1){if(!v.teardown|| -v.teardown.call(a,n)===false)c.removeEvent(a,f,w.handle);delete G[f]}}else for(h=0;h<B.length;h++){D=B[h];if(l||s.test(D.namespace)){c.event.remove(a,v,D.handler,h);B.splice(h--,1)}}}if(c.isEmptyObject(G)){if(b=w.handle)b.elem=null;delete w.events;delete w.handle;if(typeof w==="function")c.removeData(a,H);else c.isEmptyObject(w)&&c.removeData(a)}}}}},trigger:function(a,b,d,e){var f=a.type||a;if(!e){a=typeof a==="object"?a[c.expando]?a:c.extend(c.Event(f),a):c.Event(f);if(f.indexOf("!")>=0){a.type= -f=f.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[f]&&c.each(c.cache,function(){this.events&&this.events[f]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return A;a.result=A;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(e=d.nodeType?c.data(d,"handle"):(c.data(d,"__events__")||{}).handle)&&e.apply(d,b);e=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+f]&&d["on"+f].apply(d,b)=== -false){a.result=false;a.preventDefault()}}catch(h){}if(!a.isPropagationStopped()&&e)c.event.trigger(a,b,e,true);else if(!a.isDefaultPrevented()){e=a.target;var k,l=f.replace(X,""),n=c.nodeName(e,"a")&&l==="click",s=c.event.special[l]||{};if((!s._default||s._default.call(d,a)===false)&&!n&&!(e&&e.nodeName&&c.noData[e.nodeName.toLowerCase()])){try{if(e[l]){if(k=e["on"+l])e["on"+l]=null;c.event.triggered=true;e[l]()}}catch(v){}if(k)e["on"+l]=k;c.event.triggered=false}}},handle:function(a){var b,d,e; -d=[];var f,h=c.makeArray(arguments);a=h[0]=c.event.fix(a||E.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){e=a.type.split(".");a.type=e.shift();d=e.slice(0).sort();e=RegExp("(^|\\.)"+d.join("\\.(?:.*\\.)?")+"(\\.|$)")}a.namespace=a.namespace||d.join(".");f=c.data(this,this.nodeType?"events":"__events__");if(typeof f==="function")f=f.events;d=(f||{})[a.type];if(f&&d){d=d.slice(0);f=0;for(var k=d.length;f<k;f++){var l=d[f];if(b||e.test(l.namespace)){a.handler=l.handler;a.data= -l.data;a.handleObj=l;l=l.handler.apply(this,h);if(l!==A){a.result=l;if(l===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), -fix:function(a){if(a[c.expando])return a;var b=a;a=c.Event(b);for(var d=this.props.length,e;d;){e=this.props[--d];a[e]=b[e]}if(!a.target)a.target=a.srcElement||u;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=u.documentElement;d=u.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop|| -d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(a.which==null&&(a.charCode!=null||a.keyCode!=null))a.which=a.charCode!=null?a.charCode:a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==A)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,Y(a.origType,a.selector),c.extend({},a,{handler:Ga,guid:a.handler.guid}))},remove:function(a){c.event.remove(this, -Y(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,d){if(c.isWindow(this))this.onbeforeunload=d},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.removeEvent=u.removeEventListener?function(a,b,d){a.removeEventListener&&a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent&&a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp= -c.now();this[c.expando]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=ba;var a=this.originalEvent;if(a)if(a.preventDefault)a.preventDefault();else a.returnValue=false},stopPropagation:function(){this.isPropagationStopped=ba;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ba;this.stopPropagation()},isDefaultPrevented:U,isPropagationStopped:U,isImmediatePropagationStopped:U}; -var ta=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},ua=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?ua:ta,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?ua:ta)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(){if(this.nodeName.toLowerCase()!== -"form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length){a.liveFired=A;return ja("submit",this,arguments)}});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13){a.liveFired=A;return ja("submit",this,arguments)}})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};if(!c.support.changeBubbles){var V, -va=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(e){return e.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},Z=function(a,b){var d=a.target,e,f;if(!(!ha.test(d.nodeName)||d.readOnly)){e=c.data(d,"_change_data");f=va(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",f);if(!(e===A||f===e))if(e!=null||f){a.type="change";a.liveFired= -A;return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:Z,beforedeactivate:Z,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return Z.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return Z.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,"_change_data",va(a))}},setup:function(){if(this.type=== -"file")return false;for(var a in V)c.event.add(this,a+".specialChange",V[a]);return ha.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return ha.test(this.nodeName)}};V=c.event.special.change.filters;V.focus=V.beforeactivate}u.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.trigger(e,null,e.target)}c.event.special[b]={setup:function(){sa[b]++===0&&u.addEventListener(a,d,true)},teardown:function(){--sa[b]=== -0&&u.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,e,f){if(typeof d==="object"){for(var h in d)this[b](h,e,d[h],f);return this}if(c.isFunction(e)||e===false){f=e;e=A}var k=b==="one"?c.proxy(f,function(n){c(this).unbind(n,k);return f.apply(this,arguments)}):f;if(d==="unload"&&b!=="one")this.one(d,e,f);else{h=0;for(var l=this.length;h<l;h++)c.event.add(this[h],d,k,e)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&!a.preventDefault)for(var d in a)this.unbind(d, -a[d]);else{d=0;for(var e=this.length;d<e;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,e){return this.live(b,d,e,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var d=c.Event(a);d.preventDefault();d.stopPropagation();c.event.trigger(d,b,this[0]);return d.result}},toggle:function(a){for(var b=arguments,d= -1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(e){var f=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,f+1);e.preventDefault();return b[f].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var wa={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,e,f,h){var k,l=0,n,s,v=h||this.selector;h=h?this:c(this.context);if(typeof d=== -"object"&&!d.preventDefault){for(k in d)h[b](k,e,d[k],v);return this}if(c.isFunction(e)){f=e;e=A}for(d=(d||"").split(" ");(k=d[l++])!=null;){n=X.exec(k);s="";if(n){s=n[0];k=k.replace(X,"")}if(k==="hover")d.push("mouseenter"+s,"mouseleave"+s);else{n=k;if(k==="focus"||k==="blur"){d.push(wa[k]+s);k+=s}else k=(wa[k]||k)+s;if(b==="live"){s=0;for(var B=h.length;s<B;s++)c.event.add(h[s],"live."+Y(k,v),{data:e,selector:v,handler:f,origType:k,origHandler:f,preType:n})}else h.unbind("live."+Y(k,v),f)}}return this}}); -c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){c.fn[b]=function(d,e){if(e==null){e=d;d=null}return arguments.length>0?this.bind(b,d,e):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});E.attachEvent&&!E.addEventListener&&c(E).bind("unload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}}); -(function(){function a(g,j,o,m,p,q){p=0;for(var t=m.length;p<t;p++){var x=m[p];if(x){x=x[g];for(var C=false;x;){if(x.sizcache===o){C=m[x.sizset];break}if(x.nodeType===1&&!q){x.sizcache=o;x.sizset=p}if(x.nodeName.toLowerCase()===j){C=x;break}x=x[g]}m[p]=C}}}function b(g,j,o,m,p,q){p=0;for(var t=m.length;p<t;p++){var x=m[p];if(x){x=x[g];for(var C=false;x;){if(x.sizcache===o){C=m[x.sizset];break}if(x.nodeType===1){if(!q){x.sizcache=o;x.sizset=p}if(typeof j!=="string"){if(x===j){C=true;break}}else if(l.filter(j, -[x]).length>0){C=x;break}}x=x[g]}m[p]=C}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,h=false,k=true;[0,0].sort(function(){k=false;return 0});var l=function(g,j,o,m){o=o||[];var p=j=j||u;if(j.nodeType!==1&&j.nodeType!==9)return[];if(!g||typeof g!=="string")return o;var q=[],t,x,C,P,N=true,R=l.isXML(j),Q=g,L;do{d.exec("");if(t=d.exec(Q)){Q=t[3];q.push(t[1]);if(t[2]){P=t[3]; -break}}}while(t);if(q.length>1&&s.exec(g))if(q.length===2&&n.relative[q[0]])x=M(q[0]+q[1],j);else for(x=n.relative[q[0]]?[j]:l(q.shift(),j);q.length;){g=q.shift();if(n.relative[g])g+=q.shift();x=M(g,x)}else{if(!m&&q.length>1&&j.nodeType===9&&!R&&n.match.ID.test(q[0])&&!n.match.ID.test(q[q.length-1])){t=l.find(q.shift(),j,R);j=t.expr?l.filter(t.expr,t.set)[0]:t.set[0]}if(j){t=m?{expr:q.pop(),set:D(m)}:l.find(q.pop(),q.length===1&&(q[0]==="~"||q[0]==="+")&&j.parentNode?j.parentNode:j,R);x=t.expr?l.filter(t.expr, -t.set):t.set;if(q.length>0)C=D(x);else N=false;for(;q.length;){t=L=q.pop();if(n.relative[L])t=q.pop();else L="";if(t==null)t=j;n.relative[L](C,t,R)}}else C=[]}C||(C=x);C||l.error(L||g);if(f.call(C)==="[object Array]")if(N)if(j&&j.nodeType===1)for(g=0;C[g]!=null;g++){if(C[g]&&(C[g]===true||C[g].nodeType===1&&l.contains(j,C[g])))o.push(x[g])}else for(g=0;C[g]!=null;g++)C[g]&&C[g].nodeType===1&&o.push(x[g]);else o.push.apply(o,C);else D(C,o);if(P){l(P,p,o,m);l.uniqueSort(o)}return o};l.uniqueSort=function(g){if(w){h= -k;g.sort(w);if(h)for(var j=1;j<g.length;j++)g[j]===g[j-1]&&g.splice(j--,1)}return g};l.matches=function(g,j){return l(g,null,null,j)};l.matchesSelector=function(g,j){return l(j,null,null,[g]).length>0};l.find=function(g,j,o){var m;if(!g)return[];for(var p=0,q=n.order.length;p<q;p++){var t=n.order[p],x;if(x=n.leftMatch[t].exec(g)){var C=x[1];x.splice(1,1);if(C.substr(C.length-1)!=="\\"){x[1]=(x[1]||"").replace(/\\/g,"");m=n.find[t](x,j,o);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=j.getElementsByTagName("*")); -return{set:m,expr:g}};l.filter=function(g,j,o,m){for(var p=g,q=[],t=j,x,C,P=j&&j[0]&&l.isXML(j[0]);g&&j.length;){for(var N in n.filter)if((x=n.leftMatch[N].exec(g))!=null&&x[2]){var R=n.filter[N],Q,L;L=x[1];C=false;x.splice(1,1);if(L.substr(L.length-1)!=="\\"){if(t===q)q=[];if(n.preFilter[N])if(x=n.preFilter[N](x,t,o,q,m,P)){if(x===true)continue}else C=Q=true;if(x)for(var i=0;(L=t[i])!=null;i++)if(L){Q=R(L,x,i,t);var r=m^!!Q;if(o&&Q!=null)if(r)C=true;else t[i]=false;else if(r){q.push(L);C=true}}if(Q!== -A){o||(t=q);g=g.replace(n.match[N],"");if(!C)return[];break}}}if(g===p)if(C==null)l.error(g);else break;p=g}return t};l.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=l.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+\-]*)\))?/, -POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},relative:{"+":function(g,j){var o=typeof j==="string",m=o&&!/\W/.test(j);o=o&&!m;if(m)j=j.toLowerCase();m=0;for(var p=g.length,q;m<p;m++)if(q=g[m]){for(;(q=q.previousSibling)&&q.nodeType!==1;);g[m]=o||q&&q.nodeName.toLowerCase()=== -j?q||false:q===j}o&&l.filter(j,g,true)},">":function(g,j){var o=typeof j==="string",m,p=0,q=g.length;if(o&&!/\W/.test(j))for(j=j.toLowerCase();p<q;p++){if(m=g[p]){o=m.parentNode;g[p]=o.nodeName.toLowerCase()===j?o:false}}else{for(;p<q;p++)if(m=g[p])g[p]=o?m.parentNode:m.parentNode===j;o&&l.filter(j,g,true)}},"":function(g,j,o){var m=e++,p=b,q;if(typeof j==="string"&&!/\W/.test(j)){q=j=j.toLowerCase();p=a}p("parentNode",j,m,g,q,o)},"~":function(g,j,o){var m=e++,p=b,q;if(typeof j==="string"&&!/\W/.test(j)){q= -j=j.toLowerCase();p=a}p("previousSibling",j,m,g,q,o)}},find:{ID:function(g,j,o){if(typeof j.getElementById!=="undefined"&&!o)return(g=j.getElementById(g[1]))&&g.parentNode?[g]:[]},NAME:function(g,j){if(typeof j.getElementsByName!=="undefined"){for(var o=[],m=j.getElementsByName(g[1]),p=0,q=m.length;p<q;p++)m[p].getAttribute("name")===g[1]&&o.push(m[p]);return o.length===0?null:o}},TAG:function(g,j){return j.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,j,o,m,p,q){g=" "+g[1].replace(/\\/g, -"")+" ";if(q)return g;q=0;for(var t;(t=j[q])!=null;q++)if(t)if(p^(t.className&&(" "+t.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))o||m.push(t);else if(o)j[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var j=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=j[1]+(j[2]||1)-0;g[3]=j[3]-0}g[0]=e++;return g},ATTR:function(g,j,o, -m,p,q){j=g[1].replace(/\\/g,"");if(!q&&n.attrMap[j])g[1]=n.attrMap[j];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,j,o,m,p){if(g[1]==="not")if((d.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=l(g[3],null,null,j);else{g=l.filter(g[3],j,o,true^p);o||m.push.apply(m,g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled=== -true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,j,o){return!!l(o[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"=== -g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,j){return j===0},last:function(g,j,o,m){return j===m.length-1},even:function(g,j){return j%2===0},odd:function(g,j){return j%2===1},lt:function(g,j,o){return j<o[3]-0},gt:function(g,j,o){return j>o[3]-0},nth:function(g,j,o){return o[3]- -0===j},eq:function(g,j,o){return o[3]-0===j}},filter:{PSEUDO:function(g,j,o,m){var p=j[1],q=n.filters[p];if(q)return q(g,o,j,m);else if(p==="contains")return(g.textContent||g.innerText||l.getText([g])||"").indexOf(j[3])>=0;else if(p==="not"){j=j[3];o=0;for(m=j.length;o<m;o++)if(j[o]===g)return false;return true}else l.error("Syntax error, unrecognized expression: "+p)},CHILD:function(g,j){var o=j[1],m=g;switch(o){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(o=== -"first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":o=j[2];var p=j[3];if(o===1&&p===0)return true;var q=j[0],t=g.parentNode;if(t&&(t.sizcache!==q||!g.nodeIndex)){var x=0;for(m=t.firstChild;m;m=m.nextSibling)if(m.nodeType===1)m.nodeIndex=++x;t.sizcache=q}m=g.nodeIndex-p;return o===0?m===0:m%o===0&&m/o>=0}},ID:function(g,j){return g.nodeType===1&&g.getAttribute("id")===j},TAG:function(g,j){return j==="*"&&g.nodeType===1||g.nodeName.toLowerCase()=== -j},CLASS:function(g,j){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(j)>-1},ATTR:function(g,j){var o=j[1];o=n.attrHandle[o]?n.attrHandle[o](g):g[o]!=null?g[o]:g.getAttribute(o);var m=o+"",p=j[2],q=j[4];return o==null?p==="!=":p==="="?m===q:p==="*="?m.indexOf(q)>=0:p==="~="?(" "+m+" ").indexOf(q)>=0:!q?m&&o!==false:p==="!="?m!==q:p==="^="?m.indexOf(q)===0:p==="$="?m.substr(m.length-q.length)===q:p==="|="?m===q||m.substr(0,q.length+1)===q+"-":false},POS:function(g,j,o,m){var p=n.setFilters[j[2]]; -if(p)return p(g,o,j,m)}}},s=n.match.POS,v=function(g,j){return"\\"+(j-0+1)},B;for(B in n.match){n.match[B]=RegExp(n.match[B].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[B]=RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[B].source.replace(/\\(\d+)/g,v))}var D=function(g,j){g=Array.prototype.slice.call(g,0);if(j){j.push.apply(j,g);return j}return g};try{Array.prototype.slice.call(u.documentElement.childNodes,0)}catch(H){D=function(g,j){var o=j||[],m=0;if(f.call(g)==="[object Array]")Array.prototype.push.apply(o, -g);else if(typeof g.length==="number")for(var p=g.length;m<p;m++)o.push(g[m]);else for(;g[m];m++)o.push(g[m]);return o}}var w,G;if(u.documentElement.compareDocumentPosition)w=function(g,j){if(g===j){h=true;return 0}if(!g.compareDocumentPosition||!j.compareDocumentPosition)return g.compareDocumentPosition?-1:1;return g.compareDocumentPosition(j)&4?-1:1};else{w=function(g,j){var o=[],m=[],p=g.parentNode,q=j.parentNode,t=p;if(g===j){h=true;return 0}else if(p===q)return G(g,j);else if(p){if(!q)return 1}else return-1; -for(;t;){o.unshift(t);t=t.parentNode}for(t=q;t;){m.unshift(t);t=t.parentNode}p=o.length;q=m.length;for(t=0;t<p&&t<q;t++)if(o[t]!==m[t])return G(o[t],m[t]);return t===p?G(g,m[t],-1):G(o[t],j,1)};G=function(g,j,o){if(g===j)return o;for(g=g.nextSibling;g;){if(g===j)return-1;g=g.nextSibling}return 1}}l.getText=function(g){for(var j="",o,m=0;g[m];m++){o=g[m];if(o.nodeType===3||o.nodeType===4)j+=o.nodeValue;else if(o.nodeType!==8)j+=l.getText(o.childNodes)}return j};(function(){var g=u.createElement("div"), -j="script"+(new Date).getTime();g.innerHTML="<a name='"+j+"'/>";var o=u.documentElement;o.insertBefore(g,o.firstChild);if(u.getElementById(j)){n.find.ID=function(m,p,q){if(typeof p.getElementById!=="undefined"&&!q)return(p=p.getElementById(m[1]))?p.id===m[1]||typeof p.getAttributeNode!=="undefined"&&p.getAttributeNode("id").nodeValue===m[1]?[p]:A:[]};n.filter.ID=function(m,p){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===p}}o.removeChild(g); -o=g=null})();(function(){var g=u.createElement("div");g.appendChild(u.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(j,o){var m=o.getElementsByTagName(j[1]);if(j[1]==="*"){for(var p=[],q=0;m[q];q++)m[q].nodeType===1&&p.push(m[q]);m=p}return m};g.innerHTML="<a href='#'></a>";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(j){return j.getAttribute("href",2)};g=null})();u.querySelectorAll&& -function(){var g=l,j=u.createElement("div");j.innerHTML="<p class='TEST'></p>";if(!(j.querySelectorAll&&j.querySelectorAll(".TEST").length===0)){l=function(m,p,q,t){p=p||u;if(!t&&!l.isXML(p))if(p.nodeType===9)try{return D(p.querySelectorAll(m),q)}catch(x){}else if(p.nodeType===1&&p.nodeName.toLowerCase()!=="object"){var C=p.id,P=p.id="__sizzle__";try{return D(p.querySelectorAll("#"+P+" "+m),q)}catch(N){}finally{if(C)p.id=C;else p.removeAttribute("id")}}return g(m,p,q,t)};for(var o in g)l[o]=g[o]; -j=null}}();(function(){var g=u.documentElement,j=g.matchesSelector||g.mozMatchesSelector||g.webkitMatchesSelector||g.msMatchesSelector,o=false;try{j.call(u.documentElement,":sizzle")}catch(m){o=true}if(j)l.matchesSelector=function(p,q){try{if(o||!n.match.PSEUDO.test(q))return j.call(p,q)}catch(t){}return l(q,null,null,[p]).length>0}})();(function(){var g=u.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length=== -0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(j,o,m){if(typeof o.getElementsByClassName!=="undefined"&&!m)return o.getElementsByClassName(j[1])};g=null}}})();l.contains=u.documentElement.contains?function(g,j){return g!==j&&(g.contains?g.contains(j):true)}:function(g,j){return!!(g.compareDocumentPosition(j)&16)};l.isXML=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false};var M=function(g, -j){for(var o=[],m="",p,q=j.nodeType?[j]:j;p=n.match.PSEUDO.exec(g);){m+=p[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;p=0;for(var t=q.length;p<t;p++)l(g,q[p],o);return l.filter(m,o)};c.find=l;c.expr=l.selectors;c.expr[":"]=c.expr.filters;c.unique=l.uniqueSort;c.text=l.getText;c.isXMLDoc=l.isXML;c.contains=l.contains})();var Wa=/Until$/,Xa=/^(?:parents|prevUntil|prevAll)/,Ya=/,/,Ja=/^.[^:#\[\.,]*$/,Za=Array.prototype.slice,$a=c.expr.match.POS;c.fn.extend({find:function(a){for(var b=this.pushStack("", -"find",a),d=0,e=0,f=this.length;e<f;e++){d=b.length;c.find(a,this[e],b);if(e>0)for(var h=d;h<b.length;h++)for(var k=0;k<d;k++)if(b[k]===b[h]){b.splice(h--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,e=b.length;d<e;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(ka(this,a,false),"not",a)},filter:function(a){return this.pushStack(ka(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a, -b){var d=[],e,f,h=this[0];if(c.isArray(a)){var k={},l,n=1;if(h&&a.length){e=0;for(f=a.length;e<f;e++){l=a[e];k[l]||(k[l]=c.expr.match.POS.test(l)?c(l,b||this.context):l)}for(;h&&h.ownerDocument&&h!==b;){for(l in k){e=k[l];if(e.jquery?e.index(h)>-1:c(h).is(e))d.push({selector:l,elem:h,level:n})}h=h.parentNode;n++}}return d}k=$a.test(a)?c(a,b||this.context):null;e=0;for(f=this.length;e<f;e++)for(h=this[e];h;)if(k?k.index(h)>-1:c.find.matchesSelector(h,a)){d.push(h);break}else{h=h.parentNode;if(!h|| -!h.ownerDocument||h===b)break}d=d.length>1?c.unique(d):d;return this.pushStack(d,"closest",a)},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var d=typeof a==="string"?c(a,b||this.context):c.makeArray(a),e=c.merge(this.get(),d);return this.pushStack(!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:c.unique(e))},andSelf:function(){return this.add(this.prevObject)}}); -c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling", -d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,e){var f=c.map(this,b,d);Wa.test(a)||(e=d);if(e&&typeof e==="string")f=c.filter(e,f);f=this.length>1?c.unique(f):f;if((this.length>1||Ya.test(e))&&Xa.test(a))f=f.reverse();return this.pushStack(f,a,Za.call(arguments).join(","))}}); -c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return b.length===1?c.find.matchesSelector(b[0],a)?[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,d){var e=[];for(a=a[b];a&&a.nodeType!==9&&(d===A||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&e.push(a);a=a[b]}return e},nth:function(a,b,d){b=b||1;for(var e=0;a;a=a[d])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var xa=/ jQuery\d+="(?:\d+|null)"/g, -$=/^\s+/,ya=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,za=/<([\w:]+)/,ab=/<tbody/i,bb=/<|&#?\w+;/,Aa=/<(?:script|object|embed|option|style)/i,Ba=/checked\s*(?:[^=]|=\s*.checked.)/i,cb=/\=([^="'>\s]+\/)>/g,O={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"], -area:[1,"<map>","</map>"],_default:[0,"",""]};O.optgroup=O.option;O.tbody=O.tfoot=O.colgroup=O.caption=O.thead;O.th=O.td;if(!c.support.htmlSerialize)O._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==A)return this.empty().append((this[0]&&this[0].ownerDocument||u).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this, -d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})}, -unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a= -c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,e;(e=this[d])!=null;d++)if(!a||c.filter(a,[e]).length){if(!b&&e.nodeType===1){c.cleanData(e.getElementsByTagName("*")); -c.cleanData([e])}e.parentNode&&e.parentNode.removeChild(e)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,e=this.ownerDocument;if(!d){d=e.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(xa,"").replace(cb,'="$1">').replace($, -"")],e)[0]}else return this.cloneNode(true)});if(a===true){la(this,b);la(this.find("*"),b.find("*"))}return b},html:function(a){if(a===A)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(xa,""):null;else if(typeof a==="string"&&!Aa.test(a)&&(c.support.leadingWhitespace||!$.test(a))&&!O[(za.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ya,"<$1></$2>");try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(e){this.empty().append(a)}}else c.isFunction(a)? -this.each(function(f){var h=c(this);h.html(a.call(this,f,h.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),e=d.html();d.replaceWith(a.call(this,b,e))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a, -true)},domManip:function(a,b,d){var e,f,h=a[0],k=[],l;if(!c.support.checkClone&&arguments.length===3&&typeof h==="string"&&Ba.test(h))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(h))return this.each(function(s){var v=c(this);a[0]=h.call(this,s,b?v.html():A);v.domManip(a,b,d)});if(this[0]){e=h&&h.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:c.buildFragment(a,this,k);l=e.fragment;if(f=l.childNodes.length===1?l=l.firstChild: -l.firstChild){b=b&&c.nodeName(f,"tr");f=0;for(var n=this.length;f<n;f++)d.call(b?c.nodeName(this[f],"table")?this[f].getElementsByTagName("tbody")[0]||this[f].appendChild(this[f].ownerDocument.createElement("tbody")):this[f]:this[f],f>0||e.cacheable||this.length>1?l.cloneNode(true):l)}k.length&&c.each(k,Ka)}return this}});c.buildFragment=function(a,b,d){var e,f,h;b=b&&b[0]?b[0].ownerDocument||b[0]:u;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===u&&!Aa.test(a[0])&&(c.support.checkClone|| -!Ba.test(a[0]))){f=true;if(h=c.fragments[a[0]])if(h!==1)e=h}if(!e){e=b.createDocumentFragment();c.clean(a,b,e,d)}if(f)c.fragments[a[0]]=h?e:1;return{fragment:e,cacheable:f}};c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var e=[];d=c(d);var f=this.length===1&&this[0].parentNode;if(f&&f.nodeType===11&&f.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{f=0;for(var h= -d.length;f<h;f++){var k=(f>0?this.clone(true):this).get();c(d[f])[b](k);e=e.concat(k)}return this.pushStack(e,a,d.selector)}}});c.extend({clean:function(a,b,d,e){b=b||u;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||u;for(var f=[],h=0,k;(k=a[h])!=null;h++){if(typeof k==="number")k+="";if(k){if(typeof k==="string"&&!bb.test(k))k=b.createTextNode(k);else if(typeof k==="string"){k=k.replace(ya,"<$1></$2>");var l=(za.exec(k)||["",""])[1].toLowerCase(),n=O[l]||O._default, -s=n[0],v=b.createElement("div");for(v.innerHTML=n[1]+k+n[2];s--;)v=v.lastChild;if(!c.support.tbody){s=ab.test(k);l=l==="table"&&!s?v.firstChild&&v.firstChild.childNodes:n[1]==="<table>"&&!s?v.childNodes:[];for(n=l.length-1;n>=0;--n)c.nodeName(l[n],"tbody")&&!l[n].childNodes.length&&l[n].parentNode.removeChild(l[n])}!c.support.leadingWhitespace&&$.test(k)&&v.insertBefore(b.createTextNode($.exec(k)[0]),v.firstChild);k=v.childNodes}if(k.nodeType)f.push(k);else f=c.merge(f,k)}}if(d)for(h=0;f[h];h++)if(e&& -c.nodeName(f[h],"script")&&(!f[h].type||f[h].type.toLowerCase()==="text/javascript"))e.push(f[h].parentNode?f[h].parentNode.removeChild(f[h]):f[h]);else{f[h].nodeType===1&&f.splice.apply(f,[h+1,0].concat(c.makeArray(f[h].getElementsByTagName("script"))));d.appendChild(f[h])}return f},cleanData:function(a){for(var b,d,e=c.cache,f=c.event.special,h=c.support.deleteExpando,k=0,l;(l=a[k])!=null;k++)if(!(l.nodeName&&c.noData[l.nodeName.toLowerCase()]))if(d=l[c.expando]){if((b=e[d])&&b.events)for(var n in b.events)f[n]? -c.event.remove(l,n):c.removeEvent(l,n,b.handle);if(h)delete l[c.expando];else l.removeAttribute&&l.removeAttribute(c.expando);delete e[d]}}});var Ca=/alpha\([^)]*\)/i,db=/opacity=([^)]*)/,eb=/-([a-z])/ig,fb=/([A-Z])/g,Da=/^-?\d+(?:px)?$/i,gb=/^-?\d/,hb={position:"absolute",visibility:"hidden",display:"block"},La=["Left","Right"],Ma=["Top","Bottom"],W,ib=u.defaultView&&u.defaultView.getComputedStyle,jb=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){if(arguments.length===2&&b===A)return this; -return c.access(this,a,b,true,function(d,e,f){return f!==A?c.style(d,e,f):c.css(d,e)})};c.extend({cssHooks:{opacity:{get:function(a,b){if(b){var d=W(a,"opacity","opacity");return d===""?"1":d}else return a.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true,zoom:true,lineHeight:true},cssProps:{"float":c.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,d,e){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var f,h=c.camelCase(b),k=a.style,l=c.cssHooks[h];b=c.cssProps[h]|| -h;if(d!==A){if(!(typeof d==="number"&&isNaN(d)||d==null)){if(typeof d==="number"&&!c.cssNumber[h])d+="px";if(!l||!("set"in l)||(d=l.set(a,d))!==A)try{k[b]=d}catch(n){}}}else{if(l&&"get"in l&&(f=l.get(a,false,e))!==A)return f;return k[b]}}},css:function(a,b,d){var e,f=c.camelCase(b),h=c.cssHooks[f];b=c.cssProps[f]||f;if(h&&"get"in h&&(e=h.get(a,true,d))!==A)return e;else if(W)return W(a,b,f)},swap:function(a,b,d){var e={},f;for(f in b){e[f]=a.style[f];a.style[f]=b[f]}d.call(a);for(f in b)a.style[f]= -e[f]},camelCase:function(a){return a.replace(eb,jb)}});c.curCSS=c.css;c.each(["height","width"],function(a,b){c.cssHooks[b]={get:function(d,e,f){var h;if(e){if(d.offsetWidth!==0)h=ma(d,b,f);else c.swap(d,hb,function(){h=ma(d,b,f)});return h+"px"}},set:function(d,e){if(Da.test(e)){e=parseFloat(e);if(e>=0)return e+"px"}else return e}}});if(!c.support.opacity)c.cssHooks.opacity={get:function(a,b){return db.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"": -b?"1":""},set:function(a,b){var d=a.style;d.zoom=1;var e=c.isNaN(b)?"":"alpha(opacity="+b*100+")",f=d.filter||"";d.filter=Ca.test(f)?f.replace(Ca,e):d.filter+" "+e}};if(ib)W=function(a,b,d){var e;d=d.replace(fb,"-$1").toLowerCase();if(!(b=a.ownerDocument.defaultView))return A;if(b=b.getComputedStyle(a,null)){e=b.getPropertyValue(d);if(e===""&&!c.contains(a.ownerDocument.documentElement,a))e=c.style(a,d)}return e};else if(u.documentElement.currentStyle)W=function(a,b){var d,e,f=a.currentStyle&&a.currentStyle[b], -h=a.style;if(!Da.test(f)&&gb.test(f)){d=h.left;e=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;h.left=b==="fontSize"?"1em":f||0;f=h.pixelLeft+"px";h.left=d;a.runtimeStyle.left=e}return f};if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!c.support.reliableHiddenOffsets&&(a.style.display||c.css(a,"display"))==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var kb=c.now(),lb=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, -mb=/^(?:select|textarea)/i,nb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ob=/^(?:GET|HEAD|DELETE)$/,Na=/\[\]$/,T=/\=\?(&|$)/,ia=/\?/,pb=/([?&])_=[^&]*/,qb=/^(\w+:)?\/\/([^\/?#]+)/,rb=/%20/g,sb=/#.*$/,Ea=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!=="string"&&Ea)return Ea.apply(this,arguments);else if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}e="GET";if(b)if(c.isFunction(b)){d= -b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);e="POST"}var h=this;c.ajax({url:a,type:e,dataType:"html",data:b,complete:function(k,l){if(l==="success"||l==="notmodified")h.html(f?c("<div>").append(k.responseText.replace(lb,"")).find(f):k.responseText);d&&h.each(d,[k.responseText,l,k])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&& -!this.disabled&&(this.checked||mb.test(this.nodeName)||nb.test(this.type))}).map(function(a,b){var d=c(this).val();return d==null?null:c.isArray(d)?c.map(d,function(e){return{name:b.name,value:e}}):{name:b.name,value:d}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:e})}, -getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:e})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest},accepts:{xml:"application/xml, text/xml",html:"text/html", -script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(a){var b=c.extend(true,{},c.ajaxSettings,a),d,e,f,h=b.type.toUpperCase(),k=ob.test(h);b.url=b.url.replace(sb,"");b.context=a&&a.context!=null?a.context:b;if(b.data&&b.processData&&typeof b.data!=="string")b.data=c.param(b.data,b.traditional);if(b.dataType==="jsonp"){if(h==="GET")T.test(b.url)||(b.url+=(ia.test(b.url)?"&":"?")+(b.jsonp||"callback")+"=?");else if(!b.data|| -!T.test(b.data))b.data=(b.data?b.data+"&":"")+(b.jsonp||"callback")+"=?";b.dataType="json"}if(b.dataType==="json"&&(b.data&&T.test(b.data)||T.test(b.url))){d=b.jsonpCallback||"jsonp"+kb++;if(b.data)b.data=(b.data+"").replace(T,"="+d+"$1");b.url=b.url.replace(T,"="+d+"$1");b.dataType="script";var l=E[d];E[d]=function(m){f=m;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);if(c.isFunction(l))l(m);else{E[d]=A;try{delete E[d]}catch(p){}}v&&v.removeChild(B)}}if(b.dataType==="script"&&b.cache===null)b.cache= -false;if(b.cache===false&&h==="GET"){var n=c.now(),s=b.url.replace(pb,"$1_="+n);b.url=s+(s===b.url?(ia.test(b.url)?"&":"?")+"_="+n:"")}if(b.data&&h==="GET")b.url+=(ia.test(b.url)?"&":"?")+b.data;b.global&&c.active++===0&&c.event.trigger("ajaxStart");n=(n=qb.exec(b.url))&&(n[1]&&n[1]!==location.protocol||n[2]!==location.host);if(b.dataType==="script"&&h==="GET"&&n){var v=u.getElementsByTagName("head")[0]||u.documentElement,B=u.createElement("script");if(b.scriptCharset)B.charset=b.scriptCharset;B.src= -b.url;if(!d){var D=false;B.onload=B.onreadystatechange=function(){if(!D&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){D=true;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);B.onload=B.onreadystatechange=null;v&&B.parentNode&&v.removeChild(B)}}}v.insertBefore(B,v.firstChild);return A}var H=false,w=b.xhr();if(w){b.username?w.open(h,b.url,b.async,b.username,b.password):w.open(h,b.url,b.async);try{if(b.data!=null&&!k||a&&a.contentType)w.setRequestHeader("Content-Type", -b.contentType);if(b.ifModified){c.lastModified[b.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[b.url]);c.etag[b.url]&&w.setRequestHeader("If-None-Match",c.etag[b.url])}n||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",b.dataType&&b.accepts[b.dataType]?b.accepts[b.dataType]+", */*; q=0.01":b.accepts._default)}catch(G){}if(b.beforeSend&&b.beforeSend.call(b.context,w,b)===false){b.global&&c.active--===1&&c.event.trigger("ajaxStop");w.abort();return false}b.global&& -c.triggerGlobal(b,"ajaxSend",[w,b]);var M=w.onreadystatechange=function(m){if(!w||w.readyState===0||m==="abort"){H||c.handleComplete(b,w,e,f);H=true;if(w)w.onreadystatechange=c.noop}else if(!H&&w&&(w.readyState===4||m==="timeout")){H=true;w.onreadystatechange=c.noop;e=m==="timeout"?"timeout":!c.httpSuccess(w)?"error":b.ifModified&&c.httpNotModified(w,b.url)?"notmodified":"success";var p;if(e==="success")try{f=c.httpData(w,b.dataType,b)}catch(q){e="parsererror";p=q}if(e==="success"||e==="notmodified")d|| -c.handleSuccess(b,w,e,f);else c.handleError(b,w,e,p);d||c.handleComplete(b,w,e,f);m==="timeout"&&w.abort();if(b.async)w=null}};try{var g=w.abort;w.abort=function(){w&&g.call&&g.call(w);M("abort")}}catch(j){}b.async&&b.timeout>0&&setTimeout(function(){w&&!H&&M("timeout")},b.timeout);try{w.send(k||b.data==null?null:b.data)}catch(o){c.handleError(b,w,null,o);c.handleComplete(b,w,e,f)}b.async||M();return w}},param:function(a,b){var d=[],e=function(h,k){k=c.isFunction(k)?k():k;d[d.length]=encodeURIComponent(h)+ -"="+encodeURIComponent(k)};if(b===A)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){e(this.name,this.value)});else for(var f in a)ca(f,a[f],b,e);return d.join("&").replace(rb,"+")}});c.extend({active:0,lastModified:{},etag:{},handleError:function(a,b,d,e){a.error&&a.error.call(a.context,b,d,e);a.global&&c.triggerGlobal(a,"ajaxError",[b,a,e])},handleSuccess:function(a,b,d,e){a.success&&a.success.call(a.context,e,d,b);a.global&&c.triggerGlobal(a,"ajaxSuccess",[b,a])},handleComplete:function(a, -b,d){a.complete&&a.complete.call(a.context,b,d);a.global&&c.triggerGlobal(a,"ajaxComplete",[b,a]);a.global&&c.active--===1&&c.event.trigger("ajaxStop")},triggerGlobal:function(a,b,d){(a.context&&a.context.url==null?c(a.context):c.event).trigger(b,d)},httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),e=a.getResponseHeader("Etag"); -if(d)c.lastModified[b]=d;if(e)c.etag[b]=e;return a.status===304},httpData:function(a,b,d){var e=a.getResponseHeader("content-type")||"",f=b==="xml"||!b&&e.indexOf("xml")>=0;a=f?a.responseXML:a.responseText;f&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&e.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&e.indexOf("javascript")>=0)c.globalEval(a);return a}});if(E.ActiveXObject)c.ajaxSettings.xhr= -function(){if(E.location.protocol!=="file:")try{return new E.XMLHttpRequest}catch(a){}try{return new E.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}};c.support.ajax=!!c.ajaxSettings.xhr();var da={},tb=/^(?:toggle|show|hide)$/,ub=/^([+\-]=)?([\d+.\-]+)(.*)$/,aa,na=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b,d){if(a||a===0)return this.animate(S("show",3),a,b,d);else{a= -0;for(b=this.length;a<b;a++){if(!c.data(this[a],"olddisplay")&&this[a].style.display==="none")this[a].style.display="";this[a].style.display===""&&c.css(this[a],"display")==="none"&&c.data(this[a],"olddisplay",oa(this[a].nodeName))}for(a=0;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b,d){if(a||a===0)return this.animate(S("hide",3),a,b,d);else{a=0;for(b=this.length;a<b;a++){d=c.css(this[a],"display");d!=="none"&&c.data(this[a],"olddisplay",d)}for(a= -0;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b,d){var e=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||e?this.each(function(){var f=e?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(S("toggle",3),a,b,d);return this},fadeTo:function(a,b,d,e){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d,e)},animate:function(a,b,d,e){var f=c.speed(b,d,e);if(c.isEmptyObject(a))return this.each(f.complete); -return this[f.queue===false?"each":"queue"](function(){var h=c.extend({},f),k,l=this.nodeType===1,n=l&&c(this).is(":hidden"),s=this;for(k in a){var v=c.camelCase(k);if(k!==v){a[v]=a[k];delete a[k];k=v}if(a[k]==="hide"&&n||a[k]==="show"&&!n)return h.complete.call(this);if(l&&(k==="height"||k==="width")){h.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(c.css(this,"display")==="inline"&&c.css(this,"float")==="none")if(c.support.inlineBlockNeedsLayout)if(oa(this.nodeName)=== -"inline")this.style.display="inline-block";else{this.style.display="inline";this.style.zoom=1}else this.style.display="inline-block"}if(c.isArray(a[k])){(h.specialEasing=h.specialEasing||{})[k]=a[k][1];a[k]=a[k][0]}}if(h.overflow!=null)this.style.overflow="hidden";h.curAnim=c.extend({},a);c.each(a,function(B,D){var H=new c.fx(s,h,B);if(tb.test(D))H[D==="toggle"?n?"show":"hide":D](a);else{var w=ub.exec(D),G=H.cur(true)||0;if(w){var M=parseFloat(w[2]),g=w[3]||"px";if(g!=="px"){c.style(s,B,(M||1)+g); -G=(M||1)/H.cur(true)*G;c.style(s,B,G+g)}if(w[1])M=(w[1]==="-="?-1:1)*M+G;H.custom(G,M,g)}else H.custom(G,D,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var e=d.length-1;e>=0;e--)if(d[e].elem===this){b&&d[e](true);d.splice(e,1)}});b||this.dequeue();return this}});c.each({slideDown:S("show",1),slideUp:S("hide",1),slideToggle:S("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,e,f){return this.animate(b, -d,e,f)}});c.extend({speed:function(a,b,d){var e=a&&typeof a==="object"?c.extend({},a):{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};e.duration=c.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in c.fx.speeds?c.fx.speeds[e.duration]:c.fx.speeds._default;e.old=e.complete;e.complete=function(){e.queue!==false&&c(this).dequeue();c.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,d,e){return d+e*a},swing:function(a,b,d,e){return(-Math.cos(a* -Math.PI)/2+0.5)*e+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(c.css(this.elem,this.prop));return a&&a>-1E4?a:0},custom:function(a,b,d){function e(h){return f.step(h)} -this.startTime=c.now();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;var f=this;a=c.fx;e.elem=this.elem;if(e()&&c.timers.push(e)&&!aa)aa=setInterval(a.tick,a.interval)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true; -this.custom(this.cur(),0)},step:function(a){var b=c.now(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var e in this.options.curAnim)if(this.options.curAnim[e]!==true)d=false;if(d){if(this.options.overflow!=null&&!c.support.shrinkWrapBlocks){var f=this.elem,h=this.options;c.each(["","X","Y"],function(l,n){f.style["overflow"+n]=h.overflow[l]})}this.options.hide&&c(this.elem).hide();if(this.options.hide|| -this.options.show)for(var k in this.options.curAnim)c.style(this.elem,k,this.options.orig[k]);this.options.complete.call(this.elem)}return false}else{a=b-this.startTime;this.state=a/this.options.duration;b=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||b](this.state,a,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a= -c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},interval:13,stop:function(){clearInterval(aa);aa=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a=== -b.elem}).length};var vb=/^t(?:able|d|h)$/i,Fa=/^(?:body|html)$/i;c.fn.offset="getBoundingClientRect"in u.documentElement?function(a){var b=this[0],d;if(a)return this.each(function(k){c.offset.setOffset(this,a,k)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);try{d=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,h=f.documentElement;if(!d||!c.contains(h,b))return d||{top:0,left:0};b=f.body;f=ea(f);return{top:d.top+(f.pageYOffset||c.support.boxModel&& -h.scrollTop||b.scrollTop)-(h.clientTop||b.clientTop||0),left:d.left+(f.pageXOffset||c.support.boxModel&&h.scrollLeft||b.scrollLeft)-(h.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(s){c.offset.setOffset(this,a,s)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,e=b.ownerDocument,f,h=e.documentElement,k=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle; -for(var l=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==k&&b!==h;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;f=e?e.getComputedStyle(b,null):b.currentStyle;l-=b.scrollTop;n-=b.scrollLeft;if(b===d){l+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&vb.test(b.nodeName))){l+=parseFloat(f.borderTopWidth)||0;n+=parseFloat(f.borderLeftWidth)||0}d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&f.overflow!=="visible"){l+= -parseFloat(f.borderTopWidth)||0;n+=parseFloat(f.borderLeftWidth)||0}f=f}if(f.position==="relative"||f.position==="static"){l+=k.offsetTop;n+=k.offsetLeft}if(c.offset.supportsFixedPosition&&f.position==="fixed"){l+=Math.max(h.scrollTop,k.scrollTop);n+=Math.max(h.scrollLeft,k.scrollLeft)}return{top:l,left:n}};c.offset={initialize:function(){var a=u.body,b=u.createElement("div"),d,e,f,h=parseFloat(c.css(a,"marginTop"))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px", -height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild);d=b.firstChild;e=d.firstChild;f=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=e.offsetTop!==5;this.doesAddBorderForTableAndCells= -f.offsetTop===5;e.style.position="fixed";e.style.top="20px";this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15;e.style.position=e.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==h;a.removeChild(b);c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.css(a, -"marginTop"))||0;d+=parseFloat(c.css(a,"marginLeft"))||0}return{top:b,left:d}},setOffset:function(a,b,d){var e=c.css(a,"position");if(e==="static")a.style.position="relative";var f=c(a),h=f.offset(),k=c.css(a,"top"),l=c.css(a,"left"),n=e==="absolute"&&c.inArray("auto",[k,l])>-1;e={};var s={};if(n)s=f.position();k=n?s.top:parseInt(k,10)||0;l=n?s.left:parseInt(l,10)||0;if(c.isFunction(b))b=b.call(a,d,h);if(b.top!=null)e.top=b.top-h.top+k;if(b.left!=null)e.left=b.left-h.left+l;"using"in b?b.using.call(a, -e):f.css(e)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),e=Fa.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.css(a,"marginTop"))||0;d.left-=parseFloat(c.css(a,"marginLeft"))||0;e.top+=parseFloat(c.css(b[0],"borderTopWidth"))||0;e.left+=parseFloat(c.css(b[0],"borderLeftWidth"))||0;return{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||u.body;a&&!Fa.test(a.nodeName)&& -c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(e){var f=this[0],h;if(!f)return null;if(e!==A)return this.each(function(){if(h=ea(this))h.scrollTo(!a?e:c(h).scrollLeft(),a?e:c(h).scrollTop());else this[d]=e});else return(h=ea(f))?"pageXOffset"in h?h[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&h.document.documentElement[d]||h.document.body[d]:f[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase(); -c.fn["inner"+b]=function(){return this[0]?parseFloat(c.css(this[0],d,"padding")):null};c.fn["outer"+b]=function(e){return this[0]?parseFloat(c.css(this[0],d,e?"margin":"border")):null};c.fn[d]=function(e){var f=this[0];if(!f)return e==null?null:this;if(c.isFunction(e))return this.each(function(h){var k=c(this);k[d](e.call(this,h,k[d]()))});return c.isWindow(f)?f.document.compatMode==="CSS1Compat"&&f.document.documentElement["client"+b]||f.document.body["client"+b]:f.nodeType===9?Math.max(f.documentElement["client"+ -b],f.body["scroll"+b],f.documentElement["scroll"+b],f.body["offset"+b],f.documentElement["offset"+b]):e===A?parseFloat(c.css(f,d)):this.css(d,typeof e==="string"?e:e+"px")}})})(window); diff --git a/sources/js/jquery-1.6.1.min.js b/sources/js/jquery-1.6.1.min.js deleted file mode 100644 index b2ac174..0000000 --- a/sources/js/jquery-1.6.1.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * jQuery JavaScript Library v1.6.1 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Thu May 12 15:04:36 2011 -0400 - */ -(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!cj[a]){var b=f("<"+a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),c.body.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write("<!doctype><html><body></body></html>");b=cl.createElement(a),cl.body.appendChild(b),d=f.css(b,"display"),c.body.removeChild(ck)}cj[a]=d}return cj[a]}function cu(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function ct(){cq=b}function cs(){setTimeout(ct,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function ca(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function b_(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bF.test(a)?d(a,e):b_(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)b_(a+"["+e+"]",b[e],c,d);else d(a,b)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bU,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bQ),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bD(a,b,c){var d=b==="width"?bx:by,e=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return e;f.each(d,function(){c||(e-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?e+=parseFloat(f.css(a,"margin"+this))||0:e-=parseFloat(f.css(a,"border"+this+"Width"))||0});return e}function bn(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bm(a){f.nodeName(a,"input")?bl(a):a.getElementsByTagName&&f.grep(a.getElementsByTagName("input"),bl)}function bl(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bk(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bj(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bi(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bh(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(S.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function W(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function O(a,b){return(a&&a!=="*"?a+".":"")+b.replace(A,"`").replace(B,"&")}function N(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(y,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function L(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function F(){return!0}function E(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function H(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(H,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=d.userAgent,x,y,z,A=Object.prototype.toString,B=Object.prototype.hasOwnProperty,C=Array.prototype.push,D=Array.prototype.slice,E=String.prototype.trim,F=Array.prototype.indexOf,G={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.1",length:0,size:function(){return this.length},toArray:function(){return D.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?C.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(D.apply(this,arguments),"slice",D.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:C,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;y.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!y){y=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",z,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",z),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&H()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):G[A.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!B.call(a,"constructor")&&!B.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||B.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:E?function(a){return a==null?"":E.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?C.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(F)return F.call(b,a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=D.call(arguments,2),g=function(){return a.apply(c,f.concat(D.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){G["[object "+b+"]"]=b.toLowerCase()}),x=e.uaMatch(w),x.browser&&(e.browser[x.browser]=!0,e.browser.version=x.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?z=function(){c.removeEventListener("DOMContentLoaded",z,!1),e.ready()}:c.attachEvent&&(z=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",z),e.ready())});return e}(),g="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g](h)}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;a.setAttribute("className","t"),a.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};f=c.createElement("select"),g=f.appendChild(c.createElement("option")),h=a.getElementsByTagName("input")[0],j={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},h.checked=!0,j.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,j.optDisabled=!g.disabled;try{delete a.test}catch(s){j.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function b(){j.noCloneEvent=!1,a.detachEvent("onclick",b)}),a.cloneNode(!0).fireEvent("onclick")),h=c.createElement("input"),h.value="t",h.setAttribute("type","radio"),j.radioValue=h.value==="t",h.setAttribute("checked","checked"),a.appendChild(h),k=c.createDocumentFragment(),k.appendChild(a.firstChild),j.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",l=c.createElement("body"),m={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};for(q in m)l.style[q]=m[q];l.appendChild(a),b.insertBefore(l,b.firstChild),j.appendChecked=h.checked,j.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,j.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",j.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",n=a.getElementsByTagName("td"),r=n[0].offsetHeight===0,n[0].style.display="",n[1].style.display="none",j.reliableHiddenOffsets=r&&n[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(i=c.createElement("div"),i.style.width="0",i.style.marginRight="0",a.appendChild(i),j.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(i,null)||{marginRight:0}).marginRight,10)||0)===0),l.innerHTML="",b.removeChild(l);if(a.attachEvent)for(q in{submit:1,change:1,focusin:1})p="on"+q,r=p in a,r||(a.setAttribute(p,"return;"),r=typeof a[p]=="function"),j[q+"Bubbles"]=r;return j}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u=/\:/,v,w;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.addClass(a.call(this,b,c.attr("class")||""))});if(a&&typeof a=="string"){var b=(a||"").split(o);for(var c=0,d=this.length;c<d;c++){var e=this[c];if(e.nodeType===1)if(!e.className)e.className=a;else{var g=" "+e.className+" ",h=e.className;for(var i=0,j=b.length;i<j;i++)g.indexOf(" "+b[i]+" ")<0&&(h+=" "+b[i]);e.className=f.trim(h)}}}return this},removeClass:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a=="string"||a===b){var c=(a||"").split(o);for(var d=0,e=this.length;d<e;d++){var g=this[d];if(g.nodeType===1&&g.className)if(a){var h=(" "+g.className+" ").replace(n," ");for(var i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){var d=f(this);d.toggleClass(a.call(this,c,d.attr("class"),b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(n," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;return(e.value||"").replace(p,"")}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e[h];if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute("disabled")===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,"optgroup"))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e[c]).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);c=j&&f.attrFix[c]||c,i=f.attrHooks[c],i||(!t.test(c)||typeof d!="boolean"&&d!==b&&d.toLowerCase()!==c.toLowerCase()?v&&(f.nodeName(a,"form")||u.test(c))&&(i=v):i=w);if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j)return i.get(a,c);h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);c=i&&f.propFix[c]||c,h=f.propHooks[c];return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return a[f.propFix[c]||c]?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=b),a.setAttribute(c,c.toLowerCase()));return c}},f.attrHooks.value={get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return a.value},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=Object.prototype.hasOwnProperty,y=/\.(.*)$/,z=/^(?:textarea|input|select)$/i,A=/\./g,B=/ /g,C=/[^\w\s.|`]/g,D=function(a){return a.replace(C,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=E;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=E);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),D).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem -)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,O(a.origType,a.selector),f.extend({},a,{handler:N,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,O(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?F:E):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=F;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=F;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=F,this.stopPropagation()},isDefaultPrevented:E,isPropagationStopped:E,isImmediatePropagationStopped:E};var G=function(a){var b=a.relatedTarget;a.type=a.data;try{if(b&&b!==c&&!b.parentNode)return;while(b&&b!==this)b=b.parentNode;b!==this&&f.event.handle.apply(this,arguments)}catch(d){}},H=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?H:G,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?H:G)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&f(b).closest("form").length&&L("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&L("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var I,J=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},K=function(c){var d=c.target,e,g;if(!!z.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=J(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:K,beforedeactivate:K,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&K.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&K.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",J(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in I)f.event.add(this,c+".specialChange",I[c]);return z.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return z.test(this.nodeName)}},I=f.event.special.change.filters,I.focus=I.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a=="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var M={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||E,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=y.exec(h),k="",j&&(k=j[0],h=h.replace(y,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,M[h]?(a.push(M[h]+k),h=h+k):h=(M[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+O(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+O(h,m),e)}return this}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var P=/Until$/,Q=/^(?:parents|prevUntil|prevAll)/,R=/,/,S=/^.[^:#\[\.,]*$/,T=Array.prototype.slice,U=f.expr.match.POS,V={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(X(this,a,!1),"not",a)},filter:function(a){return this.pushStack(X(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=U.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=U.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(W(c[0])||W(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=T.call(arguments);P.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!V[a]?f.unique(e):e,(this.length>1||R.test(d))&&Q.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y=/ jQuery\d+="(?:\d+|null)"/g,Z=/^\s+/,$=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,_=/<([\w:]+)/,ba=/<tbody/i,bb=/<|&#?\w+;/,bc=/<(?:script|object|embed|option|style)/i,bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Y,""):null;if(typeof a=="string"&&!bc.test(a)&&(f.support.leadingWhitespace||!Z.test(a))&&!bg[(_.exec(a)||["",""])[1].toLowerCase()]){a=a.replace($,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bh(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bn)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]=="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!bc.test(a[0])&&(f.support.checkClone||!bd.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bj(a,d),e=bk(a),g=bk(d);for(h=0;e[h];++h)bj(e[h],g[h])}if(b){bi(a,d);if(c){e=bk(a),g=bk(d);for(h=0;e[h];++h)bi(e[h],g[h])}}return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument|| -b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bb.test(k))k=b.createTextNode(k);else{k=k.replace($,"<$1></$2>");var l=(_.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=ba.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Z.test(k)&&o.insertBefore(b.createTextNode(Z.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bm(k[i]);else bm(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bo=/alpha\([^)]*\)/i,bp=/opacity=([^)]*)/,bq=/-([a-z])/ig,br=/([A-Z]|^ms)/g,bs=/^-?\d+(?:px)?$/i,bt=/^-?\d/,bu=/^[+\-]=/,bv=/[^+\-\.\de]+/g,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB,bC=function(a,b){return b.toUpperCase()};f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0,widows:!0,orphans:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d;if(h==="number"&&isNaN(d)||d==null)return;h==="string"&&bu.test(d)&&(d=+d.replace(bv,"")+parseFloat(f.css(a,c))),h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bq,bC)}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){a.offsetWidth!==0?e=bD(a,b,d):f.swap(a,bw,function(){e=bD(a,b,d)});if(e<=0){e=bz(a,b,b),e==="0px"&&bB&&(e=bB(a,b,b));if(e!=null)return e===""||e==="auto"?"0px":e}if(e<0||e==null){e=a.style[b];return e===""||e==="auto"?"0px":e}return typeof e=="string"?e:e+"px"}},set:function(a,b){if(!bs.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bp.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bo.test(g)?g.replace(bo,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,c){var d,e,g;c=c.replace(br,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bs.test(d)&&bt.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bE=/%20/g,bF=/\[\]$/,bG=/\r?\n/g,bH=/#.*$/,bI=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bJ=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bK=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bL=/^(?:GET|HEAD)$/,bM=/^\/\//,bN=/\?/,bO=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bP=/^(?:select|textarea)/i,bQ=/\s+/,bR=/([?&])_=[^&]*/,bS=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bT=f.fn.load,bU={},bV={},bW,bX;try{bW=e.href}catch(bY){bW=c.createElement("a"),bW.href="",bW=bW.href}bX=bS.exec(bW.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bT)return bT.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bO,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bP.test(this.nodeName)||bJ.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bG,"\r\n")}}):{name:b.name,value:c.replace(bG,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bW,isLocal:bK.test(bX[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bZ(bU),ajaxTransport:bZ(bV),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?ca(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=cb(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bI.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bH,"").replace(bM,bX[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bQ),d.crossDomain==null&&(r=bS.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bX[1]&&r[2]==bX[2]&&(r[3]||(r[1]==="http:"?80:443))==(bX[3]||(bX[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bU,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bL.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bN.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bR,"$1_="+x);d.url=y+(y===d.url?(bN.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bV,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bE,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq,cr=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=cv(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block"))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)k=new f.fx(this,b,i),h=a[i],cm.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=cn.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this),f.isFunction(d.old)&&d.old.call(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function h(a){return d.step(a)}var d=this,e=f.fx,g;this.startTime=cq||cs(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,h.elem=this.elem,h()&&f.timers.push(h)&&!co&&(cr?(co=1,g=function(){co&&(cr(g),e.tick())},cr(g)):co=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cq||cs(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(co),co=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){return this[0]?parseFloat(f.css(this[0],d,"padding")):null},f.fn["outer"+c]=function(a){return this[0]?parseFloat(f.css(this[0],d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/sources/js/jquery-1.8.2.min.js b/sources/js/jquery-1.8.2.min.js deleted file mode 100644 index bc3fbc8..0000000 --- a/sources/js/jquery-1.8.2.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v1.8.2 jquery.com | jquery.org/license */ -(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)p.event.add(b,c,h[c][d])}g.data&&(g.data=p.extend({},g.data))}function bE(a,b){var c;if(b.nodeType!==1)return;b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?(b.parentNode&&(b.outerHTML=a.outerHTML),p.support.html5Clone&&a.innerHTML&&!p.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):c==="input"&&bv.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="script"&&b.text!==a.text&&(b.text=a.text),b.removeAttribute(p.expando)}function bF(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bG(a){bv.test(a.type)&&(a.defaultChecked=a.checked)}function bY(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=bW.length;while(e--){b=bW[e]+c;if(b in a)return b}return d}function bZ(a,b){return a=b||a,p.css(a,"display")==="none"||!p.contains(a.ownerDocument,a)}function b$(a,b){var c,d,e=[],f=0,g=a.length;for(;f<g;f++){c=a[f];if(!c.style)continue;e[f]=p._data(c,"olddisplay"),b?(!e[f]&&c.style.display==="none"&&(c.style.display=""),c.style.display===""&&bZ(c)&&(e[f]=p._data(c,"olddisplay",cc(c.nodeName)))):(d=bH(c,"display"),!e[f]&&d!=="none"&&p._data(c,"olddisplay",d))}for(f=0;f<g;f++){c=a[f];if(!c.style)continue;if(!b||c.style.display==="none"||c.style.display==="")c.style.display=b?e[f]||"":"none"}return a}function b_(a,b,c){var d=bP.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function ca(a,b,c,d){var e=c===(d?"border":"content")?4:b==="width"?1:0,f=0;for(;e<4;e+=2)c==="margin"&&(f+=p.css(a,c+bV[e],!0)),d?(c==="content"&&(f-=parseFloat(bH(a,"padding"+bV[e]))||0),c!=="margin"&&(f-=parseFloat(bH(a,"border"+bV[e]+"Width"))||0)):(f+=parseFloat(bH(a,"padding"+bV[e]))||0,c!=="padding"&&(f+=parseFloat(bH(a,"border"+bV[e]+"Width"))||0));return f}function cb(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=!0,f=p.support.boxSizing&&p.css(a,"boxSizing")==="border-box";if(d<=0||d==null){d=bH(a,b);if(d<0||d==null)d=a.style[b];if(bQ.test(d))return d;e=f&&(p.support.boxSizingReliable||d===a.style[b]),d=parseFloat(d)||0}return d+ca(a,b,c||(f?"border":"content"),e)+"px"}function cc(a){if(bS[a])return bS[a];var b=p("<"+a+">").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write("<!doctype html><html><body>"),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h<i;h++)d=g[h],f=/^\+/.test(d),f&&(d=d.substr(1)||"*"),e=a[d]=a[d]||[],e[f?"unshift":"push"](c)}}function cA(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h,i=a[f],j=0,k=i?i.length:0,l=a===cv;for(;j<k&&(l||!h);j++)h=i[j](c,d,e),typeof h=="string"&&(!l||g[h]?h=b:(c.dataTypes.unshift(h),h=cA(a,c,d,e,h,g)));return(l||!h)&&!g["*"]&&(h=cA(a,c,d,e,"*",g)),h}function cB(a,c){var d,e,f=p.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((f[d]?a:e||(e={}))[d]=c[d]);e&&p.extend(!0,a,e)}function cC(a,c,d){var e,f,g,h,i=a.contents,j=a.dataTypes,k=a.responseFields;for(f in k)f in d&&(c[k[f]]=d[f]);while(j[0]==="*")j.shift(),e===b&&(e=a.mimeType||c.getResponseHeader("content-type"));if(e)for(f in i)if(i[f]&&i[f].test(e)){j.unshift(f);break}if(j[0]in d)g=j[0];else{for(f in d){if(!j[0]||a.converters[f+" "+j[0]]){g=f;break}h||(h=f)}g=g||h}if(g)return g!==j[0]&&j.unshift(g),d[g]}function cD(a,b){var c,d,e,f,g=a.dataTypes.slice(),h=g[0],i={},j=0;a.dataFilter&&(b=a.dataFilter(b,a.dataType));if(g[1])for(c in a.converters)i[c.toLowerCase()]=a.converters[c];for(;e=g[++j];)if(e!=="*"){if(h!=="*"&&h!==e){c=i[h+" "+e]||i["* "+e];if(!c)for(d in i){f=d.split(" ");if(f[1]===e){c=i[h+" "+f[0]]||i["* "+f[0]];if(c){c===!0?c=i[d]:i[d]!==!0&&(e=f[0],g.splice(j--,0,e));break}}}if(c!==!0)if(c&&a["throws"])b=c(b);else try{b=c(b)}catch(k){return{state:"parsererror",error:c?k:"No conversion from "+h+" to "+e}}}h=e}return{state:"success",data:b}}function cL(){try{return new a.XMLHttpRequest}catch(b){}}function cM(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function cU(){return setTimeout(function(){cN=b},0),cN=p.now()}function cV(a,b){p.each(b,function(b,c){var d=(cT[b]||[]).concat(cT["*"]),e=0,f=d.length;for(;e<f;e++)if(d[e].call(a,b,c))return})}function cW(a,b,c){var d,e=0,f=0,g=cS.length,h=p.Deferred().always(function(){delete i.elem}),i=function(){var b=cN||cU(),c=Math.max(0,j.startTime+j.duration-b),d=1-(c/j.duration||0),e=0,f=j.tweens.length;for(;e<f;e++)j.tweens[e].run(d);return h.notifyWith(a,[j,d,c]),d<1&&f?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:p.extend({},b),opts:p.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:cN||cU(),duration:c.duration,tweens:[],createTween:function(b,c,d){var e=p.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(e),e},stop:function(b){var c=0,d=b?j.tweens.length:0;for(;c<d;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;cX(k,j.opts.specialEasing);for(;e<g;e++){d=cS[e].call(j,a,k,j.opts);if(d)return d}return cV(j,k),p.isFunction(j.opts.start)&&j.opts.start.call(a,j),p.fx.timer(p.extend(i,{anim:j,queue:j.opts.queue,elem:a})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function cX(a,b){var c,d,e,f,g;for(c in a){d=p.camelCase(c),e=b[d],f=a[c],p.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=p.cssHooks[d];if(g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}}function cY(a,b,c){var d,e,f,g,h,i,j,k,l=this,m=a.style,n={},o=[],q=a.nodeType&&bZ(a);c.queue||(j=p._queueHooks(a,"fx"),j.unqueued==null&&(j.unqueued=0,k=j.empty.fire,j.empty.fire=function(){j.unqueued||k()}),j.unqueued++,l.always(function(){l.always(function(){j.unqueued--,p.queue(a,"fx").length||j.empty.fire()})})),a.nodeType===1&&("height"in b||"width"in b)&&(c.overflow=[m.overflow,m.overflowX,m.overflowY],p.css(a,"display")==="inline"&&p.css(a,"float")==="none"&&(!p.support.inlineBlockNeedsLayout||cc(a.nodeName)==="inline"?m.display="inline-block":m.zoom=1)),c.overflow&&(m.overflow="hidden",p.support.shrinkWrapBlocks||l.done(function(){m.overflow=c.overflow[0],m.overflowX=c.overflow[1],m.overflowY=c.overflow[2]}));for(d in b){f=b[d];if(cP.exec(f)){delete b[d];if(f===(q?"hide":"show"))continue;o.push(d)}}g=o.length;if(g){h=p._data(a,"fxshow")||p._data(a,"fxshow",{}),q?p(a).show():l.done(function(){p(a).hide()}),l.done(function(){var b;p.removeData(a,"fxshow",!0);for(b in n)p.style(a,b,n[b])});for(d=0;d<g;d++)e=o[d],i=l.createTween(e,q?h[e]:0),n[e]=h[e]||p.style(a,e),e in h||(h[e]=i.start,q&&(i.end=i.start,i.start=e==="width"||e==="height"?1:0))}}function cZ(a,b,c,d,e){return new cZ.prototype.init(a,b,c,d,e)}function c$(a,b){var c,d={height:a},e=0;b=b?1:0;for(;e<4;e+=2-b)c=bV[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function da(a){return p.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}var c,d,e=a.document,f=a.location,g=a.navigator,h=a.jQuery,i=a.$,j=Array.prototype.push,k=Array.prototype.slice,l=Array.prototype.indexOf,m=Object.prototype.toString,n=Object.prototype.hasOwnProperty,o=String.prototype.trim,p=function(a,b){return new p.fn.init(a,b,c)},q=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,r=/\S/,s=/\s+/,t=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,u=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i<j;i++)if((a=arguments[i])!=null)for(c in a){d=h[c],e=a[c];if(h===e)continue;k&&e&&(p.isPlainObject(e)||(f=p.isArray(e)))?(f?(f=!1,g=d&&p.isArray(d)?d:[]):g=d&&p.isPlainObject(d)?d:{},h[c]=p.extend(k,g,e)):e!==b&&(h[c]=e)}return h},p.extend({noConflict:function(b){return a.$===p&&(a.$=i),b&&a.jQuery===p&&(a.jQuery=h),p},isReady:!1,readyWait:1,holdReady:function(a){a?p.readyWait++:p.ready(!0)},ready:function(a){if(a===!0?--p.readyWait:p.isReady)return;if(!e.body)return setTimeout(p.ready,1);p.isReady=!0;if(a!==!0&&--p.readyWait>0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f<g;)if(c.apply(a[f++],d)===!1)break}else if(h){for(e in a)if(c.call(a[e],e,a[e])===!1)break}else for(;f<g;)if(c.call(a[f],f,a[f++])===!1)break;return a},trim:o&&!o.call("ï»żÂ ")?function(a){return a==null?"":o.call(a)}:function(a){return a==null?"":(a+"").replace(t,"")},makeArray:function(a,b){var c,d=b||[];return a!=null&&(c=p.type(a),a.length==null||c==="string"||c==="function"||c==="regexp"||p.isWindow(a)?j.call(d,a):p.merge(d,a)),d},inArray:function(a,b,c){var d;if(b){if(l)return l.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=c.length,e=a.length,f=0;if(typeof d=="number")for(;f<d;f++)a[e++]=c[f];else while(c[f]!==b)a[e++]=c[f++];return a.length=e,a},grep:function(a,b,c){var d,e=[],f=0,g=a.length;c=!!c;for(;f<g;f++)d=!!b(a[f],f),c!==d&&e.push(a[f]);return e},map:function(a,c,d){var e,f,g=[],h=0,i=a.length,j=a instanceof p||i!==b&&typeof i=="number"&&(i>0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h<i;h++)e=c(a[h],h,d),e!=null&&(g[g.length]=e);else for(f in a)e=c(a[f],f,d),e!=null&&(g[g.length]=e);return g.concat.apply([],g)},guid:1,proxy:function(a,c){var d,e,f;return typeof c=="string"&&(d=a[c],c=a,a=d),p.isFunction(a)?(e=k.call(arguments,2),f=function(){return a.apply(c,e.concat(k.call(arguments)))},f.guid=a.guid=a.guid||p.guid++,f):b},access:function(a,c,d,e,f,g,h){var i,j=d==null,k=0,l=a.length;if(d&&typeof d=="object"){for(k in d)p.access(a,c,k,d[k],1,g,e);f=1}else if(e!==b){i=h===b&&p.isFunction(e),j&&(i?(i=c,c=function(a,b,c){return i.call(p(a),c)}):(c.call(a,e),c=null));if(c)for(;k<l;k++)c(a[k],d,i?e.call(a[k],k,c(a[k],d)):e,h);f=1}return f?a:j?c.call(a):l?c(a[0],d):g},now:function(){return(new Date).getTime()}}),p.ready.promise=function(b){if(!d){d=p.Deferred();if(e.readyState==="complete")setTimeout(p.ready,1);else if(e.addEventListener)e.addEventListener("DOMContentLoaded",D,!1),a.addEventListener("load",p.ready,!1);else{e.attachEvent("onreadystatechange",D),a.attachEvent("onload",p.ready);var c=!1;try{c=a.frameElement==null&&e.documentElement}catch(f){}c&&c.doScroll&&function g(){if(!p.isReady){try{c.doScroll("left")}catch(a){return setTimeout(g,50)}p.ready()}}()}}return d.promise(b)},p.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){E["[object "+b+"]"]=b.toLowerCase()}),c=p(e);var F={};p.Callbacks=function(a){a=typeof a=="string"?F[a]||G(a):p.extend({},a);var c,d,e,f,g,h,i=[],j=!a.once&&[],k=function(b){c=a.memory&&b,d=!0,h=f||0,f=0,g=i.length,e=!0;for(;i&&h<g;h++)if(i[h].apply(b[0],b[1])===!1&&a.stopOnFalse){c=!1;break}e=!1,i&&(j?j.length&&k(j.shift()):c?i=[]:l.disable())},l={add:function(){if(i){var b=i.length;(function d(b){p.each(b,function(b,c){var e=p.type(c);e==="function"&&(!a.unique||!l.has(c))?i.push(c):c&&c.length&&e!=="string"&&d(c)})})(arguments),e?g=i.length:c&&(f=b,k(c))}return this},remove:function(){return i&&p.each(arguments,function(a,b){var c;while((c=p.inArray(b,i,c))>-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b<d;b++)c[b]&&p.isFunction(c[b].promise)?c[b].promise().done(g(b,j,c)).fail(f.reject).progress(g(b,i,h)):--e}return e||f.resolveWith(j,c),f.promise()}}),p.support=function(){var b,c,d,f,g,h,i,j,k,l,m,n=e.createElement("div");n.setAttribute("className","t"),n.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="<div></div>",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e<f;e++)delete d[b[e]];if(!(c?K:p.isEmptyObject)(d))return}}if(!c){delete h[i].data;if(!K(h[i]))return}g?p.cleanData([a],!0):p.support.deleteExpando||h!=h.window?delete h[i]:h[i]=null},_data:function(a,b,c){return p.data(a,b,c,!0)},acceptData:function(a){var b=a.nodeName&&p.noData[a.nodeName.toLowerCase()];return!b||b!==!0&&a.getAttribute("classid")===b}}),p.fn.extend({data:function(a,c){var d,e,f,g,h,i=this[0],j=0,k=null;if(a===b){if(this.length){k=p.data(i);if(i.nodeType===1&&!p._data(i,"parsedAttrs")){f=i.attributes;for(h=f.length;j<h;j++)g=f[j].name,g.indexOf("data-")||(g=p.camelCase(g.substring(5)),J(i,g,k[g]));p._data(i,"parsedAttrs",!0)}}return k}return typeof a=="object"?this.each(function(){p.data(this,a)}):(d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!",p.access(this,function(c){if(c===b)return k=this.triggerHandler("getData"+e,[d[0]]),k===b&&i&&(k=p.data(i,a),k=J(i,a,k)),k===b&&d[1]?this.data(d[0]):k;d[1]=c,this.each(function(){var b=p(this);b.triggerHandler("setData"+e,d),p.data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length<d?p.queue(this[0],a):c===b?this:this.each(function(){var b=p.queue(this,a,c);p._queueHooks(this,a),a==="fx"&&b[0]!=="inprogress"&&p.dequeue(this,a)})},dequeue:function(a){return this.each(function(){p.dequeue(this,a)})},delay:function(a,b){return a=p.fx?p.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){var d,e=1,f=p.Deferred(),g=this,h=this.length,i=function(){--e||f.resolveWith(g,[g])};typeof a!="string"&&(c=a,a=b),a=a||"fx";while(h--)d=p._data(g[h],a+"queueHooks"),d&&d.empty&&(e++,d.empty.add(i));return i(),f.promise(c)}});var L,M,N,O=/[\t\r\n]/g,P=/\r/g,Q=/^(?:button|input)$/i,R=/^(?:button|input|object|select|textarea)$/i,S=/^a(?:rea|)$/i,T=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,U=p.support.getSetAttribute;p.fn.extend({attr:function(a,b){return p.access(this,p.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{f=" "+e.className+" ";for(g=0,h=b.length;g<h;g++)f.indexOf(" "+b[g]+" ")<0&&(f+=b[g]+" ");e.className=p.trim(f)}}}return this},removeClass:function(a){var c,d,e,f,g,h,i;if(p.isFunction(a))return this.each(function(b){p(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(s);for(h=0,i=this.length;h<i;h++){e=this[h];if(e.nodeType===1&&e.className){d=(" "+e.className+" ").replace(O," ");for(f=0,g=c.length;f<g;f++)while(d.indexOf(" "+c[f]+" ")>=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(O," ").indexOf(b)>=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c<d;c++){e=h[c];if(e.selected&&(p.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!p.nodeName(e.parentNode,"optgroup"))){b=p(e).val();if(i)return b;g.push(b)}}return i&&!g.length&&h.length?p(h[f]).val():g},set:function(a,b){var c=p.makeArray(b);return p(a).find("option").each(function(){this.selected=p.inArray(p(this).val(),c)>=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g<d.length;g++)e=d[g],e&&(c=p.propFix[e]||e,f=T.test(e),f||p.attr(a,e,""),a.removeAttribute(U?e:c),f&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(Q.test(a.nodeName)&&a.parentNode)p.error("type property can't be changed");else if(!p.support.radioValue&&b==="radio"&&p.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}},value:{get:function(a,b){return L&&p.nodeName(a,"button")?L.get(a,b):b in a?a.value:null},set:function(a,b,c){if(L&&p.nodeName(a,"button"))return L.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,f,g,h=a.nodeType;if(!a||h===3||h===8||h===2)return;return g=h!==1||!p.isXMLDoc(a),g&&(c=p.propFix[c]||c,f=p.propHooks[c]),d!==b?f&&"set"in f&&(e=f.set(a,d,c))!==b?e:a[c]=d:f&&"get"in f&&(e=f.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):R.test(a.nodeName)||S.test(a.nodeName)&&a.href?0:b}}}}),M={get:function(a,c){var d,e=p.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;return b===!1?p.removeAttr(a,c):(d=p.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase())),c}},U||(N={name:!0,id:!0,coords:!0},L=p.valHooks.button={get:function(a,c){var d;return d=a.getAttributeNode(c),d&&(N[c]?d.value!=="":d.specified)?d.value:b},set:function(a,b,c){var d=a.getAttributeNode(c);return d||(d=e.createAttribute(c),a.setAttributeNode(d)),d.value=b+""}},p.each(["width","height"],function(a,b){p.attrHooks[b]=p.extend(p.attrHooks[b],{set:function(a,c){if(c==="")return a.setAttribute(b,"auto"),c}})}),p.attrHooks.contenteditable={get:L.get,set:function(a,b,c){b===""&&(b="false"),L.set(a,b,c)}}),p.support.hrefNormalized||p.each(["href","src","width","height"],function(a,c){p.attrHooks[c]=p.extend(p.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),p.support.style||(p.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=b+""}}),p.support.optSelected||(p.propHooks.selected=p.extend(p.propHooks.selected,{get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}})),p.support.enctype||(p.propFix.enctype="encoding"),p.support.checkOn||p.each(["radio","checkbox"],function(){p.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),p.each(["radio","checkbox"],function(){p.valHooks[this]=p.extend(p.valHooks[this],{set:function(a,b){if(p.isArray(b))return a.checked=p.inArray(p(a).val(),b)>=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j<c.length;j++){k=W.exec(c[j])||[],l=k[1],m=(k[2]||"").split(".").sort(),r=p.event.special[l]||{},l=(f?r.delegateType:r.bindType)||l,r=p.event.special[l]||{},n=p.extend({type:l,origType:k[1],data:e,handler:d,guid:d.guid,selector:f,needsContext:f&&p.expr.match.needsContext.test(f),namespace:m.join(".")},o),q=i[l];if(!q){q=i[l]=[],q.delegateCount=0;if(!r.setup||r.setup.call(a,e,m,h)===!1)a.addEventListener?a.addEventListener(l,h,!1):a.attachEvent&&a.attachEvent("on"+l,h)}r.add&&(r.add.call(a,n),n.handler.guid||(n.handler.guid=d.guid)),f?q.splice(q.delegateCount++,0,n):q.push(n),p.event.global[l]=!0}a=null},global:{},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r=p.hasData(a)&&p._data(a);if(!r||!(m=r.events))return;b=p.trim(_(b||"")).split(" ");for(f=0;f<b.length;f++){g=W.exec(b[f])||[],h=i=g[1],j=g[2];if(!h){for(h in m)p.event.remove(a,h+b[f],c,d,!0);continue}n=p.event.special[h]||{},h=(d?n.delegateType:n.bindType)||h,o=m[h]||[],k=o.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(l=0;l<o.length;l++)q=o[l],(e||i===q.origType)&&(!c||c.guid===q.guid)&&(!j||j.test(q.namespace))&&(!d||d===q.selector||d==="**"&&q.selector)&&(o.splice(l--,1),q.selector&&o.delegateCount--,n.remove&&n.remove.call(a,q));o.length===0&&k!==o.length&&((!n.teardown||n.teardown.call(a,j,r.handle)===!1)&&p.removeEvent(a,h,r.handle),delete m[h])}p.isEmptyObject(m)&&(delete r.handle,p.removeData(a,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,f,g){if(!f||f.nodeType!==3&&f.nodeType!==8){var h,i,j,k,l,m,n,o,q,r,s=c.type||c,t=[];if($.test(s+p.event.triggered))return;s.indexOf("!")>=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j<q.length&&!c.isPropagationStopped();j++)k=q[j][0],c.type=q[j][1],o=(p._data(k,"events")||{})[c.type]&&p._data(k,"handle"),o&&o.apply(k,d),o=m&&k[m],o&&p.acceptData(k)&&o.apply&&o.apply(k,d)===!1&&c.preventDefault();return c.type=s,!g&&!c.isDefaultPrevented()&&(!n._default||n._default.apply(f.ownerDocument,d)===!1)&&(s!=="click"||!p.nodeName(f,"a"))&&p.acceptData(f)&&m&&f[s]&&(s!=="focus"&&s!=="blur"||c.target.offsetWidth!==0)&&!p.isWindow(f)&&(l=f[m],l&&(f[m]=null),p.event.triggered=s,f[s](),p.event.triggered=b,l&&(f[m]=l)),c.result}return},dispatch:function(c){c=p.event.fix(c||a.event);var d,e,f,g,h,i,j,l,m,n,o=(p._data(this,"events")||{})[c.type]||[],q=o.delegateCount,r=k.call(arguments),s=!c.exclusive&&!c.namespace,t=p.event.special[c.type]||{},u=[];r[0]=c,c.delegateTarget=this;if(t.preDispatch&&t.preDispatch.call(this,c)===!1)return;if(q&&(!c.button||c.type!=="click"))for(f=c.target;f!=this;f=f.parentNode||this)if(f.disabled!==!0||c.type!=="click"){h={},j=[];for(d=0;d<q;d++)l=o[d],m=l.selector,h[m]===b&&(h[m]=l.needsContext?p(m,this).index(f)>=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d<u.length&&!c.isPropagationStopped();d++){i=u[d],c.currentTarget=i.elem;for(e=0;e<i.matches.length&&!c.isImmediatePropagationStopped();e++){l=i.matches[e];if(s||!c.namespace&&!l.namespace||c.namespace_re&&c.namespace_re.test(l.namespace))c.data=l.data,c.handleObj=l,g=((p.event.special[l.origType]||{}).handle||l.handler).apply(i.elem,r),g!==b&&(c.result=g,g===!1&&(c.preventDefault(),c.stopPropagation()))}}return t.postDispatch&&t.postDispatch.call(this,c),c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,c){var d,f,g,h=c.button,i=c.fromElement;return a.pageX==null&&c.clientX!=null&&(d=a.target.ownerDocument||e,f=d.documentElement,g=d.body,a.pageX=c.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=c.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?c.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0),a}},fix:function(a){if(a[p.expando])return a;var b,c,d=a,f=p.event.fixHooks[a.type]||{},g=f.props?this.props.concat(f.props):this.props;a=p.Event(d);for(b=g.length;b;)c=g[--b],a[c]=d[c];return a.target||(a.target=d.srcElement||e),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,f.filter?f.filter(a,d):a},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){p.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=p.extend(new p.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?p.event.trigger(e,null,b):p.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},p.event.handle=p.event.dispatch,p.removeEvent=e.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]=="undefined"&&(a[d]=null),a.detachEvent(d,c))},p.Event=function(a,b){if(this instanceof p.Event)a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?bb:ba):this.type=a,b&&p.extend(this,b),this.timeStamp=a&&a.timeStamp||p.now(),this[p.expando]=!0;else return new p.Event(a,b)},p.Event.prototype={preventDefault:function(){this.isDefaultPrevented=bb;var a=this.originalEvent;if(!a)return;a.preventDefault?a.preventDefault():a.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=bb;var a=this.originalEvent;if(!a)return;a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=bb,this.stopPropagation()},isDefaultPrevented:ba,isPropagationStopped:ba,isImmediatePropagationStopped:ba},p.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){p.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj,g=f.selector;if(!e||e!==d&&!p.contains(d,e))a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b;return c}}}),p.support.submitBubbles||(p.event.special.submit={setup:function(){if(p.nodeName(this,"form"))return!1;p.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=p.nodeName(c,"input")||p.nodeName(c,"button")?c.form:b;d&&!p._data(d,"_submit_attached")&&(p.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),p._data(d,"_submit_attached",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&p.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(p.nodeName(this,"form"))return!1;p.event.remove(this,"._submit")}}),p.support.changeBubbles||(p.event.special.change={setup:function(){if(V.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")p.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),p.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),p.event.simulate("change",this,a,!0)});return!1}p.event.add(this,"beforeactivate._change",function(a){var b=a.target;V.test(b.nodeName)&&!p._data(b,"_change_attached")&&(p.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&p.event.simulate("change",this.parentNode,a,!0)}),p._data(b,"_change_attached",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){return p.event.remove(this,"._change"),!V.test(this.nodeName)}}),p.support.focusinBubbles||p.each({focus:"focusin",blur:"focusout"},function(a,b){var c=0,d=function(a){p.event.simulate(b,a.target,p.event.fix(a),!0)};p.event.special[b]={setup:function(){c++===0&&e.addEventListener(a,d,!0)},teardown:function(){--c===0&&e.removeEventListener(a,d,!0)}}}),p.fn.extend({on:function(a,c,d,e,f){var g,h;if(typeof a=="object"){typeof c!="string"&&(d=d||c,c=b);for(h in a)this.on(h,c,d,a[h],f);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=ba;else if(!e)return this;return f===1&&(g=e,e=function(a){return p().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=p.guid++)),this.each(function(){p.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){var e,f;if(a&&a.preventDefault&&a.handleObj)return e=a.handleObj,p(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler),this;if(typeof a=="object"){for(f in a)this.off(f,c,a[f]);return this}if(c===!1||typeof c=="function")d=c,c=b;return d===!1&&(d=ba),this.each(function(){p.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){return p(this.context).on(a,this.selector,b,c),this},die:function(a,b){return p(this.context).off(a,this.selector||"**",b),this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length===1?this.off(a,"**"):this.off(b,a||"**",c)},trigger:function(a,b){return this.each(function(){p.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return p.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||p.guid++,d=0,e=function(c){var e=(p._data(this,"lastToggle"+a.guid)||0)%d;return p._data(this,"lastToggle"+a.guid,e+1),c.preventDefault(),b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),p.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){p.fn[b]=function(a,c){return c==null&&(c=a,a=null),arguments.length>0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h<i;h++)if(f=a[h])if(!c||c(f,d,e))g.push(f),j&&b.push(h);return g}function bl(a,b,c,d,e,f){return d&&!d[o]&&(d=bl(d)),e&&!e[o]&&(e=bl(e,f)),z(function(f,g,h,i){if(f&&e)return;var j,k,l,m=[],n=[],o=g.length,p=f||bo(b||"*",h.nodeType?[h]:h,[],f),q=a&&(f||!b)?bk(p,m,a,h,i):p,r=c?e||(f?a:o||d)?[]:g:q;c&&c(q,r,h,i);if(d){l=bk(r,n),d(l,[],h,i),j=l.length;while(j--)if(k=l[j])r[n[j]]=!(q[n[j]]=k)}if(f){j=a&&r.length;while(j--)if(k=r[j])f[m[j]]=!(g[m[j]]=k)}else r=bk(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):w.apply(g,r)})}function bm(a){var b,c,d,f=a.length,g=e.relative[a[0].type],h=g||e.relative[" "],i=g?1:0,j=bi(function(a){return a===b},h,!0),k=bi(function(a){return y.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i<f;i++)if(c=e.relative[a[i].type])m=[bi(bj(m),c)];else{c=e.filter[a[i].type].apply(null,a[i].matches);if(c[o]){d=++i;for(;d<f;d++)if(e.relative[a[d].type])break;return bl(i>1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i<d&&bm(a.slice(i,d)),d<f&&bm(a=a.slice(d)),d<f&&a.join(""))}m.push(c)}return bj(m)}function bn(a,b){var d=b.length>0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e<f;e++)bc(a,b[e],c,d);return c}function bp(a,b,c,d,f){var g,h,j,k,l,m=bh(a),n=m.length;if(!d&&m.length===1){h=m[0]=m[0].slice(0);if(h.length>2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;b<c;b++)if(this[b]===a)return b;return-1},z=function(a,b){return a[o]=b==null||b,a},A=function(){var a={},b=[];return z(function(c,d){return b.push(c)>e.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="<select></select>";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="<a name='"+o+"'></a><div name='"+o+"'></div>",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d<b;d+=2)a.push(d);return a}),odd:bf(function(a,b,c){for(var d=1;d<b;d+=2)a.push(d);return a}),lt:bf(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},j=s.compareDocumentPosition?function(a,b){return a===b?(k=!0,0):(!a.compareDocumentPosition||!b.compareDocumentPosition?a.compareDocumentPosition:a.compareDocumentPosition(b)&4)?-1:1}:function(a,b){if(a===b)return k=!0,0;if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,h=b.parentNode,i=g;if(g===h)return bg(a,b);if(!g)return-1;if(!h)return 1;while(i)e.unshift(i),i=i.parentNode;i=h;while(i)f.unshift(i),i=i.parentNode;c=e.length,d=f.length;for(var j=0;j<c&&j<d;j++)if(e[j]!==f[j])return bg(e[j],f[j]);return j===c?bg(a,f[j],-1):bg(e[j],b,1)},[0,0].sort(j),m=!k,bc.uniqueSort=function(a){var b,c=1;k=m,a.sort(j);if(k)for(;b=a[c];c++)b===a[c-1]&&a.splice(c--,1);return a},bc.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},i=bc.compile=function(a,b){var c,d=[],e=[],f=D[o][a];if(!f){b||(b=bh(a)),c=b.length;while(c--)f=bm(b[c]),f[o]?d.push(f):e.push(f);f=D(a,bn(e,d))}return f},r.querySelectorAll&&function(){var a,b=bp,c=/'|\\/g,d=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,e=[":focus"],f=[":active",":focus"],h=s.matchesSelector||s.mozMatchesSelector||s.webkitMatchesSelector||s.oMatchesSelector||s.msMatchesSelector;X(function(a){a.innerHTML="<select><option selected=''></option></select>",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="<p test=''></p>",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="<input type='hidden'/>",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b<c;b++)if(p.contains(h[b],this))return!0});g=this.pushStack("","find",a);for(b=0,c=this.length;b<c;b++){d=g.length,p.find(a,this[b],g);if(b>0)for(e=d;e<g.length;e++)for(f=0;f<d;f++)if(g[f]===g[e]){g.splice(e--,1);break}}return g},has:function(a){var b,c=p(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(p.contains(this,c[b]))return!0})},not:function(a){return this.pushStack(bj(this,a,!1),"not",a)},filter:function(a){return this.pushStack(bj(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?bf.test(a)?p(a,this.context).index(this[0])>=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d<e;d++){c=this[d];while(c&&c.ownerDocument&&c!==b&&c.nodeType!==11){if(g?g.index(c)>-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/<tbody/i,br=/<|&#?\w+;/,bs=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,bu=new RegExp("<(?:"+bl+")[\\s/>]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,bz={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X<div>","</div>"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(f){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){return bh(this[0])?this.length?this.pushStack(p(p.isFunction(a)?a():a),"replaceWith",a):this:p.isFunction(a)?this.each(function(b){var c=p(this),d=c.html();c.replaceWith(a.call(this,b,d))}):(typeof a!="string"&&(a=p(a).detach()),this.each(function(){var b=this.nextSibling,c=this.parentNode;p(this).remove(),b?p(b).before(a):p(c).append(a)}))},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){a=[].concat.apply([],a);var e,f,g,h,i=0,j=a[0],k=[],l=this.length;if(!p.support.checkClone&&l>1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i<l;i++)d.call(c&&p.nodeName(this[i],"table")?bC(this[i],"tbody"):this[i],i===h?g:p.clone(g,!0,!0))}g=f=null,k.length&&p.each(k,function(a,b){b.src?p.ajax?p.ajax({url:b.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):p.error("no ajax"):p.globalEval((b.text||b.textContent||b.innerHTML||"").replace(by,"")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),p.buildFragment=function(a,c,d){var f,g,h,i=a[0];return c=c||e,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,a.length===1&&typeof i=="string"&&i.length<512&&c===e&&i.charAt(0)==="<"&&!bt.test(i)&&(p.support.checkClone||!bw.test(i))&&(p.support.html5Clone||!bu.test(i))&&(g=!0,f=p.fragments[i],h=f!==b),f||(f=c.createDocumentFragment(),p.clean(a,c,f,d),g&&(p.fragments[i]=h&&f)),{fragment:f,cacheable:g}},p.fragments={},p.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){p.fn[a]=function(c){var d,e=0,f=[],g=p(c),h=g.length,i=this.length===1&&this[0].parentNode;if((i==null||i&&i.nodeType===11&&i.childNodes.length===1)&&h===1)return g[b](this[0]),this;for(;e<h;e++)d=(e>0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1></$2>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]==="<table>"&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{ck=f.href}catch(cy){ck=e.createElement("a"),ck.href="",ck=ck.href}cj=ct.exec(ck.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("<div>").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:ck,isLocal:cn.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=(c||y)+"",k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase())||!1,l.crossDomain=i&&i.join(":")+(i[3]?"":i[1]==="http:"?80:443)!==cj.join(":")+(cj[3]?"":cj[1]==="http:"?80:443)),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=cQ.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){c=+f[2],d=f[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&h){h=p.css(e.elem,a,!0)||c||1;do i=i||".5",h=h/i,p.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&i!==1&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d<e;d++)c=a[d],cT[c]=cT[c]||[],cT[c].unshift(b)},prefilter:function(a,b){b?cS.unshift(a):cS.push(a)}}),p.Tween=cZ,cZ.prototype={constructor:cZ,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(p.cssNumber[c]?"":"px")},cur:function(){var a=cZ.propHooks[this.prop];return a&&a.get?a.get(this):cZ.propHooks._default.get(this)},run:function(a){var b,c=cZ.propHooks[this.prop];return this.options.duration?this.pos=b=p.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):cZ.propHooks._default.set(this),this}},cZ.prototype.init.prototype=cZ.prototype,cZ.propHooks={_default:{get:function(a){var b;return a.elem[a.prop]==null||!!a.elem.style&&a.elem.style[a.prop]!=null?(b=p.css(a.elem,a.prop,!1,""),!b||b==="auto"?0:b):a.elem[a.prop]},set:function(a){p.fx.step[a.prop]?p.fx.step[a.prop](a):a.elem.style&&(a.elem.style[p.cssProps[a.prop]]!=null||p.cssHooks[a.prop])?p.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},cZ.propHooks.scrollTop=cZ.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},p.each(["toggle","show","hide"],function(a,b){var c=p.fn[b];p.fn[b]=function(d,e,f){return d==null||typeof d=="boolean"||!a&&p.isFunction(d)&&p.isFunction(e)?c.apply(this,arguments):this.animate(c$(b,!0),d,e,f)}}),p.fn.extend({fadeTo:function(a,b,c,d){return this.filter(bZ).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=p.isEmptyObject(a),f=p.speed(b,c,d),g=function(){var b=cW(this,p.extend({},a),f);e&&b.stop(!0)};return e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,c,d){var e=function(a){var b=a.stop;delete a.stop,b(d)};return typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,c=a!=null&&a+"queueHooks",f=p.timers,g=p._data(this);if(c)g[c]&&g[c].stop&&e(g[c]);else for(c in g)g[c]&&g[c].stop&&cR.test(c)&&e(g[c]);for(c=f.length;c--;)f[c].elem===this&&(a==null||f[c].queue===a)&&(f[c].anim.stop(d),b=!1,f.splice(c,1));(b||!d)&&p.dequeue(this,a)})}}),p.each({slideDown:c$("show"),slideUp:c$("hide"),slideToggle:c$("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){p.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),p.speed=function(a,b,c){var d=a&&typeof a=="object"?p.extend({},a):{complete:c||!c&&b||p.isFunction(a)&&a,duration:a,easing:c&&b||b&&!p.isFunction(b)&&b};d.duration=p.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in p.fx.speeds?p.fx.speeds[d.duration]:p.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";return d.old=d.complete,d.complete=function(){p.isFunction(d.old)&&d.old.call(this),d.queue&&p.dequeue(this,d.queue)},d},p.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},p.timers=[],p.fx=cZ.prototype.init,p.fx.tick=function(){var a,b=p.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||p.fx.stop()},p.fx.timer=function(a){a()&&p.timers.push(a)&&!cO&&(cO=setInterval(p.fx.tick,p.fx.interval))},p.fx.interval=13,p.fx.stop=function(){clearInterval(cO),cO=null},p.fx.speeds={slow:600,fast:200,_default:400},p.fx.step={},p.expr&&p.expr.filters&&(p.expr.filters.animated=function(a){return p.grep(p.timers,function(b){return a===b.elem}).length});var c_=/^(?:body|html)$/i;p.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){p.offset.setOffset(this,a,b)});var c,d,e,f,g,h,i,j={top:0,left:0},k=this[0],l=k&&k.ownerDocument;if(!l)return;return(d=l.body)===k?p.offset.bodyOffset(k):(c=l.documentElement,p.contains(c,k)?(typeof k.getBoundingClientRect!="undefined"&&(j=k.getBoundingClientRect()),e=da(l),f=c.clientTop||d.clientTop||0,g=c.clientLeft||d.clientLeft||0,h=e.pageYOffset||c.scrollTop,i=e.pageXOffset||c.scrollLeft,{top:j.top+h-f,left:j.left+i-g}):j)},p.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;return p.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(p.css(a,"marginTop"))||0,c+=parseFloat(p.css(a,"marginLeft"))||0),{top:b,left:c}},setOffset:function(a,b,c){var d=p.css(a,"position");d==="static"&&(a.style.position="relative");var e=p(a),f=e.offset(),g=p.css(a,"top"),h=p.css(a,"left"),i=(d==="absolute"||d==="fixed")&&p.inArray("auto",[g,h])>-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/sources/js/jquery-1.9.1.min.js b/sources/js/jquery-1.9.1.min.js deleted file mode 100644 index 006e953..0000000 --- a/sources/js/jquery-1.9.1.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license -//@ sourceMappingURL=jquery.min.map -*/(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p="1.9.1",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav></:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj; -return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="<a name='"+x+"'></a><div name='"+x+"'></div>",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="<input type='hidden' i=''/>",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&>(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Nt=/^(?:checkbox|radio)$/i,Ct=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:b.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l) -}b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=ln(e,t),Pt.detach()),Gt[e]=n),n}function ln(e,t){var n=b(t.createElement(e)).appendTo(t.body),r=b.css(n[0],"display");return n.remove(),r}b.each(["height","width"],function(e,n){b.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(b.css(e,"display"))?b.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,i),i):0)}}}),b.support.opacity||(b.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=b.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===b.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),b(function(){b.support.reliableMarginRight||(b.cssHooks.marginRight={get:function(e,n){return n?b.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!b.support.pixelPosition&&b.fn.position&&b.each(["top","left"],function(e,n){b.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?b(e).position()[n]+"px":r):t}}})}),b.expr&&b.expr.filters&&(b.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!b.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||b.css(e,"display"))},b.expr.filters.visible=function(e){return!b.expr.filters.hidden(e)}),b.each({margin:"",padding:"",border:"Width"},function(e,t){b.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(b.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,"elements");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Nt.test(e))}).map(function(e,t){var n=b(this).val();return null==n?null:b.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),b.param=function(e,n){var r,i=[],o=function(e,t){t=b.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=b.ajaxSettings&&b.ajaxSettings.traditional),b.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(b.isArray(t))b.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==b.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}b.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){b.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),b.fn.hover=function(e,t){return this.mouseenter(e).mouseleave(t||e)};var mn,yn,vn=b.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Nn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Cn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=b.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=a.href}catch(Ln){yn=o.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];if(b.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(u){var l;return o[u]=!0,b.each(e[u]||[],function(e,u){var c=u(n,r,i);return"string"!=typeof c||a||o[c]?a?!(l=c):t:(n.dataTypes.unshift(c),s(c),!1)}),l}return s(n.dataTypes[0])||!o["*"]&&s("*")}function Mn(e,n){var r,i,o=b.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&b.extend(!0,e,r),e}b.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,u=e.indexOf(" ");return u>=0&&(i=e.slice(u,e.length),e=e.slice(0,u)),b.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&b.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?b("<div>").append(b.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},b.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){b.fn[t]=function(e){return this.on(t,e)}}),b.each(["get","post"],function(e,n){b[n]=function(e,r,i,o){return b.isFunction(r)&&(o=o||i,i=r,r=t),b.ajax({url:e,type:n,dataType:o,data:r,success:i})}}),b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Nn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Mn(Mn(e,b.ajaxSettings),t):Mn(b.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,u,l,c,p=b.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?b(f):b.event,h=b.Deferred(),g=b.Callbacks("once memory"),m=p.statusCode||{},y={},v={},x=0,T="canceled",N={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)m[t]=[m[t],e[t]];else N.always(e[N.status]);return this},abort:function(e){var t=e||T;return l&&l.abort(t),k(0,t),this}};if(h.promise(N).complete=g.add,N.success=N.done,N.error=N.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=b.trim(p.dataType||"*").toLowerCase().match(w)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?80:443))==(mn[3]||("http:"===mn[1]?80:443)))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=b.param(p.data,p.traditional)),qn(An,p,n,N),2===x)return N;u=p.global,u&&0===b.active++&&b.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Cn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(b.lastModified[o]&&N.setRequestHeader("If-Modified-Since",b.lastModified[o]),b.etag[o]&&N.setRequestHeader("If-None-Match",b.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&N.setRequestHeader("Content-Type",p.contentType),N.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)N.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,N,p)===!1||2===x))return N.abort();T="abort";for(i in{success:1,error:1,complete:1})N[i](p[i]);if(l=qn(jn,p,n,N)){N.readyState=1,u&&d.trigger("ajaxSend",[N,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){N.abort("timeout")},p.timeout));try{x=1,l.send(y,k)}catch(C){if(!(2>x))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,C=n;2!==x&&(x=2,s&&clearTimeout(s),l=t,a=i||"",N.readyState=e>0?4:0,r&&(w=_n(p,N,r)),e>=200&&300>e||304===e?(p.ifModified&&(T=N.getResponseHeader("Last-Modified"),T&&(b.lastModified[o]=T),T=N.getResponseHeader("etag"),T&&(b.etag[o]=T)),204===e?(c=!0,C="nocontent"):304===e?(c=!0,C="notmodified"):(c=Fn(p,w),C=c.state,y=c.data,v=c.error,c=!v)):(v=C,(e||!C)&&(C="error",0>e&&(e=0))),N.status=e,N.statusText=(n||C)+"",c?h.resolveWith(f,[y,C,N]):h.rejectWith(f,[N,C,v]),N.statusCode(m),m=t,u&&d.trigger(c?"ajaxSuccess":"ajaxError",[N,p,c?y:v]),g.fireWith(f,[N,C]),u&&(d.trigger("ajaxComplete",[N,p]),--b.active||b.event.trigger("ajaxStop")))}return N},getScript:function(e,n){return b.get(e,t,n,"script")},getJSON:function(e,t,n){return b.get(e,t,n,"json")}});function _n(e,n,r){var i,o,a,s,u=e.contents,l=e.dataTypes,c=e.responseFields;for(s in c)s in r&&(n[c[s]]=r[s]);while("*"===l[0])l.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in u)if(u[s]&&u[s].test(o)){l.unshift(s);break}if(l[0]in r)a=l[0];else{for(s in r){if(!l[0]||e.converters[s+" "+l[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==l[0]&&l.unshift(a),r[a]):t}function Fn(e,t){var n,r,i,o,a={},s=0,u=e.dataTypes.slice(),l=u[0];if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u[1])for(i in e.converters)a[i.toLowerCase()]=e.converters[i];for(;r=u[++s];)if("*"!==r){if("*"!==l&&l!==r){if(i=a[l+" "+r]||a["* "+r],!i)for(n in a)if(o=n.split(" "),o[1]===r&&(i=a[l+" "+o[0]]||a["* "+o[0]])){i===!0?i=a[n]:a[n]!==!0&&(r=o[0],u.splice(s--,0,r));break}if(i!==!0)if(i&&e["throws"])t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+l+" to "+r}}}l=r}return{state:"success",data:t}}b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),b.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=o.head||b("head")[0]||o.documentElement;return{send:function(t,i){n=o.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var On=[],Bn=/(=)\?(?=&|$)|\?\?/;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=On.pop()||b.expando+"_"+vn++;return this[e]=!0,e}}),b.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,u=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return u||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=b.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n[u]=n[u].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||b.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,On.push(o)),s&&b.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}b.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=b.ajaxSettings.xhr(),b.support.cors=!!Rn&&"withCredentials"in Rn,Rn=b.support.ajax=!!Rn,Rn&&b.ajaxTransport(function(n){if(!n.crossDomain||b.support.cors){var r;return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u[s]=n.xhrFields[s];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)u.setRequestHeader(s,i[s])}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=b.noop,$n&&delete Pn[a]),i)4!==u.readyState&&u.abort();else{p={},s=u.status,l=u.getAllResponseHeaders(),"string"==typeof u.responseText&&(p.text=u.responseText);try{c=u.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,l)},n.async?4===u.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},b(e).unload($n)),Pn[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+x+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n,r,i=this.createTween(e,t),o=Yn.exec(t),a=i.cur(),s=+a||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(b.cssNumber[e]?"":"px"),"px"!==r&&s){s=b.css(i.elem,e,!0)||n||1;do u=u||".5",s/=u,b.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&--l)}i.unit=r,i.start=s,i.end=o[1]?s+(o[1]+1)*n:n}return i}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=b.now()}function Zn(e,t){b.each(t,function(t,n){var r=(Qn[t]||[]).concat(Qn["*"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function er(e,t,n){var r,i,o=0,a=Gn.length,s=b.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;for(;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(tr(c,l.opts.specialEasing);a>o;o++)if(r=Gn[o].call(l,e,c,l.opts))return r;return Zn(l,c),b.isFunction(l.opts.start)&&l.opts.start.call(e,l),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function tr(e,t){var n,r,i,o,a;for(i in e)if(r=b.camelCase(i),o=t[r],n=e[i],b.isArray(n)&&(o=n[1],n=e[i]=n[0]),i!==r&&(e[r]=n,delete e[i]),a=b.cssHooks[r],a&&"expand"in a){n=a.expand(n),delete e[r];for(i in n)i in e||(e[i]=n[i],t[i]=o)}else t[r]=o}b.Animation=b.extend(er,{tweener:function(e,t){b.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,u,l,c,p,f=this,d=e.style,h={},g=[],m=e.nodeType&&nn(e);n.queue||(c=b._queueHooks(e,"fx"),null==c.unqueued&&(c.unqueued=0,p=c.empty.fire,c.empty.fire=function(){c.unqueued||p()}),c.unqueued++,f.always(function(){f.always(function(){c.unqueued--,b.queue(e,"fx").length||c.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===b.css(e,"display")&&"none"===b.css(e,"float")&&(b.support.inlineBlockNeedsLayout&&"inline"!==un(e.nodeName)?d.zoom=1:d.display="inline-block")),n.overflow&&(d.overflow="hidden",b.support.shrinkWrapBlocks||f.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(i in t)if(a=t[i],Vn.exec(a)){if(delete t[i],u=u||"toggle"===a,a===(m?"hide":"show"))continue;g.push(i)}if(o=g.length){s=b._data(e,"fxshow")||b._data(e,"fxshow",{}),"hidden"in s&&(m=s.hidden),u&&(s.hidden=!m),m?b(e).show():f.done(function(){b(e).hide()}),f.done(function(){var t;b._removeData(e,"fxshow");for(t in h)b.style(e,t,h[t])});for(i=0;o>i;i++)r=g[i],l=f.createTween(r,m?s[r]:0),h[r]=s[r]||b.style(e,r),r in s||(s[r]=l.start,m&&(l.end=l.start,l.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}b.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=b.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[b.cssProps[e.prop]]||b.cssHooks[e.prop])?b.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.each(["toggle","show","hide"],function(e,t){var n=b.fn[t];b.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=er(this,b.extend({},e),o);a.finish=function(){t.stop(!0)},(i||b._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=b.timers,a=b._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&b.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=b._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}b.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){b.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),b.speed=function(e,t,n){var r=e&&"object"==typeof e?b.extend({},e):{complete:n||!n&&t||b.isFunction(e)&&e,duration:e,easing:n&&t||t&&!b.isFunction(t)&&t};return r.duration=b.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in b.fx.speeds?b.fx.speeds[r.duration]:b.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){b.isFunction(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},b.timers=[],b.fx=rr.prototype.init,b.fx.tick=function(){var e,n=b.timers,r=0;for(Xn=b.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||b.fx.stop(),Xn=t},b.fx.timer=function(e){e()&&b.timers.push(e)&&b.fx.start()},b.fx.interval=13,b.fx.start=function(){Un||(Un=setInterval(b.fx.tick,b.fx.interval))},b.fx.stop=function(){clearInterval(Un),Un=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fx.step={},b.expr&&b.expr.filters&&(b.expr.filters.animated=function(e){return b.grep(b.timers,function(t){return e===t.elem}).length}),b.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){b.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,b.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},b.offset={setOffset:function(e,t,n){var r=b.css(e,"position");"static"===r&&(e.style.position="relative");var i=b(e),o=i.offset(),a=b.css(e,"top"),s=b.css(e,"left"),u=("absolute"===r||"fixed"===r)&&b.inArray("auto",[a,s])>-1,l={},c={},p,f;u?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),b.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(l.top=t.top-o.top+p),null!=t.left&&(l.left=t.left-o.left+f),"using"in t?t.using.call(e,l):i.css(l)}},b.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===b.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),b.nodeName(e[0],"html")||(n=e.offset()),n.top+=b.css(e[0],"borderTopWidth",!0),n.left+=b.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-b.css(r,"marginTop",!0),left:t.left-n.left-b.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||o.documentElement;while(e&&!b.nodeName(e,"html")&&"static"===b.css(e,"position"))e=e.offsetParent;return e||o.documentElement})}}),b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);b.fn[e]=function(i){return b.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?b(a).scrollLeft():o,r?o:b(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return b.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}b.each({Height:"height",Width:"width"},function(e,n){b.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){b.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return b.access(this,function(n,r,i){var o;return b.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?b.css(n,r,s):b.style(n,r,i,s)},n,a?i:t,a,null)}})}),e.jQuery=e.$=b,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return b})})(window); \ No newline at end of file diff --git a/sources/js/jquery.cal.js b/sources/js/jquery.cal.js deleted file mode 100644 index d86e721..0000000 --- a/sources/js/jquery.cal.js +++ /dev/null @@ -1,319 +0,0 @@ -/** - the script only works on "input [type=text]" - http://teddevito.com/demos/calendar.php -**/ - -// don't declare anything out here in the global namespace - -(function($) { // create private scope (inside you can use $ instead of jQuery) - - // functions and vars declared here are effectively 'singletons'. there will be only a single - // instance of them. so this is a good place to declare any immutable items or stateless - // functions. for example: - - var today = new Date(); // used in defaults - var months = 'January,February,March,April,May,June,July,August,September,October,November,December'.split(','); - var months = l10n_cal_month; - var monthlengths = '31,28,31,30,31,30,31,31,30,31,30,31'.split(','); - var dateRegEx = /^\d{1,2}\/\d{1,2}\/\d{2}|\d{4}$/; - var yearRegEx = /^\d{4,4}$/; - - // next, declare the plugin function - $.fn.simpleDatepicker = function(options) { - - // functions and vars declared here are created each time your plugn function is invoked - - // you could probably refactor your 'build', 'load_month', etc, functions to be passed - // the DOM element from below - - var opts = jQuery.extend({}, jQuery.fn.simpleDatepicker.defaults, options); - - // replaces a date string with a date object in opts.startdate and opts.enddate, if one exists - // populates two new properties with a ready-to-use year: opts.startyear and opts.endyear - - setupYearRange(); - /** extracts and setup a valid year range from the opts object **/ - function setupYearRange () { - - var startyear, endyear; - if (opts.startdate.constructor == Date) { - startyear = opts.startdate.getFullYear(); - } else if (opts.startdate) { - if (yearRegEx.test(opts.startdate)) { - startyear = opts.startdate; - } else if (dateRegEx.test(opts.startdate)) { - opts.startdate = new Date(opts.startdate); - startyear = opts.startdate.getFullYear(); - } else { - startyear = today.getFullYear(); - } - } else { - startyear = today.getFullYear(); - } - opts.startyear = startyear; - - if (opts.enddate.constructor == Date) { - endyear = opts.enddate.getFullYear(); - } else if (opts.enddate) { - if (yearRegEx.test(opts.enddate)) { - endyear = opts.enddate; - } else if (dateRegEx.test(opts.enddate)) { - opts.enddate = new Date(opts.enddate); - endyear = opts.enddate.getFullYear(); - } else { - endyear = today.getFullYear(); - } - } else { - endyear = today.getFullYear(); - } - opts.endyear = endyear; - } - - /** HTML factory for the actual datepicker table element **/ - // has to read the year range so it can setup the correct years in our HTML <select> - function newDatepickerHTML () { - - var years = []; - - // process year range into an array - for (var i = 0; i <= opts.endyear - opts.startyear; i ++) years[i] = opts.startyear + i; - - // build the table structure - var table = jQuery('<table class="datepicker" cellpadding="0" cellspacing="0"></table>'); - table.append('<thead></thead>'); - table.append('<tfoot></tfoot>'); - table.append('<tbody></tbody>'); - - // month select field - var monthselect = '<select name="month">'; - for (var i in l10n_cal_month) monthselect += '<option value="'+i+'">'+l10n_cal_month[i]+'</option>'; - monthselect += '</select>'; - - // year select field - var yearselect = '<select name="year">'; - for (var i in years) yearselect += '<option>'+years[i]+'</option>'; - yearselect += '</select>'; - - jQuery("thead",table).append('<tr class="controls"><th colspan="7"><span class="prevMonth">«</span> '+monthselect+yearselect+' <span class="nextMonth">»</span></th></tr>'); - jQuery("thead",table).append('<tr class="days"><th>'+l10n_cal_days[0]+'</th><th>'+l10n_cal_days[1]+'</th><th>'+l10n_cal_days[2]+'</th><th>'+l10n_cal_days[3]+'</th><th>'+l10n_cal_days[4]+'</th><th>'+l10n_cal_days[5]+'</th><th>'+l10n_cal_days[6]+'</th></tr>'); - jQuery("tfoot",table).append('<tr><td colspan="2"><span class="today">'+l10n_cal_today+'</span></td><td colspan="3"> </td><td colspan="2"><span class="close">'+l10n_cal_close+'</span></td></tr>'); - for (var i = 0; i < 6; i++) jQuery("tbody",table).append('<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>'); - return table; - } - - /** get the real position of the input (well, anything really) **/ - //http://www.quirksmode.org/js/findpos.html - function findPosition (obj) { - var curleft = curtop = 0; - if (obj.offsetParent) { - do { - curleft += obj.offsetLeft; - curtop += obj.offsetTop; - } while (obj = obj.offsetParent); - return [curleft,curtop]; - } else { - return false; - } - } - - /** load the initial date and handle all date-navigation **/ - // initial calendar load (e is null) - // prevMonth & nextMonth buttons - // onchange for the select fields - function loadMonth (e, el, datepicker, chosendate) { - - // reference our years for the nextMonth and prevMonth buttons - var mo = jQuery("select[name=month]", datepicker).get(0).selectedIndex; - var yr = jQuery("select[name=year]", datepicker).get(0).selectedIndex; - var yrs = jQuery("select[name=year] option", datepicker).get().length; - - // first try to process buttons that may change the month we're on - if (e && jQuery(e.target).hasClass('prevMonth')) { - if (0 == mo && yr) { - yr -= 1; mo = 11; - jQuery("select[name=month]", datepicker).get(0).selectedIndex = 11; - jQuery("select[name=year]", datepicker).get(0).selectedIndex = yr; - } else { - mo -= 1; - jQuery("select[name=month]", datepicker).get(0).selectedIndex = mo; - } - } else if (e && jQuery(e.target).hasClass('nextMonth')) { - if (11 == mo && yr + 1 < yrs) { - yr += 1; mo = 0; - jQuery("select[name=month]", datepicker).get(0).selectedIndex = 0; - jQuery("select[name=year]", datepicker).get(0).selectedIndex = yr; - } else { - mo += 1; - jQuery("select[name=month]", datepicker).get(0).selectedIndex = mo; - } - } - - // maybe hide buttons - if (0 == mo && !yr) jQuery("span.prevMonth", datepicker).hide(); - else jQuery("span.prevMonth", datepicker).show(); - if (yr + 1 == yrs && 11 == mo) jQuery("span.nextMonth", datepicker).hide(); - else jQuery("span.nextMonth", datepicker).show(); - - // clear the old cells - var cells = jQuery("tbody td", datepicker).unbind().empty().removeClass('date'); - - // figure out what month and year to load - var m = jQuery("select[name=month]", datepicker).val(); - var y = jQuery("select[name=year]", datepicker).val(); - var d = new Date(y, m, 1); - var startindex = d.getDay(); - var numdays = monthlengths[m]; - - // http://en.wikipedia.org/wiki/Leap_year - if (1 == m && ((y%4 == 0 && y%100 != 0) || y%400 == 0)) numdays = 29; - - // test for end dates (instead of just a year range) - if (opts.startdate.constructor == Date) { - var startMonth = opts.startdate.getMonth(); - var startDate = opts.startdate.getDate(); - } - if (opts.enddate.constructor == Date) { - var endMonth = opts.enddate.getMonth(); - var endDate = opts.enddate.getDate(); - } - - // walk through the index and populate each cell, binding events too - for (var i = 0; i < numdays; i++) { - - var cell = jQuery(cells.get(i+startindex)).removeClass('chosen'); - - // test that the date falls within a range, if we have a range - if ( - (yr || ((!startDate && !startMonth) || ((i+1 >= startDate && mo == startMonth) || mo > startMonth))) && - (yr + 1 < yrs || ((!endDate && !endMonth) || ((i+1 <= endDate && mo == endMonth) || mo < endMonth)))) { - - cell - .text(i+1) - .addClass('date') - .hover( - function () { jQuery(this).addClass('over'); }, - function () { jQuery(this).removeClass('over'); }) - .click(function () { - var chosenDateObj = new Date(jQuery("select[name=year]", datepicker).val(), jQuery("select[name=month]", datepicker).val(), jQuery(this).text()); - closeIt(el, datepicker, chosenDateObj); - }); - - // highlight the previous chosen date - if (i+1 == chosendate.getDate() && m == chosendate.getMonth() && y == chosendate.getFullYear()) cell.addClass('chosen'); - } - } - } - - /** closes the datepicker **/ - // sets the currently matched input element's value to the date, if one is available - // remove the table element from the DOM - // indicate that there is no datepicker for the currently matched input element - function closeIt (el, datepicker, dateObj) { - if (dateObj && dateObj.constructor == Date) - el.val(jQuery.fn.simpleDatepicker.formatOutput(dateObj)); - datepicker.remove(); - datepicker = null; - jQuery.data(el.get(0), "simpleDatepicker", { hasDatepicker : false }); - } - - // iterate the matched nodeset - return this.each(function() { - - // functions and vars declared here are created for each matched element. so if - // your functions need to manage or access per-node state you can defined them - // here and use $this to get at the DOM element - - if ( jQuery(this).is('input') && 'text' == jQuery(this).attr('type')) { - - var datepicker; - jQuery.data(jQuery(this).get(0), "simpleDatepicker", { hasDatepicker : false }); - - // open a datepicker on the click event - jQuery(this).click(function (ev) { - - var $this = jQuery(ev.target); - - if (false == jQuery.data($this.get(0), "simpleDatepicker").hasDatepicker) { - - // store data telling us there is already a datepicker - jQuery.data($this.get(0), "simpleDatepicker", { hasDatepicker : true }); - - // validate the form's initial content for a date - var initialDate = $this.val(); - - if (initialDate && dateRegEx.test(initialDate)) { - var chosendate = new Date(initialDate); - } else if (opts.chosendate.constructor == Date) { - var chosendate = opts.chosendate; - } else if (opts.chosendate) { - var chosendate = new Date(opts.chosendate); - } else { - var chosendate = today; - } - - // insert the datepicker in the DOM - datepicker = newDatepickerHTML(); - jQuery("body").prepend(datepicker); - - // position the datepicker - var elPos = findPosition($this.get(0)); - var x = (parseInt(opts.x) ? parseInt(opts.x) : 0) + elPos[0]; - var y = (parseInt(opts.y) ? parseInt(opts.y) : 0) + elPos[1]; - jQuery(datepicker).css({ position: 'absolute', left: x, top: y }); - - // bind events to the table controls - jQuery("span", datepicker).css("cursor","pointer"); - jQuery("select", datepicker).bind('change', function () { loadMonth (null, $this, datepicker, chosendate); }); - jQuery("span.prevMonth", datepicker).click(function (e) { loadMonth (e, $this, datepicker, chosendate); }); - jQuery("span.nextMonth", datepicker).click(function (e) { loadMonth (e, $this, datepicker, chosendate); }); - jQuery("span.today", datepicker).click(function () { closeIt($this, datepicker, new Date()); }); - jQuery("span.close", datepicker).click(function () { closeIt($this, datepicker); }); - - // set the initial values for the month and year select fields - // and load the first month - jQuery("select[name=month]", datepicker).get(0).selectedIndex = chosendate.getMonth(); - jQuery("select[name=year]", datepicker).get(0).selectedIndex = Math.max(0, chosendate.getFullYear() - opts.startyear); - loadMonth(null, $this, datepicker, chosendate); - } - - }); - } - - }); - - }; - - // finally, I like to expose default plugin options as public so they can be manipulated. one - // way to do this is to add a property to the already-public plugin fn - - jQuery.fn.simpleDatepicker.formatOutput = function (dateObj) { - return (dateObj.getMonth() + 1) + "/" + dateObj.getDate() + "/" + dateObj.getFullYear(); - }; - - jQuery.fn.simpleDatepicker.defaults = { - // date string matching /^\d{1,2}\/\d{1,2}\/\d{2}|\d{4}$/ - chosendate : today, - - // date string matching /^\d{1,2}\/\d{1,2}\/\d{2}|\d{4}$/ - // or four digit year - startdate : today.getFullYear(), - enddate : today.getFullYear() + 1, - - // offset from the top left corner of the input element - x : 1, // must be in px - y : 18 // must be in px - }; - -})(jQuery); - -// Init the form -$(document).ready(function(){ - $('#date_first').simpleDatepicker({startdate: 2005, enddate: 2100}); - $('#date_second').simpleDatepicker({startdate: 2005, enddate: 2100}); - - $('#date_filter').change(function(){ - var show = $(this).val() == 'between' ? 'inline' : 'none'; - $('#date_second').css('display', show); - $('#date_and').css('display', show); - }); -}); \ No newline at end of file diff --git a/sources/js/jquery.notifybar.js b/sources/js/jquery.notifybar.js deleted file mode 100644 index b504407..0000000 --- a/sources/js/jquery.notifybar.js +++ /dev/null @@ -1,97 +0,0 @@ -/* -* Notify Bar - jQuery plugin -* -* Copyright (c) 2009-2010 Dmitri Smirnov -* -* Licensed under the MIT license: -* http://www.opensource.org/licenses/mit-license.php -* -* Version: 1.2.2 -* -* Project home: -* http://www.dmitri.me/blog/notify-bar -*/ - -/** -* param Object -*/ -jQuery.notifyBar = function(settings) { - - (function($) { - - var bar = notifyBarNS = {}; - notifyBarNS.shown = false; - - if( !settings) { - settings = {}; - } - // HTML inside bar - notifyBarNS.html = settings.html || "Your message here"; - - //How long bar will be delayed, doesn't count animation time. - notifyBarNS.delay = settings.delay || 2000; - - //How long notifyBarNS bar will be slided up and down - notifyBarNS.animationSpeed = settings.animationSpeed || 200; - - //Use own jquery object usually DIV, or use default - notifyBarNS.jqObject = settings.jqObject; - - //Set up own class - notifyBarNS.cls = settings.cls || ""; - - //close button - notifyBarNS.close = settings.close || false; - - if( notifyBarNS.jqObject) { - bar = notifyBarNS.jqObject; - notifyBarNS.html = bar.html(); - } else { - bar = jQuery("<div></div>") - .addClass("jquery-notify-bar") - .addClass(notifyBarNS.cls) - .attr("id", "__notifyBar"); - } - - bar.html(notifyBarNS.html).hide(); - var id = bar.attr("id"); - switch (notifyBarNS.animationSpeed) { - case "slow": - asTime = 600; - break; - case "normal": - asTime = 400; - break; - case "fast": - asTime = 200; - break; - default: - asTime = notifyBarNS.animationSpeed; - } - if( bar != 'object'); { - jQuery("body").prepend(bar); - } - - // Style close button in CSS file - if( notifyBarNS.close) { - bar.append(jQuery("<a href='#' class='notify-bar-close'>Close [X]</a>")); - jQuery(".notify-bar-close").click(function() { - if( bar.attr("id") == "__notifyBar") { - jQuery("#" + id).slideUp(asTime, function() { jQuery("#" + id).remove() }); - } else { - jQuery("#" + id).slideUp(asTime); - } - return false; - }); - } - - bar.slideDown(asTime); - - // If taken from DOM dot not remove just hide - if( bar.attr("id") == "__notifyBar") { - setTimeout("jQuery('#" + id + "').slideUp(" + asTime +", function() {jQuery('#" + id + "').remove()});", notifyBarNS.delay + asTime); - } else { - setTimeout("jQuery('#" + id + "').slideUp(" + asTime +", function() {jQuery('#" + id + "')});", notifyBarNS.delay + asTime); - } - -})(jQuery) }; \ No newline at end of file diff --git a/sources/js/jquery.tablesorter.min.js b/sources/js/jquery.tablesorter.min.js deleted file mode 100644 index 8d647de..0000000 --- a/sources/js/jquery.tablesorter.min.js +++ /dev/null @@ -1,47 +0,0 @@ -/*! -* TableSorter 2.7.6 min - Client-side table sorting with ease! -* Copyright (c) 2007 Christian Bach -* -* https://github.com/Mottie/tablesorter/ -* Dual licensed under the MIT and GPL licenses. -*/ -!function(j){j.extend({tablesorter:new function(){function e(d){"undefined"!==typeof console&&"undefined"!==typeof console.log?console.log(d):alert(d)}function v(d,c){e(d+" ("+((new Date).getTime()-c.getTime())+"ms)")}function p(d,c,a){if(!c)return"";var b=d.config,g=b.textExtraction,f="",f="simple"===g?b.supportsTextContent?c.textContent:j(c).text():"function"===typeof g?g(c,d,a):"object"===typeof g&&g.hasOwnProperty(a)?g[a](c,d,a):b.supportsTextContent?c.textContent:j(c).text();return j.trim(f)} function h(d){var c=d.config,a=c.$tbodies=c.$table.children("tbody:not(."+c.cssInfoBlock+")"),b,q,f,l,j,n,k="";if(0===a.length)return c.debug?e("*Empty table!* Not building a parser cache"):"";a=a[0].rows;if(a[0]){b=[];q=a[0].cells.length;for(f=0;f<q;f++){l=c.$headers.filter(":not([colspan])");l=l.add(c.$headers.filter('[colspan="1"]')).filter('[data-column="'+f+'"]:last');j=c.headers[f];n=g.getParserById(g.getData(l,j,"sorter"));c.empties[f]=g.getData(l,j,"empty")||c.emptyTo||(c.emptyToBottom?"bottom": "top");c.strings[f]=g.getData(l,j,"string")||c.stringTo||"max";if(!n)a:{l=d;j=a;n=-1;for(var v=f,x=void 0,t=g.parsers.length,y=!1,m="",x=!0;""===m&&x;)n++,j[n]?(y=j[n].cells[v],m=p(l,y,v),l.config.debug&&e("Checking if value was empty on row "+n+", column: "+v+": "+m)):x=!1;for(x=1;x<t;x++)if(g.parsers[x].is&&g.parsers[x].is(m,l,y)){n=g.parsers[x];break a}n=g.parsers[0]}c.debug&&(k+="column:"+f+"; parser:"+n.id+"; string:"+c.strings[f]+"; empty: "+c.empties[f]+"\n");b.push(n)}}c.debug&&e(k);return b} function s(d){var c=d.tBodies,a=d.config,b,q,f=a.parsers,l,u,n,k,h,x,t,m=[];a.cache={};if(!f)return a.debug?e("*Empty table!* Not building a cache"):"";a.debug&&(t=new Date);a.showProcessing&&g.isProcessing(d,!0);for(k=0;k<c.length;k++)if(a.cache[k]={row:[],normalized:[]},!j(c[k]).hasClass(a.cssInfoBlock)){b=c[k]&&c[k].rows.length||0;q=c[k].rows[0]&&c[k].rows[0].cells.length||0;for(u=0;u<b;++u)if(h=j(c[k].rows[u]),x=[],h.hasClass(a.cssChildRow))a.cache[k].row[a.cache[k].row.length-1]=a.cache[k].row[a.cache[k].row.length- 1].add(h);else{a.cache[k].row.push(h);for(n=0;n<q;++n)if(l=p(d,h[0].cells[n],n),l=f[n].format(l,d,h[0].cells[n],n),x.push(l),"numeric"===(f[n].type||"").toLowerCase())m[n]=Math.max(Math.abs(l),m[n]||0);x.push(a.cache[k].normalized.length);a.cache[k].normalized.push(x)}a.cache[k].colMax=m}a.showProcessing&&g.isProcessing(d);a.debug&&v("Building cache for "+b+" rows",t)}function m(d,c){var a=d.config,b=d.tBodies,q=[],f=a.cache,e,u,n,k,h,p,m,y,s,r,E;if(f[0]){a.debug&&(E=new Date);for(y=0;y<b.length;y++)if(e= j(b[y]),!e.hasClass(a.cssInfoBlock)){h=g.processTbody(d,e,!0);e=f[y].row;u=f[y].normalized;k=(n=u.length)?u[0].length-1:0;for(p=0;p<n;p++)if(r=u[p][k],q.push(e[r]),!a.appender||!a.removeRows){s=e[r].length;for(m=0;m<s;m++)h.append(e[r][m])}g.processTbody(d,h,!1)}a.appender&&a.appender(d,q);a.debug&&v("Rebuilt table",E);c||g.applyWidget(d);j(d).trigger("sortEnd",d)}}function F(d){var c,a,b,g=d.config,f=g.sortList,e=[g.cssAsc,g.cssDesc],h=j(d).find("tfoot tr").children().removeClass(e.join(" "));g.$headers.removeClass(e.join(" ")); b=f.length;for(c=0;c<b;c++)if(2!==f[c][1]&&(d=g.$headers.not(".sorter-false").filter('[data-column="'+f[c][0]+'"]'+(1===b?":last":"")),d.length))for(a=0;a<d.length;a++)d[a].sortDisabled||(d.eq(a).addClass(e[f[c][1]]),h.length&&h.filter('[data-column="'+f[c][0]+'"]').eq(a).addClass(e[f[c][1]]))}function G(d){var c=0,a=d.config,b=a.sortList,g=b.length,f=d.tBodies.length,e,h,n,k,p,m,t,r,s;if(!a.serverSideSorting&&a.cache[0]){a.debug&&(e=new Date);for(n=0;n<f;n++)p=a.cache[n].colMax,s=(m=a.cache[n].normalized)&& m[0]?m[0].length-1:0,m.sort(function(f,e){for(h=0;h<g;h++){k=b[h][0];r=b[h][1];t=/n/i.test(a.parsers&&a.parsers[k]?a.parsers[k].type||"":"")?"Numeric":"Text";t+=0===r?"":"Desc";/Numeric/.test(t)&&a.strings[k]&&(c="boolean"===typeof a.string[a.strings[k]]?(0===r?1:-1)*(a.string[a.strings[k]]?-1:1):a.strings[k]?a.string[a.strings[k]]||0:0);var l=j.tablesorter["sort"+t](d,f[k],e[k],k,p[k],c);if(l)return l}return f[s]-e[s]});a.debug&&v("Sorting on "+b.toString()+" and dir "+r+" time",e)}}function C(d, c){d.trigger("updateComplete");"function"===typeof c&&c(d[0])}function I(d,c,a){!1!==c?d.trigger("sorton",[d[0].config.sortList,function(){C(d,a)}]):C(d,a)}var g=this;g.version="2.7.6";g.parsers=[];g.widgets=[];g.defaults={theme:"default",widthFixed:!1,showProcessing:!1,headerTemplate:"{content}",onRenderTemplate:null,onRenderHeader:null,cancelSelection:!0,dateFormat:"mmddyyyy",sortMultiSortKey:"shiftKey",sortResetKey:"ctrlKey",usNumberFormat:!0,delayInit:!1,serverSideSorting:!1,headers:{},ignoreCase:!0, sortForce:null,sortList:[],sortAppend:null,sortInitialOrder:"asc",sortLocaleCompare:!1,sortReset:!1,sortRestart:!1,emptyTo:"bottom",stringTo:"max",textExtraction:"simple",textSorter:null,widgets:[],widgetOptions:{zebra:["even","odd"]},initWidgets:!0,initialized:null,tableClass:"tablesorter",cssAsc:"tablesorter-headerAsc",cssChildRow:"tablesorter-childRow",cssDesc:"tablesorter-headerDesc",cssHeader:"tablesorter-header",cssHeaderRow:"tablesorter-headerRow",cssIcon:"tablesorter-icon",cssInfoBlock:"tablesorter-infoOnly", cssProcessing:"tablesorter-processing",selectorHeaders:"> thead th, > thead td",selectorSort:"th, td",selectorRemove:".remove-me",debug:!1,headerList:[],empties:{},strings:{},parsers:[]};g.benchmark=v;g.construct=function(d){return this.each(function(){if(!this.tHead||0===this.tBodies.length||!0===this.hasInitialized)return this.config&&this.config.debug?e("stopping initialization! No thead, tbody or tablesorter has already been initialized"):"";var c=j(this),a=this,b,q,f,l="",u,n,k,C,x=j.metadata; a.hasInitialized=!1;a.config={};b=j.extend(!0,a.config,g.defaults,d);j.data(a,"tablesorter",b);b.debug&&j.data(a,"startoveralltimer",new Date);b.supportsTextContent="x"===j("<span>x</span>")[0].textContent;b.supportsDataObject=1.4<=parseFloat(j.fn.jquery);b.string={max:1,min:-1,"max+":1,"max-":-1,zero:0,none:0,"null":0,top:!0,bottom:!1};/tablesorter\-/.test(c.attr("class"))||(l=""!==b.theme?" tablesorter-"+b.theme:"");b.$table=c.addClass(b.tableClass+l);b.$tbodies=c.children("tbody:not(."+b.cssInfoBlock+ ")");var t=[],y={},Q=0,V=j(a).find("thead:eq(0), tfoot").children("tr"),E,L,z,A,R,D,M,W,X,H;for(E=0;E<V.length;E++){R=V[E].cells;for(L=0;L<R.length;L++){A=R[L];D=A.parentNode.rowIndex;M=D+"-"+A.cellIndex;W=A.rowSpan||1;X=A.colSpan||1;"undefined"===typeof t[D]&&(t[D]=[]);for(z=0;z<t[D].length+1;z++)if("undefined"===typeof t[D][z]){H=z;break}y[M]=H;Q=Math.max(H,Q);j(A).attr({"data-column":H});for(z=D;z<D+W;z++){"undefined"===typeof t[z]&&(t[z]=[]);M=t[z];for(A=H;A<H+X;A++)M[A]="x"}}}a.config.columns= Q;var N,B,S,Y,O,J,K,w=a.config;w.headerList=[];w.headerContent=[];w.debug&&(K=new Date);Y=w.cssIcon?'<i class="'+w.cssIcon+'"></i>':"";t=j(a).find(w.selectorHeaders).each(function(a){B=j(this);N=w.headers[a];w.headerContent[a]=this.innerHTML;O=w.headerTemplate.replace(/\{content\}/g,this.innerHTML).replace(/\{icon\}/g,Y);w.onRenderTemplate&&(S=w.onRenderTemplate.apply(B,[a,O]))&&"string"===typeof S&&(O=S);this.innerHTML='<div class="tablesorter-header-inner">'+O+"</div>";w.onRenderHeader&&w.onRenderHeader.apply(B, [a]);this.column=y[this.parentNode.rowIndex+"-"+this.cellIndex];var b=g.getData(B,N,"sortInitialOrder")||w.sortInitialOrder;this.order=/^d/i.test(b)||1===b?[1,0,2]:[0,1,2];this.count=-1;"false"===g.getData(B,N,"sorter")?(this.sortDisabled=!0,B.addClass("sorter-false")):B.removeClass("sorter-false");this.lockedOrder=!1;J=g.getData(B,N,"lockedOrder")||!1;"undefined"!==typeof J&&!1!==J&&(this.order=this.lockedOrder=/^d/i.test(J)||1===J?[1,1,1]:[0,0,0]);B.addClass((this.sortDisabled?"sorter-false ":" ")+ w.cssHeader);w.headerList[a]=this;B.parent().addClass(w.cssHeaderRow)});a.config.debug&&(v("Built headers:",K),e(t));b.$headers=t;var T,P=a.config,U=j("<colgroup>");K=P.$table.find("colgroup");var Z=P.$table.width();j("tr:first td",a.tBodies[0]).each(function(){T=j("<col>");P.widthFixed&&T.css("width",parseInt(1E3*(j(this).width()/Z),10)/10+"%");U.append(T)});K.length?K.html(U.html()):P.$table.prepend(U);b.parsers=h(a);b.delayInit||s(a);b.$headers.find("*").andSelf().filter(b.selectorSort).unbind("mousedown.tablesorter mouseup.tablesorter").bind("mousedown.tablesorter mouseup.tablesorter", function(d,e){var h=(this.tagName.match("TH|TD")?j(this):j(this).parents("th, td").filter(":last"))[0];if(1!==(d.which||d.button))return!1;if("mousedown"===d.type)return C=(new Date).getTime(),"INPUT"===d.target.tagName?"":!b.cancelSelection;if(!0!==e&&250<(new Date).getTime()-C)return!1;b.delayInit&&!b.cache&&s(a);if(!h.sortDisabled){c.trigger("sortStart",a);l=!d[b.sortMultiSortKey];h.count=d[b.sortResetKey]?2:(h.count+1)%(b.sortReset?3:2);b.sortRestart&&(q=h,b.$headers.each(function(){if(this!== q&&(l||!j(this).is("."+b.cssDesc+",."+b.cssAsc)))this.count=-1}));q=h.column;if(l){b.sortList=[];if(null!==b.sortForce){u=b.sortForce;for(f=0;f<u.length;f++)u[f][0]!==q&&b.sortList.push(u[f])}k=h.order[h.count];if(2>k&&(b.sortList.push([q,k]),1<h.colSpan))for(f=1;f<h.colSpan;f++)b.sortList.push([q+f,k])}else if(b.sortAppend&&1<b.sortList.length&&g.isValueInArray(b.sortAppend[0][0],b.sortList)&&b.sortList.pop(),g.isValueInArray(q,b.sortList))for(f=0;f<b.sortList.length;f++)n=b.sortList[f],k=b.headerList[n[0]], n[0]===q&&(n[1]=k.order[k.count],2===n[1]&&(b.sortList.splice(f,1),k.count=-1));else if(k=h.order[h.count],2>k&&(b.sortList.push([q,k]),1<h.colSpan))for(f=1;f<h.colSpan;f++)b.sortList.push([q+f,k]);if(null!==b.sortAppend){u=b.sortAppend;for(f=0;f<u.length;f++)u[f][0]!==q&&b.sortList.push(u[f])}c.trigger("sortBegin",a);setTimeout(function(){F(a);G(a);m(a)},1)}});b.cancelSelection&&b.$headers.each(function(){this.onselectstart=function(){return!1}});c.unbind("sortReset update updateCell addRows sorton appendCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave").bind("sortReset", function(){b.sortList=[];F(a);G(a);m(a)}).bind("update updateRows",function(d,f,g){j(b.selectorRemove,a).remove();b.parsers=h(a);s(a);I(c,f,g)}).bind("updateCell",function(d,f,g,e){var q,h,l;q=c.find("tbody");d=q.index(j(f).parents("tbody").filter(":last"));var k=j(f).parents("tr").filter(":last");f=j(f)[0];q.length&&0<=d&&(h=q.eq(d).find("tr").index(k),l=f.cellIndex,q=a.config.cache[d].normalized[h].length-1,a.config.cache[d].row[a.config.cache[d].normalized[h][q]]=k,a.config.cache[d].normalized[h][l]= b.parsers[l].format(p(a,f,l),a,f,l),I(c,g,e))}).bind("addRows",function(d,g,e,q){var l=g.filter("tr").length,j=[],k=g[0].cells.length,n=c.find("tbody").index(g.closest("tbody"));b.parsers||(b.parsers=h(a));for(d=0;d<l;d++){for(f=0;f<k;f++)j[f]=b.parsers[f].format(p(a,g[d].cells[f],f),a,g[d].cells[f],f);j.push(b.cache[n].row.length);b.cache[n].row.push([g[d]]);b.cache[n].normalized.push(j);j=[]}I(c,e,q)}).bind("sorton",function(b,d,f,g){c.trigger("sortStart",this);var e,q,h,l=a.config;b=d||l.sortList; l.sortList=[];j.each(b,function(a,b){e=[parseInt(b[0],10),parseInt(b[1],10)];if(h=l.headerList[e[0]])l.sortList.push(e),q=j.inArray(e[1],h.order),h.count=0<=q?q:e[1]%(l.sortReset?3:2)});F(a);G(a);m(a,g);"function"===typeof f&&f(a)}).bind("appendCache",function(b,c,d){m(a,d);"function"===typeof c&&c(a)}).bind("applyWidgetId",function(c,d){g.getWidgetById(d).format(a,b,b.widgetOptions)}).bind("applyWidgets",function(b,c){g.applyWidget(a,c)}).bind("refreshWidgets",function(b,c,d){g.refreshWidgets(a, c,d)}).bind("destroy",function(b,c,d){g.destroy(a,c,d)});b.supportsDataObject&&"undefined"!==typeof c.data().sortlist?b.sortList=c.data().sortlist:x&&(c.metadata()&&c.metadata().sortlist)&&(b.sortList=c.metadata().sortlist);g.applyWidget(a,!0);0<b.sortList.length?c.trigger("sorton",[b.sortList,{},!b.initWidgets]):b.initWidgets&&g.applyWidget(a);b.showProcessing&&c.unbind("sortBegin sortEnd").bind("sortBegin sortEnd",function(b){g.isProcessing(a,"sortBegin"===b.type)});a.hasInitialized=!0;b.debug&& g.benchmark("Overall initialization time",j.data(a,"startoveralltimer"));c.trigger("tablesorter-initialized",a);"function"===typeof b.initialized&&b.initialized(a)})};g.isProcessing=function(d,c,a){var b=d.config;d=a||j(d).find("."+b.cssHeader);c?(0<b.sortList.length&&(d=d.filter(function(){return this.sortDisabled?!1:g.isValueInArray(parseFloat(j(this).attr("data-column")),b.sortList)})),d.addClass(b.cssProcessing)):d.removeClass(b.cssProcessing)};g.processTbody=function(d,c,a){if(a)return c.before('<span class="tablesorter-savemyplace"/>'), d=j.fn.detach?c.detach():c.remove();d=j(d).find("span.tablesorter-savemyplace");c.insertAfter(d);d.remove()};g.clearTableBody=function(d){d.config.$tbodies.empty()};g.destroy=function(d,c,a){if(d.hasInitialized){g.refreshWidgets(d,!0,!0);var b=j(d),e=d.config,f=b.find("thead:first"),l=f.find("tr."+e.cssHeaderRow).removeClass(e.cssHeaderRow),h=b.find("tfoot:first > tr").children("th, td");f.find("tr").not(l).remove();b.removeData("tablesorter").unbind("sortReset update updateCell addRows sorton appendCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave"); e.$headers.add(h).removeClass(e.cssHeader+" "+e.cssAsc+" "+e.cssDesc).removeAttr("data-column");l.find(e.selectorSort).unbind("mousedown.tablesorter mouseup.tablesorter");l.children().each(function(a){j(this).html(e.headerContent[a])});!1!==c&&b.removeClass(e.tableClass+" tablesorter-"+e.theme);d.hasInitialized=!1;"function"===typeof a&&a(d)}};g.regex=[/(^-?[0-9]+(\.?[0-9]*)[df]?e?[0-9]?$|^0x[0-9a-f]+$|[0-9]+)/gi,/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/, /^0x[0-9a-f]+$/i];g.sortText=function(d,c,a,b){if(c===a)return 0;var e=d.config,f=e.string[e.empties[b]||e.emptyTo],h=g.regex;if(""===c&&0!==f)return"boolean"===typeof f?f?-1:1:-f||-1;if(""===a&&0!==f)return"boolean"===typeof f?f?1:-1:f||1;if("function"===typeof e.textSorter)return e.textSorter(c,a,d,b);d=c.replace(h[0],"\\0$1\\0").replace(/\\0$/,"").replace(/^\\0/,"").split("\\0");b=a.replace(h[0],"\\0$1\\0").replace(/\\0$/,"").replace(/^\\0/,"").split("\\0");c=parseInt(c.match(h[2]),16)||1!==d.length&& c.match(h[1])&&Date.parse(c);if(a=parseInt(a.match(h[2]),16)||c&&a.match(h[1])&&Date.parse(a)||null){if(c<a)return-1;if(c>a)return 1}e=Math.max(d.length,b.length);for(c=0;c<e;c++){a=isNaN(d[c])?d[c]||0:parseFloat(d[c])||0;h=isNaN(b[c])?b[c]||0:parseFloat(b[c])||0;if(isNaN(a)!==isNaN(h))return isNaN(a)?1:-1;typeof a!==typeof h&&(a+="",h+="");if(a<h)return-1;if(a>h)return 1}return 0};g.sortTextDesc=function(d,c,a,b){if(c===a)return 0;var e=d.config,f=e.string[e.empties[b]||e.emptyTo];return""===c&& 0!==f?"boolean"===typeof f?f?-1:1:f||1:""===a&&0!==f?"boolean"===typeof f?f?1:-1:-f||-1:"function"===typeof e.textSorter?e.textSorter(a,c,d,b):g.sortText(d,a,c)};g.getTextValue=function(d,c,a){if(c){var b=d.length,e=c+a;for(c=0;c<b;c++)e+=d.charCodeAt(c);return a*e}return 0};g.sortNumeric=function(d,c,a,b,e,f){if(c===a)return 0;d=d.config;b=d.string[d.empties[b]||d.emptyTo];if(""===c&&0!==b)return"boolean"===typeof b?b?-1:1:-b||-1;if(""===a&&0!==b)return"boolean"===typeof b?b?1:-1:b||1;isNaN(c)&& (c=g.getTextValue(c,e,f));isNaN(a)&&(a=g.getTextValue(a,e,f));return c-a};g.sortNumericDesc=function(d,c,a,b,e,f){if(c===a)return 0;d=d.config;b=d.string[d.empties[b]||d.emptyTo];if(""===c&&0!==b)return"boolean"===typeof b?b?-1:1:b||1;if(""===a&&0!==b)return"boolean"===typeof b?b?1:-1:-b||-1;isNaN(c)&&(c=g.getTextValue(c,e,f));isNaN(a)&&(a=g.getTextValue(a,e,f));return a-c};g.characterEquivalents={a:"\u00e1\u00e0\u00e2\u00e3\u00e4\u0105\u00e5",A:"\u00c1\u00c0\u00c2\u00c3\u00c4\u0104\u00c5",c:"\u00e7\u0107\u010d", C:"\u00c7\u0106\u010c",e:"\u00e9\u00e8\u00ea\u00eb\u011b\u0119",E:"\u00c9\u00c8\u00ca\u00cb\u011a\u0118",i:"\u00ed\u00ec\u0130\u00ee\u00ef\u0131",I:"\u00cd\u00cc\u0130\u00ce\u00cf",o:"\u00f3\u00f2\u00f4\u00f5\u00f6",O:"\u00d3\u00d2\u00d4\u00d5\u00d6",ss:"\u00df",SS:"\u1e9e",u:"\u00fa\u00f9\u00fb\u00fc\u016f",U:"\u00da\u00d9\u00db\u00dc\u016e"};g.replaceAccents=function(d){var c,a="[",b=g.characterEquivalents;if(!g.characterRegex){g.characterRegexArray={};for(c in b)"string"===typeof c&&(a+=b[c],g.characterRegexArray[c]= RegExp("["+b[c]+"]","g"));g.characterRegex=RegExp(a+"]")}if(g.characterRegex.test(d))for(c in b)"string"===typeof c&&(d=d.replace(g.characterRegexArray[c],c));return d};g.isValueInArray=function(d,c){var a,b=c.length;for(a=0;a<b;a++)if(c[a][0]===d)return!0;return!1};g.addParser=function(d){var c,a=g.parsers.length,b=!0;for(c=0;c<a;c++)g.parsers[c].id.toLowerCase()===d.id.toLowerCase()&&(b=!1);b&&g.parsers.push(d)};g.getParserById=function(d){var c,a=g.parsers.length;for(c=0;c<a;c++)if(g.parsers[c].id.toLowerCase()=== d.toString().toLowerCase())return g.parsers[c];return!1};g.addWidget=function(d){g.widgets.push(d)};g.getWidgetById=function(d){var c,a,b=g.widgets.length;for(c=0;c<b;c++)if((a=g.widgets[c])&&a.hasOwnProperty("id")&&a.id.toLowerCase()===d.toLowerCase())return a};g.applyWidget=function(d,c){var a=d.config,b=a.widgetOptions,e=a.widgets.sort().reverse(),f,h,m,n=e.length;h=j.inArray("zebra",a.widgets);0<=h&&(a.widgets.splice(h,1),a.widgets.push("zebra"));a.debug&&(f=new Date);for(h=0;h<n;h++)(m=g.getWidgetById(e[h]))&& (!0===c&&m.hasOwnProperty("init")?m.init(d,m,a,b):!c&&m.hasOwnProperty("format")&&m.format(d,a,b));a.debug&&v("Completed "+(!0===c?"initializing":"applying")+" widgets",f)};g.refreshWidgets=function(d,c,a){var b,h=d.config,f=h.widgets,l=g.widgets,m=l.length;for(b=0;b<m;b++)if(l[b]&&l[b].id&&(c||0>j.inArray(l[b].id,f)))h.debug&&e("Refeshing widgets: Removing "+l[b].id),l[b].hasOwnProperty("remove")&&l[b].remove(d,h,h.widgetOptions);!0!==a&&g.applyWidget(d,c)};g.getData=function(d,c,a){var b="";d=j(d); var e,f;if(!d.length)return"";e=j.metadata?d.metadata():!1;f=" "+(d.attr("class")||"");"undefined"!==typeof d.data(a)||"undefined"!==typeof d.data(a.toLowerCase())?b+=d.data(a)||d.data(a.toLowerCase()):e&&"undefined"!==typeof e[a]?b+=e[a]:c&&"undefined"!==typeof c[a]?b+=c[a]:" "!==f&&f.match(" "+a+"-")&&(b=f.match(RegExp(" "+a+"-(\\w+)"))[1]||"");return j.trim(b)};g.formatFloat=function(d,c){if("string"!==typeof d||""===d)return d;var a;d=(c&&c.config?!1!==c.config.usNumberFormat:"undefined"!==typeof c? c:1)?d.replace(/,/g,""):d.replace(/[\s|\.]/g,"").replace(/,/g,".");/^\s*\([.\d]+\)/.test(d)&&(d=d.replace(/^\s*\(/,"-").replace(/\)/,""));a=parseFloat(d);return isNaN(a)?j.trim(d):a};g.isDigit=function(d){return isNaN(d)?/^[\-+(]?\d+[)]?$/.test(d.toString().replace(/[,.'"\s]/g,"")):!0}}});var h=j.tablesorter;j.fn.extend({tablesorter:h.construct});h.addParser({id:"text",is:function(){return!0},format:function(e,v){var p=v.config;e=j.trim(p.ignoreCase?e.toLocaleLowerCase():e);return p.sortLocaleCompare? h.replaceAccents(e):e},type:"text"});h.addParser({id:"currency",is:function(e){return/^\(?\d+[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]|[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]\d+\)?$/.test(e)},format:function(e,j){return h.formatFloat(e.replace(/[^\w,. \-()]/g,""),j)},type:"numeric"});h.addParser({id:"ipAddress",is:function(e){return/^\d{1,3}[\.]\d{1,3}[\.]\d{1,3}[\.]\d{1,3}$/.test(e)},format:function(e,j){var p,r=e.split("."),s="",m=r.length;for(p=0;p<m;p++)s+=("00"+r[p]).slice(-3);return h.formatFloat(s,j)}, type:"numeric"});h.addParser({id:"url",is:function(e){return/^(https?|ftp|file):\/\//.test(e)},format:function(e){return j.trim(e.replace(/(https?|ftp|file):\/\//,""))},type:"text"});h.addParser({id:"isoDate",is:function(e){return/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}/.test(e)},format:function(e,j){return h.formatFloat(""!==e?(new Date(e.replace(/-/g,"/"))).getTime()||"":"",j)},type:"numeric"});h.addParser({id:"percent",is:function(e){return/(\d\s?%|%\s?\d)/.test(e)},format:function(e,j){return h.formatFloat(e.replace(/%/g, ""),j)},type:"numeric"});h.addParser({id:"usLongDate",is:function(e){return/^[A-Z]{3,10}\.?\s+\d{1,2},?\s+(\d{4})(\s+\d{1,2}:\d{2}(:\d{2})?(\s+[AP]M)?)?$/i.test(e)||/^\d{1,2}\s+[A-Z]{3,10}\s+\d{4}/i.test(e)},format:function(e,j){return h.formatFloat((new Date(e.replace(/(\S)([AP]M)$/i,"$1 $2"))).getTime()||"",j)},type:"numeric"});h.addParser({id:"shortDate",is:function(e){return/^(\d{1,2}|\d{4})[\/\-\,\.\s+]\d{1,2}[\/\-\.\,\s+](\d{1,2}|\d{4})$/.test(e)},format:function(e,j,p,r){p=j.config;var s=p.headerList[r], m=s.shortDateFormat;"undefined"===typeof m&&(m=s.shortDateFormat=h.getData(s,p.headers[r],"dateFormat")||p.dateFormat);e=e.replace(/\s+/g," ").replace(/[\-|\.|\,]/g,"/");"mmddyyyy"===m?e=e.replace(/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/,"$3/$1/$2"):"ddmmyyyy"===m?e=e.replace(/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/,"$3/$2/$1"):"yyyymmdd"===m&&(e=e.replace(/(\d{4})[\/\s](\d{1,2})[\/\s](\d{1,2})/,"$1/$2/$3"));return h.formatFloat((new Date(e)).getTime()||"",j)},type:"numeric"});h.addParser({id:"time", is:function(e){return/^(([0-2]?\d:[0-5]\d)|([0-1]?\d:[0-5]\d\s?([AP]M)))$/i.test(e)},format:function(e,j){return h.formatFloat((new Date("2000/01/01 "+e.replace(/(\S)([AP]M)$/i,"$1 $2"))).getTime()||"",j)},type:"numeric"});h.addParser({id:"digit",is:function(e){return h.isDigit(e)},format:function(e,j){return h.formatFloat(e.replace(/[^\w,. \-()]/g,""),j)},type:"numeric"});h.addParser({id:"metadata",is:function(){return!1},format:function(e,h,p){e=h.config;e=!e.parserMetadataName?"sortValue":e.parserMetadataName; return j(p).metadata()[e]},type:"numeric"});h.addWidget({id:"zebra",format:function(e,v,p){var r,s,m,F,G,C,I=RegExp(v.cssChildRow,"i"),g=v.$tbodies;v.debug&&(G=new Date);for(e=0;e<g.length;e++)r=g.eq(e),C=r.children("tr").length,1<C&&(m=0,r=r.children("tr:visible"),r.each(function(){s=j(this);I.test(this.className)||m++;F=0===m%2;s.removeClass(p.zebra[F?1:0]).addClass(p.zebra[F?0:1])}));v.debug&&h.benchmark("Applying Zebra widget",G)},remove:function(e,h){var p,r,s=h.$tbodies,m=(h.widgetOptions.zebra|| ["even","odd"]).join(" ");for(p=0;p<s.length;p++)r=j.tablesorter.processTbody(e,s.eq(p),!0),r.children().removeClass(m),j.tablesorter.processTbody(e,r,!1)}})}(jQuery); - -var yourls_defaultsort = 2; // default column to sort on (overwrite this inline in page) -var yourls_defaultorder = 1; // default order ('asc':0, 'desc':1) to sort on (overwrite this inline in page) - -// Initialise the table to sort -$(document).ready(function(){ - if ($("#main_table").tablesorter && $("#main_table tr#nourl_found").css('display') == 'none') { - var order = {'keyword':0, 'url':1, 'timestamp':2, 'ip':3, 'clicks':4}; - var order_by = {'asc':0, 'desc':1}; - var sort_by = order[query_string('sort_by')]; - var sort_order = order_by[query_string('sort_order')]; - if( sort_by == undefined ) { - sort_by = yourls_defaultsort; - sort_order = yourls_defaultorder; - } - - $("#main_table").tablesorter({ - textExtraction: { - 1: function(node, table, cellIndex){return $(node).find("small a").text();} // Sort column "URL" by URL, not by whole cell content - }, - sortList:[[ sort_by, sort_order ]], - headers: { 5: {sorter: false} }, // no sorter on column "Actions" - widgets: ['zebra'], // prettify, see tr.normal-row and tr.alt-row in tablesorter.css - widgetOptions : { zebra : [ "normal-row", "alt-row" ] } - }); - } -}); - -// Get query string -function query_string( key ) { - default_=""; - key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); - var regex = new RegExp("[\\?&]"+key+"=([^&#]*)"); - var qs = regex.exec(window.location.href); - if(qs == null) - return yourls_defaultsort; - else - return qs[1]; -} \ No newline at end of file diff --git a/sources/js/jquery.zclip.min.js b/sources/js/jquery.zclip.min.js deleted file mode 100644 index 51471a1..0000000 --- a/sources/js/jquery.zclip.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/* - * zClip :: jQuery ZeroClipboard v1.1.1 - * http://steamdev.com/zclip - * - * Copyright 2011, SteamDev - * Released under the MIT license. - * http://www.opensource.org/licenses/mit-license.php - * - * Date: Wed Jun 01, 2011 - */ - -(function(a){a.fn.zclip=function(c){if(typeof c=="object"&&!c.length){var b=a.extend({path:"ZeroClipboard.swf",copy:null,beforeCopy:null,afterCopy:null,clickAfter:true,setHandCursor:true,setCSSEffects:true},c);return this.each(function(){var e=a(this);if(e.is(":visible")&&(typeof b.copy=="string"||a.isFunction(b.copy))){ZeroClipboard.setMoviePath(b.path);var d=new ZeroClipboard.Client();if(a.isFunction(b.copy)){e.bind("zClip_copy",b.copy)}if(a.isFunction(b.beforeCopy)){e.bind("zClip_beforeCopy",b.beforeCopy)}if(a.isFunction(b.afterCopy)){e.bind("zClip_afterCopy",b.afterCopy)}d.setHandCursor(b.setHandCursor);d.setCSSEffects(b.setCSSEffects);d.addEventListener("mouseOver",function(f){e.trigger("mouseenter")});d.addEventListener("mouseOut",function(f){e.trigger("mouseleave")});d.addEventListener("mouseDown",function(f){e.trigger("mousedown");if(!a.isFunction(b.copy)){d.setText(b.copy)}else{d.setText(e.triggerHandler("zClip_copy"))}if(a.isFunction(b.beforeCopy)){e.trigger("zClip_beforeCopy")}});d.addEventListener("complete",function(f,g){if(a.isFunction(b.afterCopy)){e.trigger("zClip_afterCopy")}else{if(g.length>500){g=g.substr(0,500)+"...\n\n("+(g.length-500)+" characters not shown)"}e.removeClass("hover");alert("Copied text to clipboard:\n\n "+g)}if(b.clickAfter){e.trigger("click")}});d.glue(e[0],e.parent()[0]);a(window).bind("load resize",function(){d.reposition()})}})}else{if(typeof c=="string"){return this.each(function(){var f=a(this);c=c.toLowerCase();var e=f.data("zclipId");var d=a("#"+e+".zclip");if(c=="remove"){d.remove();f.removeClass("active hover")}else{if(c=="hide"){d.hide();f.removeClass("active hover")}else{if(c=="show"){d.show()}}}})}}}})(jQuery);var ZeroClipboard={version:"1.0.7",clients:{},moviePath:"ZeroClipboard.swf",nextId:1,$:function(a){if(typeof(a)=="string"){a=document.getElementById(a)}if(!a.addClass){a.hide=function(){this.style.display="none"};a.show=function(){this.style.display=""};a.addClass=function(b){this.removeClass(b);this.className+=" "+b};a.removeClass=function(d){var e=this.className.split(/\s+/);var b=-1;for(var c=0;c<e.length;c++){if(e[c]==d){b=c;c=e.length}}if(b>-1){e.splice(b,1);this.className=e.join(" ")}return this};a.hasClass=function(b){return !!this.className.match(new RegExp("\\s*"+b+"\\s*"))}}return a},setMoviePath:function(a){this.moviePath=a},dispatch:function(d,b,c){var a=this.clients[d];if(a){a.receiveEvent(b,c)}},register:function(b,a){this.clients[b]=a},getDOMObjectPosition:function(c,a){var b={left:0,top:0,width:c.width?c.width:c.offsetWidth,height:c.height?c.height:c.offsetHeight};if(c&&(c!=a)){b.left+=c.offsetLeft;b.top+=c.offsetTop}return b},Client:function(a){this.handlers={};this.id=ZeroClipboard.nextId++;this.movieId="ZeroClipboardMovie_"+this.id;ZeroClipboard.register(this.id,this);if(a){this.glue(a)}}};ZeroClipboard.Client.prototype={id:0,ready:false,movie:null,clipText:"",handCursorEnabled:true,cssEffects:true,handlers:null,glue:function(d,b,e){this.domElement=ZeroClipboard.$(d);var f=99;if(this.domElement.style.zIndex){f=parseInt(this.domElement.style.zIndex,10)+1}if(typeof(b)=="string"){b=ZeroClipboard.$(b)}else{if(typeof(b)=="undefined"){b=document.getElementsByTagName("body")[0]}}var c=ZeroClipboard.getDOMObjectPosition(this.domElement,b);this.div=document.createElement("div");this.div.className="zclip";this.div.id="zclip-"+this.movieId;$(this.domElement).data("zclipId","zclip-"+this.movieId);var a=this.div.style;a.position="absolute";a.left=""+c.left+"px";a.top=""+c.top+"px";a.width=""+c.width+"px";a.height=""+c.height+"px";a.zIndex=f;if(typeof(e)=="object"){for(addedStyle in e){a[addedStyle]=e[addedStyle]}}b.appendChild(this.div);this.div.innerHTML=this.getHTML(c.width,c.height)},getHTML:function(d,a){var c="";var b="id="+this.id+"&width="+d+"&height="+a;if(navigator.userAgent.match(/MSIE/)){var e=location.href.match(/^https/i)?"https://":"http://";c+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="'+e+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+d+'" height="'+a+'" id="'+this.movieId+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+ZeroClipboard.moviePath+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+b+'"/><param name="wmode" value="transparent"/></object>'}else{c+='<embed id="'+this.movieId+'" src="'+ZeroClipboard.moviePath+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+d+'" height="'+a+'" name="'+this.movieId+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+b+'" wmode="transparent" />'}return c},hide:function(){if(this.div){this.div.style.left="-2000px"}},show:function(){this.reposition()},destroy:function(){if(this.domElement&&this.div){this.hide();this.div.innerHTML="";var a=document.getElementsByTagName("body")[0];try{a.removeChild(this.div)}catch(b){}this.domElement=null;this.div=null}},reposition:function(c){if(c){this.domElement=ZeroClipboard.$(c);if(!this.domElement){this.hide()}}if(this.domElement&&this.div){var b=ZeroClipboard.getDOMObjectPosition(this.domElement);var a=this.div.style;a.left=""+b.left+"px";a.top=""+b.top+"px"}},setText:function(a){this.clipText=a;if(this.ready){this.movie.setText(a)}},addEventListener:function(a,b){a=a.toString().toLowerCase().replace(/^on/,"");if(!this.handlers[a]){this.handlers[a]=[]}this.handlers[a].push(b)},setHandCursor:function(a){this.handCursorEnabled=a;if(this.ready){this.movie.setHandCursor(a)}},setCSSEffects:function(a){this.cssEffects=!!a},receiveEvent:function(d,f){d=d.toString().toLowerCase().replace(/^on/,"");switch(d){case"load":this.movie=document.getElementById(this.movieId);if(!this.movie){var c=this;setTimeout(function(){c.receiveEvent("load",null)},1);return}if(!this.ready&&navigator.userAgent.match(/Firefox/)&&navigator.userAgent.match(/Windows/)){var c=this;setTimeout(function(){c.receiveEvent("load",null)},100);this.ready=true;return}this.ready=true;try{this.movie.setText(this.clipText)}catch(h){}try{this.movie.setHandCursor(this.handCursorEnabled)}catch(h){}break;case"mouseover":if(this.domElement&&this.cssEffects){this.domElement.addClass("hover");if(this.recoverActive){this.domElement.addClass("active")}}break;case"mouseout":if(this.domElement&&this.cssEffects){this.recoverActive=false;if(this.domElement.hasClass("active")){this.domElement.removeClass("active");this.recoverActive=true}this.domElement.removeClass("hover")}break;case"mousedown":if(this.domElement&&this.cssEffects){this.domElement.addClass("active")}break;case"mouseup":if(this.domElement&&this.cssEffects){this.domElement.removeClass("active");this.recoverActive=false}break}if(this.handlers[d]){for(var b=0,a=this.handlers[d].length;b<a;b++){var g=this.handlers[d][b];if(typeof(g)=="function"){g(this,f)}else{if((typeof(g)=="object")&&(g.length==2)){g[0][g[1]](this,f)}else{if(typeof(g)=="string"){window[g](this,f)}}}}}}}; \ No newline at end of file diff --git a/sources/js/share.js b/sources/js/share.js deleted file mode 100644 index bdb59d9..0000000 --- a/sources/js/share.js +++ /dev/null @@ -1,57 +0,0 @@ -$(document).ready(function(){ - $('#tweet_body').focus(); - - $('#tweet_body').keypress(function(){ - setTimeout( function(){update_share()}, 50 ); // we're delaying, otherwise keypress() always triggers too fast before current key press actually inserts a letter?!! Go figure. - }); -}) - -function update_share() { - var text = encodeURIComponent( $('#tweet_body').val() ); - var url = encodeURIComponent( $('#copylink').val() ); - var tw = 'http://twitter.com/intent/tweet?status='+text; - var ff = 'http://friendfeed.com/share/bookmarklet/frame#title='+text ; - var fb = 'http://www.facebook.com/share.php?u='+url ; - $('#share_tw').attr('href', tw); - $('#share_ff').attr('href', ff); - $('#share_fb').attr('href', fb); - - var charcount = parseInt(140 - $('#tweet_body').val().length); - $('#charcount') - .toggleClass("negative", charcount < 0) - .text( charcount ); -} - -function share(dest) { - var url = $('#share_'+dest).attr('href'); - switch (dest) { - case 'ff': - //$('body').append('<script type="text/javascript" src="http://friendfeed.com/share/bookmarklet/javascript"></script>'); - window.open(url, 'ff','toolbar=no,width=500,height=350'); - break; - case 'fb': - //var url = $('#share_fb').attr('href'); - window.open( url, 'fb','toolbar=no,width=1000,height=550'); - break; - case 'tw': - //var url = $('#share_tw').attr('href'); - window.open(url, 'tw','toolbar=no,width=800,height=550'); - break; - } - return false; -} - -function init_clipboard() { - $('#copylink').click(function(){ - $(this).select(); - }) - - $('#copylink').zclip({ - path: zclipurl, - copy: $('#copylink').val(), - afterCopy:function(){ - html_pulse( '#copybox h2, #copybox h3', 'Copied!' ); - } - }); -}; - diff --git a/sources/pages/examplepage.php b/sources/pages/examplepage.php deleted file mode 100644 index 057c10f..0000000 --- a/sources/pages/examplepage.php +++ /dev/null @@ -1,23 +0,0 @@ -<?php - -// Make sure we're in YOURLS context -if( !defined( 'YOURLS_ABSPATH' ) ) { - // Attempt to guess URL via YOURLS - $url = 'http://' . $_SERVER['HTTP_HOST'] . str_replace( array( '/pages/', '.php' ) , array ( '/', '' ), $_SERVER['REQUEST_URI'] ); - echo "Try this instead: <a href='$url'>$url</a>"; - die(); -} - -// Display page content. Any PHP, HTML and YOURLS function can go here. -$url = YOURLS_SITE . '/examplepage'; - -yourls_html_head( 'examplepage', 'Example page' ); - -?> - -<p>This is an example page. Its URL is simply <?php echo $url; ?></p> - -<?php - -yourls_html_footer(); - diff --git a/sources/pages/index.html b/sources/pages/index.html deleted file mode 100644 index cfce37c..0000000 --- a/sources/pages/index.html +++ /dev/null @@ -1,8 +0,0 @@ -<!-- This page hides the content of the /pages/ directory and sends to YOURLS root --> -<html> -<head> -<meta http-equiv="refresh" content="0;url=../"></head> -<body> -YOURLS has nothing for you to see here. -</body> -</html> \ No newline at end of file diff --git a/sources/readme.html b/sources/readme.html deleted file mode 100644 index 9b0ce2e..0000000 --- a/sources/readme.html +++ /dev/null @@ -1,830 +0,0 @@ -ï»ż<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> -<head> - <meta http-equiv="X-UA-Compatible" content="IE-9"/> - <meta http-equiv="content-type" content="text/html; charset=utf-8" /> - <title>YOURLS: Your Own URL Shortener - - - - - -
-
- - -

YOURLS: Your Own URL Shortener

- - - - - -
- -
-
-
- - -
-
-
- -
-
- - -
-
- - -
-

About YOURLS

- -

What is YOURLS

-

YOURLS stands for Your Own URL Shortener. It is a small set of PHP scripts that will allow you to run your own URL shortening service (a la TinyURL or bitly).

- -

Running your own URL shortener is fun, geeky and useful: you own your data and don't depend on third party services. It's also a great way to add branding to your short URLs, instead of using the same public URL shortener everyone uses.

- -

YOURLS Features

-
    -
  • Free and Open Source software.
  • -
  • Private (your links only) or Public (everybody can create short links, fine for an intranet)
  • -
  • Sequential or custom URL keyword
  • -
  • Handy bookmarklets to easily shorten and share links
  • -
  • Awesome stats: historical click reports, referrers tracking, visitors geo-location
  • -
  • Neat Ajaxed interface
  • -
  • Terrific Plugin architecture to easily implement new features
  • -
  • Cool developer API
  • -
  • Full jsonp support
  • -
  • Friendly installer
  • -
  • Sample files to create your own public interface and more
  • -
- -

Screenshots

- -
-

Main admin dashboard

- - -

Stats for each short URL

- - -

See a live example of YOURLS stats on http://yourls.org/cookie+

-
- -

Download

- -

Download YOURLS from Github

-

You can follow YOURLS' development on the commit history and get current development build

- -

Credits

- -

YOURLS is made by:

- -

Keep up to date: follow Ozh and read the official YOURLS Blog

-
- - - - - - - - - - - - - - - - - - - - -
-
- -
- - - - - - diff --git a/sources/sample-public-api.txt b/sources/sample-public-api.txt deleted file mode 100644 index c3e1974..0000000 --- a/sources/sample-public-api.txt +++ /dev/null @@ -1,13 +0,0 @@ - markup and all CSS & JS files -yourls_html_head(); - -// Display title -echo "

YOURLS - Your Own URL Shortener

\n"; - -// Display left hand menu -yourls_html_menu() ; - -// Part to be executed if FORM has been submitted -if ( isset( $_REQUEST['url'] ) && $_REQUEST['url'] != 'http://' ) { - - // Display result message of short link creation - if( isset( $message ) ) { - echo "

$message

"; - } - - if( $status == 'success' ) { - // Include the Copy box and the Quick Share box - yourls_share_box( $url, $shorturl, $title, $text ); - - // Initialize clipboard -- requires js/share.js and js/jquery.zclip.min.js to be properly loaded in the - echo "\n"; - } - -// Part to be executed when no form has been submitted -} else { - - $site = YOURLS_SITE; - - // Display the form - echo <<Enter a new URL to shorten -
-

-

-

-

-
-HTML; - -} - -?> - -

Bookmarklets

- -

Bookmark these links:

- -

- -Default - -Custom - -Popup - -Custom Popup - -

- -

Please note

- -

Be aware that a public interface will attract spammers. You are strongly advised to install anti spam plugins and any appropriate counter measure to deal with this issue.

- - $url, - 'keyword' => $keyword, - 'title' => $title, - 'format' => $format, - 'action' => 'shorturl', - 'username' => $username, - 'password' => $password - ) ); - -// Fetch and return content -$data = curl_exec($ch); -curl_close($ch); - -// Do something with the result. Here, we just echo it. -echo $data; - diff --git a/sources/sample-robots.txt b/sources/sample-robots.txt deleted file mode 100644 index be16b0c..0000000 --- a/sources/sample-robots.txt +++ /dev/null @@ -1,9 +0,0 @@ -User-agent: * -Disallow: /admin -Disallow: /css -Disallow: /images -Disallow: /includes -Disallow: /js -Disallow: /pages -Disallow: /user - diff --git a/sources/user/config-sample.php b/sources/user/config-sample.php deleted file mode 100644 index 4466633..0000000 --- a/sources/user/config-sample.php +++ /dev/null @@ -1,91 +0,0 @@ - 'password', - 'username2' => 'password2' // You can have one or more 'login'=>'password' lines - ); - -/** Debug mode to output some internal information - ** Default is false for live site. Enable when coding or before submitting a new issue */ -define( 'YOURLS_DEBUG', false ); - -/* - ** URL Shortening settings - */ - -/** URL shortening method: 36 or 62 */ -define( 'YOURLS_URL_CONVERT', 36 ); -/* - * 36: generates all lowercase keywords (ie: 13jkm) - * 62: generates mixed case keywords (ie: 13jKm or 13JKm) - * Stick to one setting. It's best not to change after you've started creating links. - */ - -/** -* Reserved keywords (so that generated URLs won't match them) -* Define here negative, unwanted or potentially misleading keywords. -*/ -$yourls_reserved_URL = array( - 'porn', 'faggot', 'sex', 'nigger', 'fuck', 'cunt', 'dick', 'gay', -); - -/* - ** Personal settings would go after here. - */ - diff --git a/sources/user/index.html b/sources/user/index.html deleted file mode 100644 index cfce37c..0000000 --- a/sources/user/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - -YOURLS has nothing for you to see here. - - \ No newline at end of file diff --git a/sources/user/languages/index.html b/sources/user/languages/index.html deleted file mode 100644 index 7116f76..0000000 --- a/sources/user/languages/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - -YOURLS has nothing for you to see here. - - \ No newline at end of file diff --git a/sources/user/plugins/hyphens-in-urls/README.md b/sources/user/plugins/hyphens-in-urls/README.md deleted file mode 100644 index ba72883..0000000 --- a/sources/user/plugins/hyphens-in-urls/README.md +++ /dev/null @@ -1,6 +0,0 @@ -Hyphens in URLs -=============== -This is a core plugin, bundled with YOURLS. -Don't modify this plugin. Instead, copy its folder -and modify your own copy. This way, your code won't -be overwritten when you upgrade YOURLS. \ No newline at end of file diff --git a/sources/user/plugins/hyphens-in-urls/plugin.php b/sources/user/plugins/hyphens-in-urls/plugin.php deleted file mode 100644 index 3803412..0000000 --- a/sources/user/plugins/hyphens-in-urls/plugin.php +++ /dev/null @@ -1,19 +0,0 @@ -http://sho.rt/hello-world) -Version: 1.0 -Author: Ozh -Author URI: http://ozh.org/ -*/ - -// No direct call -if( !defined( 'YOURLS_ABSPATH' ) ) die(); - -yourls_add_filter( 'get_shorturl_charset', 'ozh_hyphen_in_charset' ); -function ozh_hyphen_in_charset( $in ) { - return $in.'-'; -} - - diff --git a/sources/user/plugins/index.html b/sources/user/plugins/index.html deleted file mode 100644 index cfce37c..0000000 --- a/sources/user/plugins/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - -YOURLS has nothing for you to see here. - - \ No newline at end of file diff --git a/sources/user/plugins/random-bg/README.md b/sources/user/plugins/random-bg/README.md deleted file mode 100644 index f3867fa..0000000 --- a/sources/user/plugins/random-bg/README.md +++ /dev/null @@ -1,6 +0,0 @@ -Random Background -================= -This is a sample plugin, for illustration purpose. -Don't modify this plugin. Instead, copy its folder -and modify your own copy. This way, your code won't -be overwritten when you upgrade YOURLS. \ No newline at end of file diff --git a/sources/user/plugins/random-bg/img/bg_ants.png b/sources/user/plugins/random-bg/img/bg_ants.png deleted file mode 100644 index 1b736b042080053eff04f2b4662c7e04c3eeb853..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43030 zcmXtgWl$U6+cr)q?ob?p2Pjb73lw)K4u#?bcPVaxVgZ6nad+3^4lVBPF2(K5@Bhp@ znaw62GP5Up&bhDqk_D?O%V56$@E#5h4pUB6N*#6{`tNv$0(-B}smy|%P)rqMq~PBE zd*yT#CBVT^!^ufWXnJPMba-Tt&%5nERs5N4@%gNh1^-bNF$f6_<)i%1940l0wXWaV zH!u3ZS?{|#sJZTN?WbBZIV@)#u_`;S;L{(IYYi2^NPz^n6mdL2#78)bk0jqLK9)?o zmS4O!Ypu?%&Weags?G^zViiqI^UeDVQ%T&oQEM_3plB11wv@{Y*cVQ&F?n`>>?z!82GQ?u6}%& zLJSvhwTQ72-)>s-pz}ff-n_0ejI%Gl&jr=;-^_XMg$P7%MZhV2QnHUj(quZ=TF)F_ zi{YoP38+KYonR+cH3#cA^^-(^i7V2-A_Kkpw?0O!)FrIQw8Dj$C`kaOkNruJ?cXS$$%?1LKEM9+8E zUu-;>BNK1q{-JG=k2eJAWO+(~#dvFckuXa{WK_qP5%Ka*>@#Uceop!jM2f5G`VW}E zd^&gC7TRh?qrdgarvbPYT*hPP=?yB#P06W6>X10VV(vp+i~8CL+{*w+G#QTxaHyGG zW^-$6$(?+<*~%JS%$*>9+oO5CJmmA-&l(M+9%BTcLWDu%ljo^#On38F?$=Ws*zKHJ7we}BSHb_I`MQz3*54q6!a8^? z;mnz^ZP+HWwia$9d1am;qf*G9&2qix8Qw$N2S*oE0FrF-!FkduN$DXiXtO!MRyt@b$u*27|il5Rrq1adSa~d zqA$KqSgfmujQHz8G|EFT_FA8#43ZXJ4n|3jrtI>@0Y-#>6rEM zKb(|sS#*cj0x?GYhIphjenZRva)nl&=i*p!5U=2}@E$2)&EiMSRW_XOZO}^cJ-ZvHNce46f+m&!DYWH1^TEm!C0mIKbV)Byl#&z=AZNs z<7Oeg-(g@L@vIw6A2cVpPmybvRmR5}0t(vUP~RyPEShGp1k!>z zD*(C#cV}pkPh^EUR&0G4!flDW)9d%_p|c39H6M-N4ty5Zh%45Lm`<=jJd+*OqfuTa zGv6dY!5d6z)p7V7^!Y*Gqbe5ki|HO}haWUcuI>oQ$RS8*U8inwHiPw$TI@J?Oc%}V&|=M$xPhWN3l1gWVIiOW+TH6vv-Ml?;KrGLb~bbj6zh1mMs_SJ$IxcVZ*o#2x2ZFeBm}Z z&L(R3zQyKR4;$f*R9Yw~wVL5Nrb3NNI$@AOJrOfXDbsJQrQxeqGXZ2Q`Myt#YUiQ_ z8DrY?e5m01%ggQyhm(bU=qTTvQLQa+0_^9Ej8ln9QGe~l&dH-WapqHum}@hp<%lu9 z2!>ENv+M5sHY0+QgH!{flC*-A4E+e?dKjb7(%wa!R}7hA?Oo1=ezPYreySF39M zh8|X7BiG;_$^u@^TXd2k_sO#g1{6iLSn1^GZwZRP_N%8w|C_HyBHWWRD_oP5BBNSD zd~_wRBM62Lh^YZrEt9daR9U)PlT<#bqhY8A7)*A-`Bo99QwX0sOXI0j`_ZphwW>mB z<#ybn9u!kuhVewTXtuQFkV;7QZoa1l=7V&EVI|Z=i?N(}MTCg4DjoK<5TpaTRmEpd zLh^l2XNa36#61|FTA+Xe>ALTZdhSvo-`oYGuhe)X#yEaEP2goJX@^Z`jf2AeIeRfa zyBJ!z&z4jXvq61D^1^QN0dzSd?LNSPhk9kMs=Bz@#hKkfMum_cGwtUV)M{q$Y#S>| z>QTD&1}Wk}8@tg*>ud@E4U9}N@b?6vLU%D=#jkp5tj{`}h*#kkrzNQ2M^43_s0O=k ze@6k$uaS7D=)mlskCuew{_-AWX3`xI8-Z)>a!_ZEf(53CZ{qpBc{PlgHui~2{VJM} zJ&b(}!JS6}(D!cDfC&`J1aZm8TOh;uw>HfM$ES$lbm^_Mpu-p=uDIv*b^kzr&nq_= z(r|g(m2ZN8Orka!kNRs5UJn(w>~wHj}#L`8!-B9_(m{qSjhXZ@Zo^TR%5_d^^L zCH??Dz@~!p2ebIrLKnMIB_30Gb}(U_;)KijxOQzxmA?O23gO-UFgAs)zmv5qU9_HoUVbwE`uszT&pgVby0bHiLx*~nY= znv7}i1L19KKbkEU44!b8Ky)yVMempCZ>Tx>;P6I+#Gck@UMDpia)$7X?-!S0Q>n4( z5L`wJ-|G||uRK0FtO-91YVDhqG`Yo+UYI2=SL9WSXQh@Sc74oCE3(A3k=W91H*7JY zt_G-{hT9=SauxdL2~1FhVnT97VvqNORn(e2*0CC~TpN(q&^3tFTF>tJw#8gddHo(J z+R$2DTiSo*n!KkD@oh*D$%$keqmb34|D!p?0}lp(k1+;(nef=Om>E@ff1*8@8KoGR z(^uhRzjF)$`8(2{(BXbkIgJxt9j zt{o#5bw%|!TYcmebJCjgR*}dan^>d9?Fs_^t)@%HjIu)$`=J&MUu9LRaMdaoZcIDV zL$-?&2mtplE;=2>5@RqWxfx|=NMe4e!4Z;nkd<1>OY8W)81-XezWKKTWCqU@bzTHE}T0g6P5QiU(u*sEn=R9~%2Oz^K=jx9Wz>hgI)~g+F5~+@rz>8w z2lW1pzKi*wh~Mj9@+qYX>0eK0OaliQrvN>oU*_JWP_)EtA5L4(@S3Wn*$wT3sV@(`}0C{&d=_!KZO>Q$YoYO0S%!YSj7ObZh^? z#NTyzJI;=t&rY1~?{lY(lRDP21e=7Y1CHg~^8QaggO+>uDf zH+$6w7aMox^A7B&$ERwRI9J_7!pSA>D^JFA9IiCjl4#u)w(1c1zNAlHo+1vaYNf6} z{K;JL+l4k={9A)?qzik~_8%6|rVBo2Q8SYfO=b+^U^CfXRY9aL*B{IRiHk!2uHj$C zUu=Z&OSEZE?DGpIBT8L(`s6lj(^$IX07ERc2(hOL-r3+06HT?dTf`8@D%E_ijuN43 zICI-{wGz`g)kYS$3*?);mWgc-f&s~$!WtU@MTov_4YekVG?8#xKy9O)iQZ>yU@Ahi zNTa1q#kDw`IMl?$|DD2DRgp#)%Q01%cUoG1D{hN{r$ea)2;mbJsgsGM5fAU0wm#O! zDH*B_JPJPWJvHLbq={u%rwLz7F;8$5JzRCQC3qOsc;&@*7G@YSLs&@0^5wIry?*cx z!iKyLp+_<8ETpah;zp(Djkvgez1X{rmLfUEZ+~dFBBUnahU6@(^i=*VA4Mgv}d-Qs}8rJ4y zi!$~eG=DBTZq$a~lHykgtC(yNhO=MOdNJc;)2Z&zj+tCMZvU!psM04htf|B1bNsUq zxmc7yTB2r~=Xh0OD)fudT!}P1RzO*JFX(VdJaL9Tm|~OXkggW!v`nbqY%>3G{*=U9 z;m(#m5?IqRI_X=e$i*SfHMJ?@5}40d8b5Xn!w(bm3K#=FFv|^a$}Sgog&meQNRDG2 zb&Yd2$w&&n?Ng?YbG2yV+(q1bYE$r&;|SEmYpo(<`6q>>0DI)+#waY6ccX1CE(>cU z2o#M(L336Tl;PE9y58DB_B({GKL6wCq161Z5xIP%$l(LL zx<(Ppevhi@TkIsxtMM8bTsW@u|EhUVV7Fu-zoS($m6hISk<f#tcMSCzB_km=cSvW}t$1x5ah6Um0Xc9wD1HLx&XBXGA>F6+ z{9-$sf=UJ2*E@3#XOF9&8_J?jfVl}jl!#OulcB(w%%aYP+>vJlki$V`OpYSJoF`Fm z{7r7-sv>(3n3Qad*aZ3-EIK0Ctu{H@YR^A59E!k^Ri_oIv{u>^TetGoBd2VvV=<_D zm-d}Z90KH=S`?Lynb`Hb@x_u0B5RT&J;qe6-TrVxE#S%9n<@<-QyDQpD0!L2Bp6Y1 zwh+-fd~^{dcMc6;VW>oeWJrW^9Nc1_EDOkXf}D58$WddJ|1M9D$Gm!K#F>rGB30C8 zE^S^6e16sAk$Jec92|VP4R(F#=#B^WICt-K3E#e-%uL%gYCcvH$tex$rv$;6PM5FmM!Mz%B@G=@!vTDqN4XbKBYeKplKL+cc7IMD88Qj?QQ=k zAOq`W=O_^Sf)05pm zqLZxq+NZN0dv2uyf-U#%XPU5_9>f_t{!*Q1?zDx+T%*1{lS7fITAq&FkO?W`4C*Dg zl9^#Wrz(D4De7>gQM^W-NAaBKHG-Uj)ZUnSAZ|MQdSonpR*|r!$Gj>cK;O~jN5qZ<+#3D^vZ>gR$29- z6Y`O&UqYiMg>Eq2NSDGf)x!<{lLwm_$?z$<-&kSdj@2TU(QhWNz2hhPI-1p9J{=_u zLCz%OlUbZ&gZ^@$6z%=HXr7gtVm_%lAIm1&>2kqu{8k7z$g$>v+2uINbKDt58Y%WKCz?w;@fW9Z}rt-7JDwVf|7tzLKyMRp}Yz+q-! z`}UOFZ19_QFAsNX&SdZcMn-<8)Srp(&W3#YL|_dX!u&exQJXznmLrs|??p`RAms05H5 z4FpiATsl5f(xWdrV{#l@5a0CGe&f_G9NcZ=14fDY{d*TnE+jKlbhZ0bxqsDNd9(V@ z4(cH0@l)*a79NQ1_aHKVwfW++KKGPL1gwNE%X8J0@2Po>27!iuSFr$zPBh!xgL@mbVz|By))P`du zT$ESztY4cMiaBuZ4^A#3K6wB1zfON5%Zh%)=wrxPa|*FggfZ?HsD6^(zXdr0xdpnk z$-&Qsed-CTU*hLfI#BhlY60LdEe$BZeqm{_UojB>dYGy$b0>YWbC}A1pBjqX<$Uhu z>-lDMWv&s&qfby&9Lrq~dDID>_pxE9`0ezKrFSz`D{TA2szeL(tW^Bw;j|nBvCH%7 zi^}yX;-C&&VzVEpdGm2Xd8<(&xARNV=whaGm`-~)`&JGZY``ByFF@`Frm%`9H2o!obYG zj`>R$4@2qUYR?_d$b=~5R!J7MScBPGlgoo)0tk|!t(0bhv`*vfVnbwV3Y$B6lMa!v zQ0nH1JT9zmOi@s8Irv>Z#a71Ew;Tz1)3!Swk;^dbi%6K#Y!OT6r77$pDO)Js)I?cy@FtT3Zcz&uV!5CF; zL>T#q4A;o;oD{3+Zs#LG_$Bu}SoSofp|3t2#gDny-*a75)OBAgpqj3h{=Y8w&} z-Mk$$JRYw^&`TnrW&-=-mYxT2yVMs;6)f2JGYrh{U_%2(5!gYUUOpR@B7O@WXuU_N z1^gvG-!NsET-^OMsW|35D;tE5Zaz^-aLJ6<RsTx>MnAktqed%k_)tb=5pWruC`fZYi zKz^7DH^?Jt;*K5B!kZW|8}J|37*=C4W!^mxDVa)5ldILNa8u2;T&tADV-kD2yu5_a zxcY^M`kcx#ih0d4JeS7q7uEe6{6wHzx(JUD8KEQ#)#V;gSP9)Dr?c+34K>*(KXymz zdi@|>$9vNx^!ss$|DDm?^|Wqlu9M)&F}C}S6OGnDQ3Uqdbh+d7GIc3!om_KTUzqkcg^5#R4(k1I77jAXz^ZlUd8G0vA5QDe*B zjW1KkFDfz#Tjl0?ri^kSb8z8hII>MLSzc|X@FU@3M!Tkgr?uC?ETiNpV~*^)rtBIP zE=Ad9a-W;D?FaXYsq%*KSX*c%vOP;7LTvL`SLNCQf9)Jepr?-&+ooQ-{Z)6A_C|9& zy|{i`BPKzw{KVYe`lUTxA?3)B{v-ky^iiG84SiI!af#e?B9%-z7fy|Vsu6=0<`@+% zGVw&_Km^~nar0Vw_?RE*Jtv?ZGZN*#1s+;)XH)MigI|3V+89k47co(D!`%L?dt37G ziN=poJXlkkRcu7_#5Yc&^gj<;6jN&`jF_F?D+>G@u~uxW<+TU(<*zE7k3 zo>WopJbbrodATx)gxod;?(`pO!C)`a4=#`B{>w6X#E7Zez8^<3?_nkHYpb72B85l= z^M!q!;+TQiT_Y}vkR&FHQ6V5}mLqCG#=y1<$1qrD_9%`pK&oMYD^EF81QqUjk*m%7 znWr?-XKcq5+U5O7$Q6nQue94p5nLQO1h|%8HdI*IxL^$`+wJ_)ZH^tP6{2TGCFE!k zv;I6s<6Anmi#WdhfsuXB)>C&GA3jSkVe@mTlz7r&7x$O_f~~nOr7aW~0T7}#c6I3> z+-LKvud{~c^`-3&?;kUndQ*^%UCtajK$0`b%xHh^lvAiFA6H5l8DA@2cMRHMt&n&M zzFnBcl67~W*o(C5#bn7s>~bLHTPu1~Z|LS}NHdQRcyU-e0&X{A0+SX zbe)nUZEv=4&lK0wz25KkRXP zkEi4^*O-=l#;xcOEH5>X?z9h7!4s^RZ?=F{5TkaW41rwfiJzGKaI%sz8-dLuXhvbN zJ}&+P!|bufweMCHRb{|-8P#Ge4KwEXzIrW`zE29&INZwkkFWCy0|g1kRZLs#q-Bd3u@9B+kXQu zQiz?=WG3wv{=IK?UguPetWa;-1R~VbsD}MaHO;Bh0w~vj*VFynJiOiO8h6EIGntnebbDOuc?64LCX+n@|(@bc3pX(^T-6*1OBYt&e`=titrVt-8 z;_F^86ey=A;@8}3Y+bnHHvZkk3oDzLH@|S`9ZStMOfcSho+iCuhbss!L5nlsI8`9*oIvs=(> z1FMe@czcy)dH8GE$~%ZGQ=hE%Ppr2`baBtiT4#DSVt&Jq2k%Q(Iz_@-CrAm=nOs9> z3aQZ^%^q`SOT)2b*Sz`}#JBjwJfq-HXV*K3WS4%Wm4{c&${$Hw^$hEtwOAxZ7}Jz? z&p5{;Y9NsNpnNvqnGq&EIRM3IvqwZSUk3C%RUJruJ|R&EU1CQpozWqfz=VuUY{uK1 zrDD^zlQ6_)D*h!^zkD(yy6&;UTFgQm-eX^_Z=gai8Q9*@=4(VW8_}BZvy8HrtjPbS zP0$2{XTPIuuVDNlOm1r3Fr;Es7nK#)ZV%^uS^K_~8r32a#n2?F&3%ARvE2Y2KvRJW z(8s5NH7THC({-%>F28NHr_Fi~03R z@H&-N1UGuq%C4I?9AV3`E~66%UYfdj7T~|LfRX($agEV036ksk2+C|3RT;%gf~(3l zE)+Vc(&a=)0SYPw2n(9E_)NMX=er^Pso!WB#+c^iKdUVh5{2=VHpBURTiY=dmzdg| z<;gce0DUf!m?|nji)rfm{ea|ic9GHcRXinLW{q2*+3eblOKbCS?_$6&YJXplU5#MY;k*ns|C(}vbj8p+nx2X7ctcfDmW^1e9{EN z1m&S5MQ>VBnAM@p45sR0LXtANq4xgK>Ad;F|CXqA^=5~Y6vIRWhd)$q)URQMvOQhIB#eUn<7FM!^RosQvHMT?9iKt$=O25o{;%S`pj}#hLfZ)B@SSnl`Zo zuFq!yQcwvPDR&TobYJ)8$dUJwX{)Yu6l)u~P{W4+2~c4;nO~?A=!RB)`SzH2Wr@#R6@JHM0+Os9nvef)CY5Xn~y{4w4)3_Ug68D)>Z^!2TlKAC%|D4s< za@DzqV+XNej`m|4Jn)&kzjIOWjCbEEYxQJ|w9d?}$oi05_ns|b$KrEszB zs_sve$FP!1kS5}rX*Sw0ZW^HQ9t%gvsjTPJscWHzO5~s5B!$T6;OiAU5pnXn(yc|J z6RyT%-2F7%hQ|)_qUd=yZhE!g9165DSdXL58&Wj-!W{XfVX)A+WR+9e5GaRauI?4= z`ZtGfuZXUArdW9*MX{S&<0HxGExtW>_Kkk{R-J2s9g$Eppiouf1Kd(4H2fL@ZU#J{-{NGB>1ZCW`E$Dm%1 zu7#%D!o2ZYFrfyfD9;cjtUB=~x;pr!>A(MC_ovLzv7Qy4uySo_aPfhFaf0Kj&o*JD z)hEIeP*0QI*J2@3*ImQ5Vv}Lgy_pJh7>k4y+iLCko6`2D_6tj|=5U`>Nu7^c*pYQt z3QpP5W2y6YpWjVW{5=5QAKdaC*HXm_KWU+!@uRw$n6D z=dk#7Xrwn~YK}zed>is}$Gp9oS`?UID-x(nDJ3~Ol`quXz44T*Wm5Y@FJEZ*-4pTt zxPqV>hiw$0bZokayBsQITL)uGh6`wi+q*+GOXy`ahwWKS8c^h>&Tx)zbzX*>urL3S zS=#7QUhOy8aABFF}X|aQ-386S~v5%BhGGJeJyWN->M5qd7uji;K=}pBw)Z81A1`NUIxX!hT+p;a{Tf zJf|cf5y=`Z4%$;cwXJ8|^Rtp0$~Yoa;#1_3;G=R>_8KW_NHIgh8GPMhf0558T)q)<_cOD(bA*BaNwwFbYkb$;_@{YVh= zI(g?4CLPTpgSsl4jZ<9V8DCuHxv8910_T`{r^A+t*5ta1~n7o4(x?h(8*wt^?bhsiawyjU&d6r~J6Qq&+ zEL9q0dJ?-DzCc#wyo16!uMdaR2AvZqa-ie-CGSlD&RiYA9|o?Am%3L7a1&x zVy5Kx#?p#^c=oB<9{AgtmTaPzYh%=wgwMJmUaVzQDOF_L|HVB9G<>mRo`exqH%iZb zj_ow7+VHsm5wfW~&W$_=Kim&W6+xug>fRHZNhPmc5vCcBve_~+YZu4+%H~_!cZW@} zO}0+lUnkb?&(XE;#oS95N^%tAiJ*~`)?|DOsf?4C;A^qx-_rFS-n4x%BRRTov0$G3 zZ#G)>ygPFb&bL3CkBz6y9@FPoxXHP-i~P8NORY=5Q7$H{(J^Z0$cpzb{KIK-duBML z19w$k4w>&++vN4*gSq&@(f0ZBpj*0ahq|(UBV^NXvCRnB7nwBQ4~Q&Y+t>NZgJ>rL zVgDffb#m0Xg1wAB;X<$${W$wYec%wi_0M#=Y9mXdS!eO}O_zT}V9dwZcJB|PLD{Wt z95AlF;n+f=?Nr0#XPE{3>bJ94m*{AzMMfg@=KWXYSUjn#7^#3`zNlN6&(zZEIydD; zjY_HOrwJH*E?ajmt{U3u_$0PcH1w}UJ~Qlvr8l#o<2gfJoL;h=#Fo=v;`wKa@kwOZ z>06_4(30}%raR1(>IFj$GoO@FNi2xsIuAD*)*j z$ntzyIo^NmGYy2;!vtnK33?&KI}B-6GjK#hH#b>B|qXlAkg(F=H2(!JE!knN%$a$Uw@%RyPAqJVP1sv}@!B-8?C zp0-xOE~1iN)Pn9E7{t&KJ2x8U;oh*?X(-j2U;6OXVhO(`X#N-kxA6l&Vxg=^aAoN8#b7c;?2YYzGQ(vCYTGr~}EyV%aK?lD#w zhMSErPy8=49ogR#l-)nS`d#90Z!1?ysmR)pkyG&2fbt+swnhT6LQ{mBLt}W^es{Ac zq(>H7$t})i0SUy(sYWA?qFNhiY{6C|g6>#lZi`dyeW$A|qz$D-0JJJf^_Nw#WS%Ooeo)`0`KhcGwOpbSd`tqd%MgS*QZS>!y_n&6)7DGQ^3zZhBge%n z*}(l+mmg#1CN*ko_I5x1{yWs*ljSwZ9lZHzm*Bn*Mlwqpd75Iv z*l{1i`=`OJpgj&AsN%>m19p2V4A{!zt#on^#8nV6i`^XuMKydS1bKM;i6+u;1njDk zmmi5prj2y?@J^Fqeic?0)!I9&fmcV)^mpqe4EfY@N+I40$w`|^yW4FAxt?S0RO9RUQrI93@S_L6J3(i@DPqer|N^0}VRUoB;N zR4PGNSGu@Sk;nvRYow^fKb?vg_vIPxs2aNAS9plN|GwSGkIZ?Va)^noLdIIndRKjE z`aUM#fFL$yPKVs9;9H&dsdyIs=n44&{YirU8C;loO$r;%EjkbA7c~gmKcTk3799G` z3!35l(JgTJ(dXpsI-%4yuboJi3pu!G(o9NB2Bvg-S|ou(g=>+LF$W^TUxI>8TkrI! zb&ox3nHUV~!cwWp8SI^ccP{z_G>u*2bZ*~3eG@LAISZQvV%b{hU|2{1>LLhpY77?$ zFXl=Ba-65FGCajANfX#3$X{Xb1=XQ)K`6X$^*g8csWAE=Zh`NS%l5WyQg)Kvs!)zS z2Ki)W*7k}#R0l9s4}*1)6*$Cp_E2NoyK^htLzt4g?sGs0v&G86WKbCyReXH?(!Jp- z8AYEv=G3*_ZyB!J@@jVayS67hl|0D9|D3@kW^(xyckdiVqNa6~4S>|6cun?Ee<}Xj zfFKI+c+&)$=?$$T-oxhU-UmNJJYVm3~_%RKOydiy4N_B zT+m>5f0iqKH}(vlt5p2r^s83p994P= zHttv6JOlWOi0|_pD5U0>6%cG0Zj4xpgsnPULp8k(!qlWRB2e?gI6Y1Yv@F^4{S+wEIu_KPbNyFaw;rTG+JkHEbdtsiAXn3BshGdaO9WMq%NrY47 zn}suS=c5O8-Nb*fqXJ_9!< zCjb=?!&k;v+5mFc)aAEVs$qm^Jk=*fHmV2w?L=y|b~d#KOD4GdWXS#L`qd}zIBem} zXK5T&B4B$In|$y0p+HaCh_VQiXDax zC;Q!Vg){7g&Q_Sn7>wKhFER6JW80Rh zIsWv=WtziMDVshk^FeO-Q@?9`i)MUODxOKKy&_SMxhHJJ02(I3*-3jkSx9nuZX3_2 z{kp#7hz8@r15$5x9fRSH6N;vR`xq$cho%uvH-oUE#5sgtrQ~F45uX~xyrzW>aa%|` zoJGifbkK5qPB#9*L5HU1G*zVvFZUO(?b@56O^CNvEpDt(;e_J7kGr~i?BWzf@lHDE z=%2RyATQj`=TcavVp=DlQ2vAzkNMZxnUL+Syv_{N#;It^sH21kuzHCK%&3(cIn-hXeo$;dz#DAa zt^E0GsDY{lB%kv2JN8`$yTOJLC2JEPYRh21*UB&;;!TAFP=KoqB?EDhRu zrcH2RzBO)1t)<`8UYev)vG`AQ{m{J$b6mAD2Q`G<tJlo4>0@)Ga3r#K&gD@^(CRAE^vcU6hZM^UKw9G5Cc0!UP`%8QQiX;CP z3K*Y3XVPpkc|7uQ;iTPn5u`^9V&mBR+&HFzZ#`1jZ`G8Y-Xvw~?tW13HDLTd4C6YE|}bObtzs-ZsRX=IeIuUy_VZK=fhz zrVXSkQ_;Wv6SX#Ij<&;k<_fWGk0fi&^izMXw@)H3pgKe#xe$_LbRNx+%PRt&JP(c* zB4Q5~=K`xbByBA48hFrR8fY;ZV&^FJsi0P<_Gq9THd$@0Jti7GR zV-q<08T{*P?h>oF9HG-N&8HJ|bpR${_%Fo=1@L8Pi!s#4SY}VYBMP?H1D#?yZtuw= z<|O`yg?(*wea&$6Ct!|ymSxw!I4fE5pIZ7yCrMBDQxQ*2jxWY&_-YW{c$vPxF2&l@ zu#5=xHD={BSJ`_LSGq@;=;foEBZx{bkn>7X&*g&-^@QYPH6+w@hM=;0BO#gx9-RCx zl|E8GY^!pVD;VySuLjDQmQF5ewI=PGORc$_r}!cJxo zZek(zZ$gZ?yk#a>;!Fn(k#^J8{M8*g}~{+L(006-u17z z9WAb@Mat-oAQhx$69qbcxWw$|1Iq#Ig$-DiK+H*6Te2{fB`Q|`{L1%s28i7y&^w!s zwELS8osN5NUB^qdnwe5SNOd1xKK!b(Ek;O*T&sX5P@PY)^YIVs^YrHQO6!k+xI*>% zW5a$u-)-+Wsb{WCnxxu_G-RHniJTta!a0T#4o%#6Emb%%t`-w^PWhO z`>&E}=SBZIsR|+HT2q_L4|>`k?}fa#gk8L$eC*{j0r{^Cr#mt807<#%9r0;A!hH%c z@3usb;;3{h7UP%S(MiqVx{AsrIoXOJFgPN%0t^S=r3a>L8>JTrdxBQN+~Kk9H0}&l z|BS}7aK@YMV2!yzhmJTD;Eo-2;4PaZON=QWMqfIHy8FRxjLY?(I{fVZ@*lI?lE|XS zqLJv+fzyr@#t&=`@UoFGr#`;i&3oo z8qi79Hybw3chEEvZTk(2L#j_H`5hgp`R!&VYqQSiI&w0;g3Nyk)H^Y9^HAc1?%MRZ z!yU{$Lb6q@YWR$u?Hc8%}%d0!QZd!oEDM8^_%oWn% zPA1nrw)X95gXxgL7?y$(c0eWUx_>=RHTX5fgeUcJ8eT?5{2!v1mjz*mG;K4>qIF5w z{h#rBPckhY3Zpr@<&4a{Th9*MC5nJ%3)2IXeWK~-N8@Llyyi&b5^QhlwIsxAu= zRK+ijyGK>W`6G?J`|83&5dWv4vgZeEqu)g=zPof!BHf$M_G-5>^!i+$SDH(8BQJX2 z=jbp4d$x(M+dpRR!VD5IS>F`It`w$qV#SOGDhrOGW<(+=4mQ-taiG4U3ToeR6RbPBH=%|K`x`RJmpyRT~aZDqHZ^X__$? z)s;*em;60~Y8omxhQKM-Szfb1=4|>;-ufNQ(mPe9JRoG{a|nDSP~gAq^*xsqBXf}Ns;8l&Eo3XPtfY;kF0 z_CB+Q17zG@qSDc%Ko8qCSFhG5gX9^YKsEPq+%dtMhhe>tEkFLC@?rOzCvFzkla9mSn{d z=ZUoC!%{&8{DmO)jbw2CobhOq@{*(Wt@?vpCz)Ck@VYimjj+p3Xw_^ae6*p_{C;-S za36mOg~KqxX|o8{A|^?4y5D=;9hjfSCUN2&YWa`yG{?M6kLcsLYtj}ocTS{zGBCt$ z84q(4zm$t=!$dF1Y|xu~eJ0U=JoGWolzD=68-Fz$gP|=KXP9Iy9cg^ppZjg{+u;nk zrUh>u8g3Ic+??=hzf&p}!OmK3_xNEda!dtnb8I|vQ%B1Tob%qask4{lNEgXXove`f zVUZm27&lP54p7KjyNIW4Kc#{)#x+&`3n97l7gN&yR(DO0Kr`sBzTortxz4~McKt#G zJkf9$8p-d;K3a2v+v#~i4pxwKe#ZQXFzEW%W5M;uM_jqQ?ov#mX9VS%_`$%(XsJLu z_38Dln4&-_Q1b{Je!*Z4M8OQ1@EurOE}$@?bH8sht|y3gXVIh7U^`8)SN1gLmE#&! zp=q*UQdK7K+yed##2nhfyX97AGuO8WbhF_Q4EPLRVPLJPH4ySuuS@`AK_B?$fzD`Mg4d@e`Y0NTZ63IuWoU1DxAWQup;1EN5 ztc;pv75!6H-}Q?DM08HWFO7@kWA5txmQCuOvG@BW+2>tO*^78>1N^gS=L@qnbmgS8 zxaVxyMZ9Jhk=t3QnR2(-2hW=owCz)Q#eVF=pW~+}+;H-fl_5~}v}suD;IN0}b9=j0 z))QJd|M@Z8aCeLV5zo5ao#4Pr%P`J7{nPyit*3Je>6H^bA?4i#S9t@g_;Cw`EiRTG z^YExv=-yi(>GAOlgau+D~nbYvG-cMes%kjO@lF!M=rz_Jpb||-8HHz zeeD9v_g$l4H>!oV3>$5Jkpeud{%Ez2@IdeQabtn_Y6kyTlfB9AhTY{46dpR|KnY6B zeKb*TPN-XS+TSVuzqcZFnYE@vGt=p69a{*pguQt}&oEqno@=>CeXsLEufRZq@0M^6 zK3Yhj2T$l1SLXZ;1GmGcXY}o5V7^3W8e*LGdShIbQqAt}w3P7VGGUM9hD(|)cDhYj z{qsKW#F^)FNCZEY?t=8JT$AVd@1D?9^dv#Ch$=AJWnNZ@uG(XnXb-dvk9v~bJ2=Kb zkJFHy$Dhrh2aI7WaQKPs5(D&+-PlTVh#bE7gJhnK3-`x&$^iF$p&j*ZU2z=2mf^bh zA5D{6$5-tEgQRpVWr^%5!8WwzN`v+*VyQH%eEt+`^CGb}%ciQ)SoYxS{vY5r1RQ53 zG9Aul+mjLwXFgq8&X4#ng9uw(E zj-TlL&;G47m+7$SBXy~Yr^oDm-5_4f(+O%6sVJje4k+_$uf#MI<(UC<%}J9!`QG0_ zHSIwBi+BtK+rOjXUX<&U$tJ9`a#itN+|BC8FO%3wg=huEEy^l?K}`*j%Y6UQ#4%t~ zu(-`03|9r-%+1|`lUg)5sZGl64W|cRWwSe1)apHsBLSNTtwc(WbgZ1#v2U4Np^8C! zPYEn3%-M1S`GcxuImzA5W=alu2?t!J5YF90lL(oL8I0r`nsCXxQ3+)|g9<7Q5R=!U z?+jn^dc?%Eo_F4yObtxD${O385YnXD2{qz8yCsS;4A#KP!*PBjud0-98K5RY7u{aW z%@TAeiSXKGfuo|=Ax%(hte+W`};36 z<6}X%ge4r5JDdJj-+R%!{W4uRdq z8^$nx%#6CpRt(-i#U`fdHl_w3FPk?`?1pJHA(9Dbge8 zl;gU*FM2v&IF5)p6xOfMCuz9amS$#fx8)8a497cqMdAr=?z~*a*(3QKWLvI&F3)v98#Sv=_E z7Pb3@s!SQsi4F}>1FIh@$5N2VSQ)gg*UUs1cP`ZAKSI#}=6W!5@j#Hb-dehJZZ741 zN9%OVEb}ORm%g|}a3iRqm=ae*0YeVDgvF9f0|CgAKbqsb6I9qP#Ol&Z#mFfAK3EN4 zr$<)AeTa42SLNE5#nZm0Ula8EciMj2wGA6yjGN}o>k!4WtjE?GYAHfdB797#Y#_AZ zw{un0jBukS|3R_^!h0&@v5NP4-Y^nol_Rx6oGC;8AyK&7DS@;AVAjlU1Fz@Bz0egb{ zA?QD4v>Uf1<+RgQ|_g6eh*g%jXF_idJAzgB*+0F~ey@6Ry}2`dogIMMCm_$xJ!i z8kfD)C;z19^ZkasQy1rhgNNWw2PtzmR&^r^`3ol^YH>q}oq zp!ciR4RI)%a2wjrY^&DR(?h$tJ$LwzGH+7g%;4uk(Scl=u<^ufNCSKH-WE9@Luvze zQpL*GqNWj}&&o@ zcLjJk{;7WX$0dDGAKXTn$d=K4O~#XvvPQL-9FbJUlJ&Bhv&EL`Imn>}(7vOpIN6qs` z6(k?&hCU#Y{aF%~vV#fIWNyE|mvk$tow3hjhogzKV8QWtotStvS=Ic-TEd>+A(n7y#(+3Fe6FWH#^> zDFYmBJsw4?Je4{dwYR=Ikp_O`^IG_sC>pIbM&JNvEUy3cnz{3DY^{Z;qHrX)N-3z{ zUaWK++|C}PtFUHr;FRlX52omt&&P)D_Zf>C5@Q(M!wYdVMM$X(DyU1;fN3cH3$sBs z?B7@%Uyh+1NO+7e`SS|I$4w6QT z(fe}+5>tL4-^5>s>D&AV%(%X34>;L zls%1x>6H@MK5x-X$ny1-gDq@{w>J!)7Jp+SD0bVYBn*EHis|((+iDMLWLUsDqz;uB zNWgb)Q0@)UkfCKSHkvOp6ZVdh+daA_awAUD6HL=1C>z7pS;h7^Ktxxk$T#SUHKk4+ z9zRI?pAM3AwDu#(WWn*LVT;bzkLeGZUD^@YqL}&VKpA(qkYv#OPD<(imOc)o18hIHXs<(bjHr zLBld>ZKHDsA1J|1Kjj(iVCD?t2$XrSNq30D_D0h^d$?g%lxFEPfC4N@yD?QOOf>0H zHzRqyAD}EQjiA9zi+s2;B_^U7=4iX$otYCsctR6|BhrM&lPIb6#Ppp)p9+hKPh68v zEdcM^L!ijRknXMsvm&TZXs`oy7T11de6Ci6btrvnWt%_! zpKlM$vWusx6PB@ViS_v1nj+c&k#7t^7W{SlSv9Vw0%xBA)2lA|c~$4fvP%!&(V6U+t|%8g{~lW!*|KZp}Aa65rN&00|s=rj8-O>yJv9kLmT~G1Y%4C6W+pTPUL$ zB+4**k>zS*reu_zOF`O$i!Y05emRCS&W(PGAXqfGe3sn%>|SE05#UG@V!AqF7f~3m zCH0vjGP&lj_nyR=0ovtjvpycIFOgB!*u*?^$d|C;MZ|pR>X@i;z`}DWiTnL@mn0#e zbkd{+9uEKn-tv&hzI+i9N$uf`r`TqI+zXpXhuh8frHFc6Us~tEd`i%!C7nU$y0w$! z=u|!MPKP$*rVfj$qqzYFSvj~Uui21Bt_{t@LNQPlp?B2((4ni@FnK5EM|!-1pq%v) ze{Rc76HjZ0t2sxst~Lw|qJRfb8bwkWvd8e?kC0*!Bk)+f=@~YpRK16bCoTQ|{3%0h=yZPMa6wDF9P^$eLXt;y21D@*L`vZd zulY`7|2<|dh>TeI7i~3xfx*uD#sLJ3<~u3CE}VOg{P!{ItAOtuZmLnUDm`K&-1}A0;V!cV)opuT5){5V35V`X_U1TU3Emi@0C!1 zZve;Vr>IB(j>+>$$#Xj%>*4zY%=pu8i+3w`eckc=+J1FF$8r#rh3odlb!4}()-S># zq2c*1P~uMN4v)*IZ3(l@YjZAjN>tJ0l9Xw#-l#Q=qB?|@+D!?b@nC~!579WS#q(5= zhAI~dn$w?wYm)V}z+!7Ha>k5;iB*See$*9m$v*-R31V34RN*1KrJd5Xu<@BvplXqP zA-Z}d>swHGhL!pkZB9gE!Y_yU0ir{sJOzDU6zwSxEZ!Cz2<~OZzWg*AHxUhl0Ne<^ zwM)iU+@_I{LMf{~KeO(|$U1H9KlgdU$O$Klg8 zOZ;HY(NNe7P~g^*r;TV>LVhPJzC@+f@%`CL!IMdIzm6~Dy0$j7UA4BiWc z2|j~6iy6dDAJvwz)2663WCF?{Aq1T!OG;LPSp}wF+lE$;@&@7Cwjf8J+@VoGos6V9 zccD7DO~~iJbOQ|34t9}l(DDVt6_Mj`_w^Qn9xX!xL3q&8#c;#OU$zDUj&-PN88Hiv zfZ4CxZV}s&zZ`?DHJA-$zQq&+8U}`0(N_os`GOYvccwY{*s#NN3NfbXq~-#-qvJ&Cs$3?7C16LFvcW@(Qv;=!40_5zJ%qj6EUd|z*x zUJSdk+D03DSZgLmam0rFhetP58prRUH#1=3jS@_*>Z(L zc{zz&Ohme4Aw5s*iJ~Z{-P?ql#_a>-lt(XykZ(t``?OEYH2y3>M|)ByX_|^i`d(Zf zm`BsbyzF3d*NXulxOyuKiLyE@ii_yw8)AQb*-UldQxrhh+wRzR(=iA|F}bY zK?f;Sc0?t^BaRLr2;iqc!ekXFkgIu0V*h-Uof+j+)kJaLTnyjyzxn3>YLrk+e>|Kv z3FH6zDH2x;Ou;Ecb;)chvmVY6R!W41cH`r1SEiAZY84Ala_r8ntv#q>be$oZX0^hW zt=pd>#1hVS?W5>ICGO83(aAw{UmB?`Blh2r!HMdtPI{dsZblVj;jHz7+iRE9r&f6Ly?1f7Zw;M;0}) z#=5=qj4~ZmCZg?0mkuz2T6QjkO&qn1`ak9 zeYM!9CBEoq8YTaIQ`^%;&L#EXQP0Bx|%UZ(IN_=Lt|ho63;qB&hZQkn00ZA{|MuK(K5*?fdn=AiRwS9tTNt`#7S{%J6*!^%qv~>GXOJG4&P+O6G0z z`G@LX2OzLNNEdY3`686O9ZG>gSl*UEn5x{6m$0xawn)I2&~hZp$yGoCxSqB*=7^@U zRL@&CGc>^&WXHZD13o0!G>j#sYI1o`PTl&394#7RqZsRG^<#k`->(*xlvly|x|vS(KkV$2HiViFrHBY0=S23u#obe-ex+V`4>Rvq6(pQy<)~lc+bhmh{pUZn*>fkh|?ITv-+;45P5EhySKL<1{AhHqPa+3#p z;syClW17hq#&GPK_>ge~$&|Db%wKs$lUR$aM||w;39+Sz`N8Gf z2=WFFOd|PmjCwj@u@Y@b*b}R><7toshSW2Sp_b;-Qd~7b7IZ><_)?)cgG)Mxa`Ft> zJ;bE=$mv!t4LVUE(21-ydl&wAob4Y^2n6?t9TBD}hL5)olIOZmztx9Bl?9SRj9WJ= z=G~C={GdKq2m-xPsL*h&*=bIEd$$an+Gbc;9TlByVy0kj-#U^uc9!&IQXtC2BqDf8 zZv1|FKAS(O*REo2g}hOT_Ea|(8>Tx*UWcU7109m_&~V=-3AIMM{{(?j_t~aW!m1;<(&m9Y<%~ zxhQX=^_`utk`i}(qgV@j&+p=Hhf`emd(3c=pC^*tH@ofIZ7g`RlZ3`uDkab@hNBuL3+r#otW7om~!CQP)%Ap1Ays#Hg_KzOsS0ry0)?|KrB&w&V$@;%%gF#=NR zD7G|MRj>Bn8{j2?v_4h)2pO{v9!N{0p{p?YqUFI}c03-o&GbrD&zqWS3p2UC_!@j% z7Ng<)ZZH?}vQ8_?`A&p(ZCnAKY$f?(%D`YoUspIjD5IzCNlXxD;ixC&mDvD~$r(dc zE#(ve>GF*RDqBYWBuieeeQX*_UKJa?rK}2A*O5eLIEceYjknk<=xe~%+Zgg=LyMT7 zH~8OH*Zvb`BAviS{c_5r#}6?T2H5d}J`1ug@K|D#c5Na{P1)a<yOA>SGYOncba7IyYqU^u3*-@r1bmjalVJ zUZDCY&~1R5Qybu78T)tW%P0_;t8-uhJLzZvDR#|YR3_`K(iR3q0#*j{|5*StJSZ+d zI-$m9w36l;{5-wE`x6?MlXR9ae@lratu~LxC@U%dW4Lh_3+^;H+2%dv5p?8NVN)&} zwb8#XZpSjx)o6D6xySfm8itDb=uJE<$sY_KM+ z@2?29Dkt{v$+Q`y)X;B(n;Bx?2SSmz-jkwgfq=LD{D*Tm_D~yJkBFBhax;{ar%q^} zUQ9V#kkVl;qG7h;!K(r)vhqQGK%iPeWIbMmXP^kixM4_YEH78*0v_%i`4j_;fH(gN zM&UB~^0vSNSNK1{S2mt*5C#;`FQRLHW1pqkMJL8qW<(anr3G5(d7|WP{?t9x1~C;M zF+2c^RklyDY|<%%`4>SGbMsTV?w*Z~v;5St(62*4K^+POni!Sm#V^Hi&6wO`@wJ%t zNhEm!*)dF2E)p}e(4U2>PYjUgiQ9|PVjOL9*|*<3xwQjJFj$Rphi<^v@wAPtyT0?n zGYn?&&e!?#3l<=~a09m|6l;-DvH#R{Gv5CK|Lp-=3aVD68$+imY8&mRin*i#C!vtj zv$rH@oWbz&W~*98fd7lT7oP3gYJU1{8gaZ4?cWDM-|wd=-FMfV;lp(n-@d(~-*w&f z0;T08Li?=)WKwE+EY&-~$rY7gIVCY?FjP{!wj2i>R3uhBkhwcux^LOuq$7&$OwWem z8XRDv%iMI8tw5z@Y>ra&q+Z^%o`!I(=5b-}7k$RQ; z-m^v++KBgwt1lS%9ga1@g<72eAD}5&sIdf%s<|dJ(_}QFUfY8w{J@;K5IReV$>>ka zE;{_+tgBDsZ|tT#dj=@ffu>6??XX&8IctTr#T%T*#(jdju>5%Wn@(GgXT5n3apY|Q zYYK|N(S=jgAJqFUkfz`!aB|A*msK79{yZ0nq@XVmJskQWA37w4g(%saz$lP1pl$!6J@Zd=cl6WCce#5gec$zj_W2b9V3* z1eZghA;ZMvM$Jru6Rg{4lR|!cQ}0eF$t9_5b#&{*Z)i+1or!FD+?y3lF6E+{g@XR_ ztn3GZXh6-srsAZ(t@1wYQ}gPTSJ+l}tsiI0@E;##_j1$-b1F3e8%r8s0zY&bj83G+emPf<*OF} zc!_`82;Z&e=)l+*lvhc!+86@N(zvM#^hYGFvv9X59Z?jbP6=FLT2?BP;Cz?CD_kkr zR@zyW^x+*ocKH4Yet~~D#Y~^8mpkk0m{S!E1YIq-N6?t@R!Lm=(-f$ui0ScmcTI`h zO?A~7RZf@k?RQPk>50TS$gRp1`vinfsI5n>MAQ8)iJH(87xtLfpPN{j2Fhk@VvMA{ zpDG>^J61mbnySGc&OtpzZ&D&6!?`uKRXKijEq|r(JImO@bv@zA2=wHw;@WK}-rUhI zMUB(gXOLL2EeySSQHZwFs$&WF&?qji)GhLh-z*P!Vt-<4zYdoe<$Y-qVSUaX*y18|F z^wUI49haOp{qT9GK{z*Wr>GH#H~KJJ?n3-M1^&WhGF8>{dzVR!U^5z((fo zhRCKs?UNzQDh7=^I(}=IR9-!{q8D(P6EmHS-E||MoN`G8`3etVkf$KA_k22hG3U=8 zG&1PA9l!QP-$A(&N?Aexa!H%fmzh#a8aF^==CjOGFa(c8+aF?Uqfb`HpUB7;v1My5 zkh#)GLk5-FKHrAZsV5_5@CFI@isyC+gl4cRQ{dkeb#p@o)k>rxOL4jtrL6?i)4gnc z-C~ZX8K{O${?Ai_jwjyR;k((_BZrz)v)lhdfH{ta=gT4Jsq8RKp? zke|#FtFkXmw*;Bg!jNklrz0d=9K~eDR3xTZZS$@hW0kyFmq3$)&%oddCt&~9q!X|9 z*IG3UkOVhTNrt**8(Qwd&WJWKlYDA|Fg}hJeU1UXLvCTgz?$GEJz;?WGthds{XFOxwMX`KSzC3IE!Ghx*JBrR<7AZQPDD@h zgp5y>tKB5s)CI`SG^(<3s_H=zHz{bxzePfxvOP+bE4-`fa8inpR>)ery#B!!%2!Xs z4laq!lxSrWPh?xHDn#tzaBpgd7E07K)%ik1y1j^`t;61zEJ;}*rm5-ZfLr*7j#81v zjX@^eO?Q?~4m1)g2bHy6trqNjR|`ShNH>J}LS@R7OK_NyZur1hrh)*Tmm zwfJwardn7EE|?pg+LJlvcd*3+-Qh7H;5%*MArnSRqomS1Tv50Y_cJ8~wuYB%Z|^ff zAfH5UXbM)Rh2yHvH+wcIR^-l7nlJ2p*gLCEhQB%gg96k!A|F-lKx@$%p4L2ZU?gB3 z+vQ6jU`NG1sKKH(tJW4qUR`qm=l8(@J{YP=IJnODhgrk3crJKyo@xN{nqx*}Z~vTC z;Ypm=wDVm>0E*Fvi0zCc`mMJzR)y6W^mMP4L#~porjqI8J*zbjrlT6A2RI zAj$yaAbx)S-oIoBb#RegkfGsmBKD;g6UAsr5B#E_Kch?@eWvKn6_ zyDkru`MC4Mxtn1x{?tZ5=jtS0irga#_JO~={^0fS*PCJBaQtBE-j7|chG7OXVP^m| z5V`D-h&6Zc*^Ria2+$=Nwx)jm)G|fQj=jONF?St9Fg>MqFoW@kC>M>%G9z<)*xD&1 zXN~Nl>!WwX$lt@00%4I!?YUgt)c$kuKmY5%Ex!Ig)z2h~_1~7_^KEnuZsbDSduBYj z3A>eUhwh~iFanZLm}?VC2yCj{^Q>s2mr214@A<>pj9K5t_YxJJa`_Sp-*m5c(YW)Y zX6}>-S(N(LJj5G#w$Csn%cqypH_c8@z)bmdp8I$c)$)ml$cQloz-ZX_c6;t-t z497g0pz{HOUM>>?e4oKyT_c#wowd{&x72j=-{Dg8zxzwq!$KPPm&kdnJU_k559SX7 zJ66ho(Wtz6?2UW+%+P)^=EfGK#E`Rb54 zOod@%b=P&2ZeQ=k5HP8l#f=4Gpo<5LwqmGJOO5LqI#HY5D+R^@@aA$7$uZt=dq;2zMhx%X}xUf403yr+mIx%3I(mAKH zGXblnAEyZ-yfXyvId0@;wunov2=@pCT*_STIMTxvefPxqqFy8v1xO}7*Hr7@@-bpX}f44p?$HiXeP4zflVxu5tPO>(98v!vvXRB zLA;ue%WBXm-Dy}Ulal@KJB=JBKS9PxF<7@pB{GmWhr|Rk07KrGCpMh6e;aSssIX0u zeh(+0q4B=(X+p|R%nq@#Nt1W7w}A1Uerfk-=1o zgF|$2`qng(UXOsXW9s$kZQ4y{ZOBr$fKUg!a167s@~IO;8e{9!b)*sMU6$|QN9>QU zy!O5%X`Ny!u6Aw+WY1d_i8$1br)MJ#qFrcD$k0>9U{m1Wv=!Qe1YH-=c?UNlrYL5+ zYQ{L)?SpbPgfjfDuEqL+2tZ1RC;??;7c?z|3V(kj7cj4hR zd4Cm%+sQL_baItk@E|5oG-anBo?Y;^rHdL+t|bj(o;A2u;8)~*^B0ynK^e4L@L#()=X2wO!MO!L)=}t5NnUpQ~ zOUSb^5cnh@lbEXAVH&5?>tTpjEOp)O#s4kLrPQ63uc{hBBH{h!;1f)NkcQ|*VR<%0 zj*q2jOie!cWhc~f`+E?AZ&_SHd?+;tNY2)Qk-=5~MD&}rdb~~(r2}W-I zfkjZp@#VVUnfx_W$_CGZ_lWGde>Z}Rda)CdJ{FP8yge$-?i_k?XxsDE0Y29%n$1rj zcfbsV1V-3IRQ4zBub;Tc%0(681O5^$kkJJd`@iA&u=6Ag zAMM0U6eS%erlU}kK*aF|rIHHj*t)!fF7d+?q>o=KVjRvzY+yR+KzS?srcIEixS_Z6 zm~&i5DmR~!5pHggucMX1#DcvKRY-=tVRJQ|qpv%X85?gFXYlOcH+1qYEQD)xNNMt% z!-MK+4EC7PIJLJSBp15i1rM1ru@60DyuNzp>a~O0z@My+AF)yYVF^FCb!7~f8>{Lt zoFdbPH)F_jsrZa@DE^D*SAXtHs3wkX=qRi)6+6&-&NB&F4CI~fTu&1^rdDN?690z5 zv}md+9mVClu)-N;8jeJMJkpoCVWM7;4m1e2AaN;cm1pw>L3cqK;fgmKY9-cMV=Ku> zBNJl7A_fioh#w%*o1#qDqHsZWBC`!D7BI}H{%(Mmf!KnmuWYs%;}o@XW0T>S9K5v) z?5g%U3&q9K9VKnS-986)x2qnPRI4g8k;{V+Mc(RcZiX{hj}~@%wZt(!nor?x*5{8I z{FJdWLop;qJGw;yS~bo@HfW0C%Dih4s<4DFEYGG9JC3}y5+e`KdORz>H^*IM|K zLMX};5Xeh&Q5B85(R6OeO%8ae#2z@X<__-=F|>F60q_k*#y65RsLUSST_A!hXJ%Y2 zNevM#QwHADw3sC;Z$0J!R6Didoqr!|Wz&fppAKXsG|2*K&W=jJmBZG=JHY--E5HBW z>wFn)^&1oLPigi(8@w_w@v0a!vD_sX5%c*yVb*>Z^L_K_qDf4>Oz{F(#}q(GCeikO zC(1|!o!zGm86qe%fNBXNzlHAWsw`?R1#2ZqjIfetr-QjaFcpHl3Aj3-3+sh6AIq|& z&=as`PD%}OChZ210;i_RFu zXUJ=a+zF{YGyT?gFFDLe0JDRtaA6HL2n44H>EAW8iCwGa(M-pxk_g^EL`fx7)Nd5M zoW^8#UDq~$ozV}_vU!{8kf|ihq{7J8EyLYst2`Hp)w_S?kF2sqB@L#%%fqQ;u(9Ug zYx#9HmFm7xX}p9T{#Y0UhK*NMoaMDL%K>Cx+6)xwPuL%1)FJzB z7paAOJ_xsoW9E9lvVQZBsqSO7kt=VD^j}}T7{5iZNvx&5>#0>C+pLKaUM8ZKmzG(K zVIrM*evv|)8T1PD=gZdmk*qea1q)UPl&qWFtP-QjC5osmJi%Vk$Nr}XlA8AIPrtT9 zN$0)DFhj&*U&;M-%ETTIJHj`w2Z?=tc%|==OA72@T5=-`TfI0WC?_+{aTO z9GvDXfpKgman$k^@GtXBd|7*Q2;|l@@|>?T2E9_KRf{7wwun$#V|?MoIK<5W%5P7+ za|PoEifacreEtU+kLC`3lA{iQ)k?#PPiGJ92Y%VWVWK*y}1! z@1HF`Wr4w*8CuKY0*5GmuFiAOr)9!qg`X1E3OqD_o?|2%4kps%p|^$l{;rd(Zxh!0 z=5;LOpe8c(W-V>3?Sa0CG!cP&*o(i2Qqs(Raj_D8id-k}z7k9T7v^-2Y#BNU{_s;M zQ9;acM~R_koudgk!Vsr1HFJhjb2)0^Br3V7DMEcH;wvI}K889dU`Br~y)JxM_#$ml zD~J>`NF#%`F;KSP=v+nXn*()Mx}3Fi&!=<#$od81CXwWG^OJB$y~~TRJF}}DMGWVX zohsn*?{j0(LRxz~?1aw{c4xk>k_AIH44~zeUx*KT=98qEo}@u(jC_jlY71SgBxAaN z&O);tM~jy9s5qjI1fm7HgZm*Shr;0)0v983TeElo&VJ zZ5Od;)4u}ZSQ>Sk*hrJp1*ETyS>xrc1pVlE#`xCtojN*tK%#B`kEY@?_&I;t$p#}H z;jJ?)p4WNvB_x)K#~FTp8e!v|ptz_?5$p(k(e)}QCm&o1wN$j=FF*Z)6IDL(y_60y0FS`kl?FmOeGM748N^(5T;+hq$frcI-#{u7lXBE-d)ImU z%WGE;615@=9gBJ2MYW#SLPy6!&!zMiBwy}vvN^5`m-ch4Tam4RaYy=qp&{hl;!U?M zm=B6SVuglv7vDmzDH4H4C!ryjaP%B*2;QRzSqSz$cYo@q0oGgcQQp-Y^yq&pP z0tvn|r)BsBTiot5f9DhCh~&NAidZd|o3t5|l2C3p5HUD zP}*`nxZp<%ak=?0@%W7gmKBIi{2f_0Lq{Dq|04t%Oge(Pd0T#;Qxscw9IJ~R5$68^ z_|Rn=a?*B|R>}b^10ozy_W3x{2SNs?1;F4{^%);Wc2F^fQ(i45hrLbZ-*+>aXi+%{ zU_NPa@j>vQ=_qAk=gysWA+_d~3V$yt=VR;Vb9094=`zmqw$R6~+fPto#p{8@0@pG2 z<}GJkoXbc5azTV{%2*s?m41!ZL=^JOo?5ubkVG7k{~Mw( zq9FD9`{KF`NQ|T%k*WAyn=Db(ncVXFQe79%q&4r!fT!}mr;076h6A3(JSxcd!--Te z36HV4mAw`S3SL!J=8Y_`Y^q7w3E1dMW-7A+C%Www9RgwiL`vzOQv{?AFLE(xJV*De zVpXnlfsj$gXwNjZb^~dP;?_E#^cD>qC~{?D9LR!;0Yy9jk$8Eq+lNa`R4_i`2JXIe zT(3=u_#$9!wgpKB7LxQlc%Q{q5_MQ1BSQ_d;~U)RB0?V&8l#u!{WIbPH*PN&$%B?&jb?*$g8{_^@b99m_m zAplp|?KDuz5#=n;gSW`x^aGVhV4HElYKQPRQNe(jNnj0?oCnGCJr&-~Y=H^5uyDzt z;L~N1ikm-$XkvEX^mIXfF$nShcV?)!LgJ%`4buYaeM-J%jWy1tg`C{k5j#lZ^<&3a z30RG7_4D`~cO~7N42{drR_e&EG8-0gz>l;Or5&XOo11n8OC-Nk;S#B6!^Et&-iOS- zidvO??b6vpl6`d1p6@;9N5xj;APpY2@;Dehm}tu>&q3gQG4_Y?IZ4Tdy zFHz%oqfcy(C@?Wt!UD9w3jJ^QkLhxBc)=iYTaqFd&GB(O&oAVDARq)8*$pRHZ7f@e zU=VBpU&DKqC;EUVUI7P-|knvn?C!079d#j93fx^3@y_6Oit16(Bv&MA=z9rEXmKM4KKXz#2#9zqaz+M2p%~GR2Ppgt zySV}q{q2W3VA_x`jTyb$1o+PZFAjFfYz04)5!nD^xXHG6Kh~Gkjb5&!r`b;hT>RSG zE9drh6I{Qt$JL{oaE&25aHjt=y!9RNrwj!b^!T`#df<$QsfQ4Nm+)Wh!qb|{GrLiu zU$QY9QThj*Nyi?)u|f{b?jfK6c1|IS?JydYX~Fl67yN2vEjJ@bS-qR2-=!kJ+GIRUr@)BFYq6mu%<;$L=<< zR2=^gL1>`E8CfMRja&~ChV)U^=6{leq0!9Ylp`c~ih)V_ApMG*FGjJNAC^4jm=>=j zihxJ6Tc8J?uwuT}{9^7Q#M!KKVq*l`xIv4Ay#LHC9-yPn_5OgAK|#-83zE=TkI9$w zw9zL4%Bxl(HK#{KAA7M|rOYI9lg!1BfHh3$atlh^uD`EM)khmOu7-LO>Ae98>i7L| z1T*FBfu_1^!C;&8FPAU;#uw(VO%2*_mEjF(T6zByMJ2l0Zw$vU*uS$6`*-%C&!9I@ z6tHho7gkduE>14s=NGP{tF0Nm&Hi6ytI)?RMYY;>)WRSIp(P6;UM z7LJ9A&;0Z>&Q33)$?w6Z-f|m$bVl|R$cPl_XTK4Xu$Yn|8Qa%A-Ck^LHo&1+z#&xbm9T^3W;kaV8Cb}u z&_S12R0E~y*k`ZK;K}pjXbbu9rN{2TU{j!K54qJE&Qyc1cUz@{e2=v0A8(Uk)d4JJ z0H2EkMFFvljOn<9po=N$RSLKmcmx{LF$r@vki>H;4jWXfh?m7+lM558B2HXSf%(`c zKQp|=I8;&;N>5IUXG_UvUR%!K_y7JW^t3jjEp&4n zEWjBgR{Fe2VOUNn;28=UfYr1D9YBAWE2=De1r}qAIVeUwwmrz>R-5f{Mlrxqr6#C> zOl1n@DT6c5Fp?% zGzpk5eExI8)-PoRNjcj1T0r9GNzGxcAlbLM6GNSmlFwX>rtsmf{|u80QOrlvxNG}B z-Nhw)D8>`d1c~)NC`OgmtiT@F7(%m;BdbJGh7ROK=oF2dIkLu~odT)#SjR9%v9*?* zzd811sQl)(=?AY|!NhV5C&uS+dv7yB21_An=#fz%+c$G3!ZW~*&Tw6_JUl~wyHFX@ zWVNt@qtR0ej^!Mw196r^zjiPJUbR#W)M-~J5q(G<3HH{(OU@(^^2sr$Otu=2Gy z+7Mi@T#EvQ*@O&5)APDZK{tz_i@|hE!h!`PlBVIxd={#Xe0APF2B@!h-03`IFZ7lR z>zQKzU@LB{#&K;qftSYSa9d9^SXRh`BP5g-cGq(D6BzQH|Ka5;$jS=38>%1bVbrHg zk9H@ay|`gILY<7)#~-+k&KVKWit2dT$a7Ry75s0K>c2ojB2MP~B=76RVI*QY8 zYX!+%LN4;ASxqZAHI>S{5{n8^vuq3SXz;LT4RD2yP$#NMJyC7qnIQ5B9A3C^9cQl1 zgMyAbhSm;}x#c+i;P0QnQap`a1FiV-yWb3tz~z02FwGjK$A|{9MJxCBSw+jO@0BJn%!7PO6ZReS6{!YI0MG~#_tUeCu(>C-7JWDT0-b+ z4ddvANt_v*0|gy>Eg<2T+OklSi-tvYB7@ro+wrB}d=uQ3eQ^m$P%y__Pmq+0pqoX= z&0<573t@*nYDUs)XMmKh}dmP7@k&-n0==>^pmO;d}Oy_MBOj2KkGfYah_`SP| zSA082j*rjbww@-0YhX@S3RTzfd_al zMYFHi`p@KLX`nIC;xg9KB-c`yP6Z28L|7%ZTHJQbpO`Z7SZybQj;m~LWiP<%$Xm21$T#O^9D=lew z_G%mnksx=+ zk8HPU4IN}F%`t=~|Ai;d;OOWq0&W41zjYsWcLp47+3ZmyTgn1nM#JcG){#wMhOFtJ zP_VoUMx+6<+yw?TLA^ZVU^MVFrWC;@UXr1F`tmYu@qREq%iX`pEeL>Bn{7w z#&K;~gkNB4@~!S|38AMYj2ACX;=;rnLC^+jLe{Hivgc$CuS}=W8|DB|j_)(av<9k6CILWNQgP^N0%=J_qnE`4gF$D%MgZ}g zf+sG=plUi83V3*PDBm+(Pa~0COrg@b!U__Grg3m*UtL?jXpV?J$f|}fKJ^NYPs}6i zap4nh-G^Om{+iB!_J*&BK(<2@t0F{IbF^WTRUOZb#xa+W&=nT)+Q}&+d1U{c?VsUd z3iHA~o`TUZl`rV1z-mgwh1n!RZWa%3BtN3{bu*=wwYbZM3Sm@VUXRfyh&>Vag10!(}x4IqcsMKuV@c$ddLkmD)B_MwK=# zX=wIwxPLGJuFUvYR>4!3V^DRH)_wEl5JGOYxF$dmT6-nNYeFOw7AO`|s1}NHcq zibEqYh>DKR5RaiYBKYSddSUOyj~IP3c1t|#ePurU`0%h<`NbYP&-g?6K? zYcC*1b1Hs5ov~;0 z=ruNMyI4}kkTt5}O48)#FdZYU$4hAi8=C|G6nMIjQL&HdDbt>8QW!EdfFqh!@U#IA znxgRN76J~S;P+0WvTq>(jIU&&P+b0eQY$zBvXYotCMzfvtzbcy54}J@q$$A7Xn5-4 z6a<#RClBt!rW(Ov?P+nd1#kd>UtkdNk~-5;T7jq(uOu#xMq7Y5{zfw@k~syfAptEm zaM(Y?+EixWPFq)!e42M+Rm7{)1RQ-$9&|T&indcGNMfRj)03nu-{|GAe=rC|r%G&+ zYY7u1Tl+h)ZJ@Jc3zwA0Hlg0@mWz{Drt$gjAHhA_dO$NAvc~7x=PS?9=nV5EAn|Zi z#W8k}6sg7dD}!Stt>Eb^F+&fF!dte4i?Ux7$bE=Z0msYN=JAOi9z)3M!tRdXnv04$ z$jV^_rS({4r>-};0KY(ES9crk9_++m#8vabIwp|^ug3-sGyDRBMhi%CHjwZv4L8qY zAt@mxDo_;iTbQ3O8Rr@u1^|W9&#;5Ud>AkvetdZN+DZ;5uBV^_*xBJlSA)lqYLb*x z92+M;c+kyZS62W*fr5uCwMniABwM;7jvO$SUi)?J@$<_!@CV;KjHP%Q&3*yf`&x@u z1bfs1fJ$Q$ITeQt3PW3f!+jODVasU+hpxn-0bm&lZ`m4#-zLJ$(uMSFr8qsggp=17 zadv6}Z9z9SIG7t%3mt@6oVDLfnPO0sML ziK-F02~E>z_H$TDN{D6@#Ii&!RI&(FxLHG}qRe+QLBi98^BQyTJs%%7c_+I&z1Z67 zcBGn^gszONq1jKsp@A5@_;@m@*E*TYallG^(bou)mo84?6W=-vMbYrKySCzekKP71 zTfO#jGazAT3ez#-3|vWf2_WaWu@w<4103Aa0B;$|$y)yI&25AZa(ZeB$Hy1Y7} z08q8$>UGl7ldocXO2M%#68ki>>FH)kqNeS_znmV!Up`k}EZc7bNmkat@;p?XWY0Q$ zG};3kreXz9~=eTzxt-V`5RG7tQ92v5dpmoF7!uSWwTXgczELX zzO~&`wxhG2u!E%0??%WMB&#!n@;{2@OhHjVv#XTlo3T{6*V@%%R**!qDk6RX9+uAAX}dWZZ5EIyii+;AfY2IxW=0lsgzj$gPOM?SSX+>| z7Tww6t}E%4>GJ^a+-u|b>~~*)qH6db5AMW!9=&}{)q5)dQlf^A z5MMHpoyPbL!GK!A!_y__6H|_7Enx-8iSY#lJ#KV01mWSz^SMlGIe?ry{JhiojEoHl z>j#d1c=3G+HTkxJoZgr%h)C-cX5Rb+(1%+D1)EcvK z3D1qj(H7*Zy0nh3h-tpp&B#tj}8%zJHqb`i};V1F5$@83GD1|EdohQBw2~DK!9Q@ z=FKN%By#Fac~)CNqG+VuRMtx;`;(`~@W=mh6so4rGF$^Ei;{41KPEIVKuQ5=B@xeFk#qHgZqE=&B)gda*me=-1GYaH)Et2f1 zu>4v{spUYD(-~6z*Ff^bwZ<>syA6-rK8TDc<0F6fG|o*d6uqt+2R(D1%q3*JFqXj4 z@nlKQZ@pn=O@fAujhV7b%4Ew00PPJva4duOz4dnd+C#hY@6E|X-CI&r$M;#s#B(?I zJ=Yr3F=9QfX*xEwxGU08MwhZUIZ6B!y*!PFHxh9@dtvv#@9D>T@7aQ(mJoK?YzTDA zxnr$ee}#)xep%H>_uo=h$ESbtDo#(%g6CL#;7xmRYga>&Et^>(KV%eGt&ukR_jMF{ z_v2DQOuUvb6K%R)=$E&DhNuG6tBblWs?Jr!ghZa$PJ2yN)A7ZBeGyNd8ihyT@a1%*wwEh={dm+>c2W#! ziz?)a*Wv*FN|P3Q^wF*M+ZU^ppsfGnkCcmz#`mMR1V*$A#6Pf^Z9 z1z6UG>G3RmpK<>i@4@}xrBKMKikQ+m%Su#dHDehD4{X_h`B)NHrx$Vb;siwAgT*Y1 zpo=!B+>T55becAx3^X~5XaWg|{t@fp%UZcj^%gNei%&o_EhCzdF&&lARWHCRP*qsn zi_zCCr*oKzN@x#Mj{(-hrXnIvO;T`dZE;zGdk3KL;mJgxB%!~Q3vFcm*w z*9wJJrFJJ*ssLLKB;m*kMrW3AZ8D634b9j;(1=JXhx5}3r~o<}oY>vr&i??_z_%7N zgT#tH&oID-I(rF70*0a-!vLo)j^Tqdm(khQirIMXu7hM^S;Q$Vj@Z%W!cGgf>h$;= ze(=sPuG~sMVO(Iq!0+Jj__n(IUeq-&RH6;PtMI)t4BbpBw3uU!zkzB1r4|3l2o5_( z>nbf?Cm!hEhz$WJ`Wo#BYw7XZ79iPR0LiU51xe7!l$=tvfJBsO4Tlg~XVdE<#{I8* zb9GuTex7P#1ro2VI!H1(6)UVCk(Cq{mSY&33ZuQb5!aR#5CZfBo#<+C7oAQ5Tm8DL zF`ciax5*k$1hZLz#0Y@bj$Xu1-#>?VGL20eg5d1Vk~QmTlMxZ8HE`@|cNfvxjh2#R z9J@A)ndk}q(^yt%ylDodtW~)c?e#_{ zO&>E1;1(#w+{RH5R0oNScveOvB|%X#X!1Bpg78WpF;0YWYr;=P%aKAH!hi<;d8&!= z3p4XkJQYBalnO+=J^h_1IT-e%Deq?E*$AO?ffO8XbSWc$k zvZ=Vgr^PZ;vzpq8d2Ow=7g?il$i&+3*J#1 z?$`|O*3G31yml5m$FACKsz$pv``53&JB(i(zYLyd5&Gjn9NcLQ4nX6H-HEXKI$NX1 z0f*g;CA|_B{TRCCw4j^lafL;_LGLuJ zbMZwkQqgr3g5{J9cZHpr)#eGj`Pn3X`rFH383xY|?Zl&7H{{n?WzaY?I9AbUW@X${ z&xJxUksh%Ft$wuBd2niE8pESu2m+7Jwq~Sr^agbf8erSG0xxUbi~+_L(imGvV<{#(T3aJlHmBml(Ku`z(B|VUL87nWS>*XSONlgwM`!Uj-#Lf_+c&P?-|_|6Co?JB zPN--N_+jH@JacGA*&gzvHxjs|snv8h+ObC)eQK0u%lAr@xnI#Rg$i-SmD_1d$0STe zMYMW_l81_{(gNVfdS4~aExhPtFfgkQYl}{%HmRC zCKvbA_d_9b-*R7D1H2v&hDWDy>1G%XfyY;Rn`;WT^oy7CM)W59si=gGfE^ASi}SN7 zT-CtwP`3}AS{|-e`h2~MhmB)!JCQ2_3C9%3lIAr!NZgLK2i$}J1f(YM%1ZXh)FK=< zzG%KzIXgR*#Eqqb3T`E#)elGGm|vmb=x-{}d~^+WfXC7Oc z(8NJ2RoMZ$$D*1npQr%b(|;8T6=fJT@>)w%1DfhQI6pd#i#NiM86La4D}%&%akEA_ zKq=fGk5gV&Z=(Y}jSiffNn&&%3zlWDzsHA;K=BW521z;ke9&Vn0ZEIOuee4B$y$sM z;Gf<;jUyMv@!;03HM^S^W|r{MyXSCbd>#+>ww476A;6ibByKKe^SXMK#+Lr(S`14m zDzmhy*^zgv0Q#NED*b(`DO0hazbntymaYY?LDJwBkW$#Z=ucmxfSgLOn4}=_ICzMJ zE8^2_ZLLRVod-^yeqMdjzKTLs-YTuDkV2olzE|{eKs71~&(hOX)>2p8pF9%^>6_Wu zYs@mho{bG?tM}mKhz1hYRuLpTYc0PF0JCu^KNwi&Wt}s)3J1EqC3BB-z823Gn&{1f z^G2%$0P6t~LV$mG>lEHRc@7JD3{NhU1Vf642WKoZx2dfm9Eo(qNa%}faO z(~OPyeeDfsuJhpZ)fwEsy$8*~`ie)Cl}7n|Lc)o03XaV!l$UjOva+jS=4d+PyYKP-ad5=JkR3gClBM^o|c;4Yh?n@VSis6F3c=d1PRAb_w+z-^*T&6D`Pn& zV|%L$yV|XRyQ=e!DSdSk0jGeZL=ex)SXvR$>az~q z%^=BW^$pGfB$JU8UU}~{j*o@W+vG=w)~{3zB>JpleO!{A1-R#442AT~Z0BhFZ%qRpKhgY5)!oJO&wSA}xRtreH4i5cI4tQ&LO0@e0bk+&jSbrBp9YK2~ z7BlprRjKVZt5A=m(PM|0Q;?Aqbk$$|E7Sl02aicaK~&p|8p@VMAm9?fF$9scjBrds zPtajmJ}`rXWlEdf!qFr`@1909En-J!GalK|3y-aMEUDW9Br?$k+spck;R)$;DIEr>X;&D!b-y3kSY0>{vlTUt~gDr)7Yp{an_xXK{`SLZXhbSsU) zUSHX+yjs=(fJz8{^u`IiKRgDzjl(NX9>!NTb(CGd7E6jbyztf;TwjQzv(AGb|NcJI zyVqxv=TriYVQL~VmaDb{rP6HWe!i?+2)F@lohs)C;pwIrrr2DVO`*|a%U8(D839$= zGIumgEG6*5+h-9=i`duQf~N*|17P!gBa%Y*uY;$b-ME*%oQ#~xBCFE+TRwTASJHKm zc&ms=8bPAp*!WsXrt|^=;Dc*1L{c&~HoDN&;DU`U1ll!k_B#YgT2jjvtZH4Os1zK( zIyXkO+n+p)y#wvFe~4As-2h2WB{+UP0Xxs&!ERqgkjN_V%PSEG9D~QV))l=Lmk3rQ z`sPaD0E&U+vjOX*s8H5!EXMKT+h-BaNI1~fhUb6xUVvecmTAy$Y?5+mn_sWOr$iZl z|N3vh^E|%y#1I@dHeZp??+TAlXl1oBLMVvz)S2I23=aKf`b<~`z{9;h+_%w#of?JP zp%rwDU2j!Q^9POZ%P0iH(@BVWs-c2a14p$rgaEJn=f?$b{Mpc50|!8LRQ~px_o1)J zkC|u^KR+>YN7u_K1V_i>SV-m&Nh=U5Xt+xR3x%=e35QTX%$CDV+cnxWxLvexUC%zz$q<58 z<i3s@7)Y{;cSd3mWfcqq9O(6-RdYF4a==7H!tHn#kyH*| zfw7$0a^!jf*B7%$=LiCB0e-<+wO3SWAy3bimYZ>*YDpu8vDP?Dh`{-91TVjT7AZ-_ z(B@7&JG2v=AviAS12Ltw2?4-6u)Vhf!y}WJoQq&Ayo7^0y1}wcDVw+CLxOJpd~2pD zy{3_*&9Go^5j|}*WWYF%W%}0|ZBaXhz zCMg6*#^Q*iWq9oz4)y!XPHfC7D&D&ig(wp+potSbtEl(eFaTnyEIym1Q#ki_deGlg z%-FsekuW?#yGVP3PJDGk`JQ^CUZT~Bw2}i>M7sYNl+Ff@Yy7~UAO93*$8X`$tzCHf z(DtIuZw3bgdOiIFF<0c1u_&JY*{=~zX0T_V126yS5V*hi-b*1{nSM(G>bFT6((Qcl ztX^Xyel0;d5{p8Yq8qWEBh z&auVnS`TzL!)dqUv0Vdj8q&VTs=UWWW9w+Pppb0iiu>e)PN2c-#JNCU}2naC=^_WAyL6fU?p-ccJAYrxiT2@x^-bfS+NjcBU za@)BgS7Cpz7bhoZ9i<~6d|@D2jg4y=m5;CA!o`tk+?ZX)-u}B6yXcmcRU8>hAeN!v zINa~gi|<&iedkIPIfZ~>fWdxWUh)DcRF!@90u`yjWdKRM01}p=fpD{jL$jC1OjN`| za`hm|D#fBd0ec~>o0bdz*9C;Ub_Sgd0my0rM1-MxQ?JVFF27MBIj8MsV?`bS>O4-| zx48pHFHT}=E&?ul&tPa|HiARDdh+Nq3$zEFlmlhFcv33#Yy?-)fC3o!TAbDs%@umc zFWgFDVTA^V0?(j7=)j5b6-3f9e0Dni#iji~v5bP5nDnItNx)@CG$rD*&!;gtyNHpQ zMI79D4+8EQ8_CvSic0X|XdLm3qDdQ<2Zt=Hcv}Mp%K(S^d}uY%6c|vC!F&lTkObX4 z+*)kvbI_X7T0kNy1#sxItBkb|S*xTsIOv1g{CZlZ@8cO-=rdO3jjGEuy-V===_?30 z1q3~XcIP?|JxPvUoCJ5z;1i**?c0iALp>ZCU04@r=MCdv%ooqoo>$p0Q^MEc3Urin zGf9kTyez+iLrPLHzAPf0Q{i_Mz`-)KM|mkFe`!HN2*I)8FG~ zZIqN+jAa;FSC9!+{Hl--XITa_Q3+XD#ZbQwO_ex27G?&CQz*Dw!0JI_O0*OzsmbTFMaZ)6B_2{Sgcx)D*%`D^hc5E!-)9E1jKilagWLqJL*#H0l M07*qoM6N<$f?6sW*8l(j diff --git a/sources/user/plugins/random-bg/img/bg_boobs.png b/sources/user/plugins/random-bg/img/bg_boobs.png deleted file mode 100644 index 09d2dd4d4901921e22d27af974c594bfe23bb193..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21614 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 N002ovPDHLkV1fwA!f5~i diff --git a/sources/user/plugins/random-bg/img/bg_cross.png b/sources/user/plugins/random-bg/img/bg_cross.png deleted file mode 100644 index 3129cdd5af924468dbd5cbda9ea2da09e8ccb6f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4314 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 z zI0ypb$cCaTWJV;w0}4yw+11iJ2btfV$s-*w7hY`ceOiQuJlx4zE4gSqk*~PrWIwkl zAvjN~t^L9|_yT@}Il9Iom0Fy2RCtECx;h2c{VH*X?*3>%{yux7{hP832_>aH6J`H( z>%p+A+x6N~c=IBJ9gK-w1){x3ngE7cxS}r=^0Wf7Ac=u)6={%wK?D?i%l^g*wsDc2 z|GsrqiEi5$!MJtJ`o|;yx_vb=%|A%0*Ux5joMHN@gyHN7o5{+Z=}|StbDkMy&i>!x zot@tde$SCNxV5j295_B3&6ZA`qD=s(m9oH91Mq7rC5C@|8xvzVD?+&vHj*Egbz(}eH9?aL7r6) z-&)Blf6vUX`tUT$jA3tIxWC3f3V~v(?t1fk8}=}0g`F##r)j&hQ`4^{R9T6Xj9?IB zLobXJ)MMn!VKhUcn7ND3=5JlREt_YYXEOdRfJ(tBn;J})@TaJ zXUj&^!_)!7j0k^-kXI)5HVVz^s^XP_6{8A;9A4>Im%jp!7YPgh8*?rqeuTk`NcKbN zstqN;bPLERQXAD-jH{d@=?Rsbb(TGn1aDHu2#FhKl8dR7k4;I$kcwHVz*7S568;J* zB7X&`7lZn(&x@pV-Q6Cv2%i&7&Ez2`leQDs~YuWHZ);r?o{G1lfu; zp^WN=pT(lN1S7YVdQYtAHFI$D-H*%->Y;MGyiPg>ggZzxz(**sqp@ z=Q9u5jF9bb%PJ$)am^PQm-O8s{_Uo^iR zVFPAB{-5+)IoPfIN8b|poo^G#x5SBa1&$vsoy!8|-?|4=4=ZTEYo_RGT^HQ{05y9D Au>b%7 diff --git a/sources/user/plugins/random-bg/img/bg_diag.png b/sources/user/plugins/random-bg/img/bg_diag.png deleted file mode 100644 index f3c5fb7ac7dcea6c876de0a2786e2bc2f435007b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10744 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 Pa)M9_>WB(Ci_rfA9y>7r diff --git a/sources/user/plugins/random-bg/img/bg_fuzzy.png b/sources/user/plugins/random-bg/img/bg_fuzzy.png deleted file mode 100644 index 6850ca4bf9c2eb080102fd554d693083171caf7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39777 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 SSe0zixr^Ke4VC8D=@PPMSA$XtN}+ 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 uO66|CH^so0=)-R9%qUxw|BHmmG42)B8Lv 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 - body {background:#e3f3ff url($rnd) repeat;} - - -CSS; -} - diff --git a/sources/user/plugins/sample-page/README.md b/sources/user/plugins/sample-page/README.md deleted file mode 100644 index 5bba6de..0000000 --- a/sources/user/plugins/sample-page/README.md +++ /dev/null @@ -1,6 +0,0 @@ -Sample Page -=========== -This is a sample plugin, for illustration purpose. -Don't modify this plugin. Instead, copy its folder -and modify your own copy. This way, your code won't -be overwritten when you upgrade YOURLS. \ No newline at end of file diff --git a/sources/user/plugins/sample-page/plugin.php b/sources/user/plugins/sample-page/plugin.php deleted file mode 100644 index 717961d..0000000 --- a/sources/user/plugins/sample-page/plugin.php +++ /dev/null @@ -1,63 +0,0 @@ -Sample Plugin Administration Page -

This plugin stores an integer in the option database

-
- -

-

-
- -HTML; -} - -// Update option in database -function ozh_yourls_samplepage_update_option() { - $in = $_POST['test_option']; - - if( $in ) { - // Validate test_option. ALWAYS validate and sanitize user input. - // Here, we want an integer - $in = intval( $in); - - // Update value in database - yourls_update_option( 'test_option', $in ); - } -} \ No newline at end of file diff --git a/sources/user/plugins/sample-plugin/README.md b/sources/user/plugins/sample-plugin/README.md deleted file mode 100644 index 720c698..0000000 --- a/sources/user/plugins/sample-plugin/README.md +++ /dev/null @@ -1,6 +0,0 @@ -Sample Plugin -============= -This is a sample plugin, for illustration purpose. -Don't modify this plugin. Instead, copy its folder -and modify your own copy. This way, your code won't -be overwritten when you upgrade YOURLS. \ No newline at end of file diff --git a/sources/user/plugins/sample-plugin/plugin.php b/sources/user/plugins/sample-plugin/plugin.php deleted file mode 100644 index c4769c3..0000000 --- a/sources/user/plugins/sample-plugin/plugin.php +++ /dev/null @@ -1,61 +0,0 @@ -Plugin API documentation for more details. -Version: 0.1 -Author: Ozh -Author URI: http://ozh.org/ -*/ - -// No direct call -if( !defined( 'YOURLS_ABSPATH' ) ) die(); - -/* Example of an action - * - * We're going to add an entry to the menu. - * - * The menu is drawn by function yourls_html_menu() in file includes/functions-html.php. - * Right before the function outputs the closing , notice the following function call: - * yourls_do_action( 'admin_menu' ); - * This function says: "hey, for your information, I've just done something called 'admin menu', thought I'd let you know..." - * - * We're going to hook into this action and add our menu entry - */ - -yourls_add_action( 'admin_menu', 'ozh_sample_add_menu' ); -/* This says: when YOURLS does action 'admin_menu', call function 'ozh_sample_add_menu' - */ - -function ozh_sample_add_menu() { - echo '
  • Ozh
  • '; -} -/* And that's it. Activate the plugin and notice the new menu entry. - */ - - - -/* Example of a filter - * - * We're going to modify the of pages in the admin area - * - * The <title> tag is generated by function yourls_html_head() in includes/functions-html.php - * Notice the following function call: - * $title = yourls_apply_filter( 'html_title', 'YOURLS: Your Own URL Shortener' ); - * This function means: give $title the value "YOURLS: Your Own URL Shortener", unless a - * filter modifies this value. - * - * We're going to hook into this filter and modify this value. - */ - -yourls_add_filter( 'html_title', 'ozh_sample_change_title' ); -/* This says: when filter 'html_title' is triggered, send its value to function 'ozh_sample_change_title' - * and use what this function will return. - */ - -function ozh_sample_change_title( $value ) { - $value = $value . ' (we have hacked this title)'; - return $value; // a filter *always* has to return a value -} -/* And that's it. Activate the plugin and notice how the page title changes */ - diff --git a/sources/user/plugins/sample-toolbar/README.md b/sources/user/plugins/sample-toolbar/README.md deleted file mode 100644 index a7bae40..0000000 --- a/sources/user/plugins/sample-toolbar/README.md +++ /dev/null @@ -1,6 +0,0 @@ -Sample Toolbar -============== -This is a sample plugin, for illustration purpose. -Don't modify this plugin. Instead, copy its folder -and modify your own copy. This way, your code won't -be overwritten when you upgrade YOURLS. \ No newline at end of file diff --git a/sources/user/plugins/sample-toolbar/css/toolbar.css b/sources/user/plugins/sample-toolbar/css/toolbar.css deleted file mode 100644 index 59c7607..0000000 --- a/sources/user/plugins/sample-toolbar/css/toolbar.css +++ /dev/null @@ -1,79 +0,0 @@ -body { - margin:0; - overflow:hidden; - background-color:#fff; - font-size:12px; - font-family: Verdana, Arial; - padding:35px 0 0; -} - -#yourls-frame { - width: 100%; - height:100%; - z-index: 1; -} - -#yourls-bar { - font-family: Verdana, Arial; - font-size: 12px; - position:absolute; - top:0; - height:35px; - width:100%; - background:#e3f3ff url(../img/toolbar_bg.png) repeat-x bottom center; - color:#2A85B3; - -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.5); - -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5); - z-index: 900000; -} - -#yourls-bar a { - text-decoration:none; - color:#2A85B3; -} - -#yourls-bar a:hover { - text-decoration:underline; -} - -#yourls-about, #yourls-topsy, #yourls-delicious, #yourls-selfclose { - margin-left:10px; - float:left; - display:block; - top:5px; - position:relative; -} - -#yourls-about a { - background:transparent url(../img/favicon.gif) center left no-repeat; - padding-left:20px; - color:inherit; - font-weight:bold; -} - -#yourls-topsy { - width:300px; -} - -#yourls-selfclose { - float:right; - margin-right:10px; -} - -#yourls-once { - display:block; - text-indent:-9999px; - background:transparent url(../img/close_button.gif) center center no-repeat; - width:20px; - height:20px; - float:left; -} - -#yourls-always { - display:none; - text-indent:-9999px; - background:transparent url(../img/close_button_red.gif) center center no-repeat; - width:20px; - height:20px; - float:left; -} diff --git a/sources/user/plugins/sample-toolbar/img/close_button.gif b/sources/user/plugins/sample-toolbar/img/close_button.gif deleted file mode 100644 index 95d286c37b64134093a47480f67d4ab8d1b10c4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404 zcmZ?wbhEHb6l4%&xXQpV|HQk#EqAByd#2%8n%uG>qi0*e#JziN{Lk*+Q8n{$*M^&B z;mv_X^Q>b!T+=2^-ucitq@ip5O^?i}lXpH!>DZLiw&B37{|9gXHw|k_@7gl^@GGO> z`n2}V)3!feaQxlQ>;HS#-P(5be@^etuJyOlyS6qhKHs(BR@wB!JFflj-f+_@y1jAH zIlK7o{w;T}zxZE1<4A7buKCB`1r^VqbNE%^q<xM_eM!yh=k9y8@YIKMkNyLJkWnlH z5>Wif0_N#}NRXcx*ft(GlINi#)!I9!=wyspo8_DmuerP0rb`@P?kL=SH{y-amNO>C zEJ?@0Hk(d+=%}FaqNMegt-i$xbz#YJE0tzRe*QXZdB$Fm=5i56T}F9l4K6iJF41OD zE<t5MMQ0giW^V2YR@}>(Wt<J91$djanso%Em7LX0_m}TCJ-A=rS=;EOkPr`#5g*@4 v9#v-rv+HIo*IDk|P;iztVKaHc_W0=&S!W6Jx9{G+ldyJj`|85!$Y2cs+p4hZ diff --git a/sources/user/plugins/sample-toolbar/img/close_button_red.gif b/sources/user/plugins/sample-toolbar/img/close_button_red.gif deleted file mode 100644 index b443f12e22eb6225ef58953771ddd0f770293944..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404 zcmV;F0c-w8Nk%w1VG#fk0M!5h)|k}MipGf?K-s3@x=@9|UY5sbpT1m==Dz;DS&f`3 zRL_OLu0C#;CQp?lOwoeDmnBZSQ;F1(&d-Cux>Seg!~T>bOT1Q!)RD}jGhf%A+ov^S zxl)DYz5dmX&*;Ja+N9ydW}v)Qi_e3>z*~}=DO1aHub(Yf@Ynv(g}}dBk;P@7(u&5< zg~8;z{>yZ*<GKFXq~WeVZ`hyP!e5x7FI%}!gW9R(*qGbx&i?=Y{%H;?0000000000 z00000A^8LV00000EC2ui01*HY000KDK*MfGEE<K1oN~!rDu%h6bV{9~hLzX=G>CD# z-B_$L{LD17!(ql&vo)U~0su(pbcy;s4?xHz5*K$mB7+wg7=Ak)0gV)ccN76E0Ubjw z3oR)N9D^JS6C)EaLlFW34GoYw4W|MTLnIas3WFtsCk_@WLn}4EcfU2kzac{=GRYeo y3=A?E8OaPULk~9BHU!rM+}IC89yA3s<OSp9<Q_v1IPLE5?hrddM)gDnK>$0sPO%#R diff --git a/sources/user/plugins/sample-toolbar/img/favicon.gif b/sources/user/plugins/sample-toolbar/img/favicon.gif deleted file mode 100644 index 8681802c7952c92000baf308eb5cc86bd394808f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88 zcmZ?wbhEHb6krfwn8?Jyz;Grk?9BiF|A8#UpDc_F3``6<KsHcT0La#y(!cWbTmC=> p1&=IVhv*XBl&cngZ98k-Uv*v%DVuidBKw@V5l6n;1v4;M0{}IN9A*Fj diff --git a/sources/user/plugins/sample-toolbar/img/toolbar_bg.png b/sources/user/plugins/sample-toolbar/img/toolbar_bg.png deleted file mode 100644 index 0fb3cec7646b32951acbb2c5e9e775216d9c884d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^l|U@V!2~4RGu8e8DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MHQYdjv*Dd-dsD#+2FwA>L~g<|B{f+u9LT#osJmnZ+R%V zN$z>fniOfKYir&f{Wj-a>C{q{>}$Mh(}PxQ;)@NB?7vbvck8;-Yn-p=b*y{4^Xt)B zrS93^qpq*%{c2ygPf(=f?5&93>wT}^|D(93^zO#&@3(kgZjWwYWN<VOND-<#B@A=} NgQu&X%Q~loCIEFJSo{D0 diff --git a/sources/user/plugins/sample-toolbar/js/toolbar.js b/sources/user/plugins/sample-toolbar/js/toolbar.js deleted file mode 100644 index bfa249a..0000000 --- a/sources/user/plugins/sample-toolbar/js/toolbar.js +++ /dev/null @@ -1,22 +0,0 @@ - -// If javascript is enabled, display the button -document.getElementById('yourls-always').style.display = 'block'; - -// When button clicked, store a cookie that says the user doesn't want a toolbar -document.getElementById('yourls-always').onclick = yourls_cookie_no_toolbar_please; -function yourls_cookie_no_toolbar_please() { - var exdate=new Date(); - exdate.setDate( exdate.getDate()+365 ); // store 365 days - document.cookie = "yourls_no_toolbar=1;expires="+exdate.toUTCString() ; -} - -// Get the number of delicious bookmarks -function yourls_get_books(json) { - if( json.length ) { - var books = json[0].total_posts.toString(); - if( books ) { - document.getElementById('yourls-delicious-link').innerHTML = ' <b>'+books+'</b> bookmarks'; - } - } -} - diff --git a/sources/user/plugins/sample-toolbar/plugin.php b/sources/user/plugins/sample-toolbar/plugin.php deleted file mode 100644 index ed0745c..0000000 --- a/sources/user/plugins/sample-toolbar/plugin.php +++ /dev/null @@ -1,126 +0,0 @@ -<?php -/* -Plugin Name: YOURLS Toolbar -Plugin URI: http://yourls.org/ -Description: Add a social toolbar to your redirected short URLs. Fork this plugin if you want to make your own toolbar. -Version: 1.0 -Author: Ozh -Author URI: http://ozh.org/ -Disclaimer: Toolbars ruin the user experience. Be warned. -*/ - -// No direct call -if( !defined( 'YOURLS_ABSPATH' ) ) die(); - -global $ozh_toolbar; -$ozh_toolbar['do'] = false; -$ozh_toolbar['keyword'] = ''; - -// When a redirection to a shorturl is about to happen, register variables -yourls_add_action( 'redirect_shorturl', 'ozh_toolbar_add' ); -function ozh_toolbar_add( $args ) { - global $ozh_toolbar; - $ozh_toolbar['do'] = true; - $ozh_toolbar['keyword'] = $args[1]; -} - -// On redirection, check if this is a toolbar and draw it if needed -yourls_add_action( 'pre_redirect', 'ozh_toolbar_do' ); -function ozh_toolbar_do( $args ) { - global $ozh_toolbar; - - // Does this redirection need a toolbar? - if( !$ozh_toolbar['do'] ) - return; - - // Do we have a cookie stating the user doesn't want a toolbar? - if( isset( $_COOKIE['yourls_no_toolbar'] ) && $_COOKIE['yourls_no_toolbar'] == 1 ) - return; - - // Get URL and page title - $url = $args[0]; - $pagetitle = yourls_get_keyword_title( $ozh_toolbar['keyword'] ); - - // Update title if it hasn't been stored yet - if( $pagetitle == '' ) { - $pagetitle = yourls_get_remote_title( $url ); - yourls_edit_link_title( $ozh_toolbar['keyword'], $pagetitle ); - } - $_pagetitle = htmlentities( yourls_get_remote_title( $url ) ); - - $www = YOURLS_SITE; - $ver = YOURLS_VERSION; - $md5 = md5( $url ); - $sql = yourls_get_num_queries(); - - // When was the link created (in days) - $diff = abs( time() - strtotime( yourls_get_keyword_timestamp( $ozh_toolbar['keyword'] ) ) ); - $days = floor( $diff / (60*60*24) ); - if( $days == 0 ) { - $created = 'today'; - } else { - $created = $days . ' ' . yourls_n( 'day', 'days', $days ) . ' ago'; - } - - // How many hits on the page - $hits = 1 + yourls_get_keyword_clicks( $ozh_toolbar['keyword'] ); - $hits = $hits . ' ' . yourls_n( 'view', 'views', $hits ); - - // Plugin URL (no URL is hardcoded) - $pluginurl = YOURLS_PLUGINURL . '/'.yourls_plugin_basename( dirname(__FILE__) ); - - // All set. Draw the toolbar itself. - echo <<<PAGE -<html> -<head> - <title>$pagetitle — YOURLS - - - - - - - - -
    -
    - Short link powered by YOURLS and created $created. $hits. - -
    - - - - -
    - -
    - -
    - close - close - -
    -
    - - - - - - - -PAGE; - - // Don't forget to die, to interrupt the flow of normal events (ie redirecting to long URL) - die(); -} \ No newline at end of file diff --git a/sources/yourls-api.php b/sources/yourls-api.php deleted file mode 100644 index fda4af9..0000000 --- a/sources/yourls-api.php +++ /dev/null @@ -1,51 +0,0 @@ - 'yourls_api_action_shorturl', - 'stats' => 'yourls_api_action_stats', - 'db-stats' => 'yourls_api_action_db_stats', - 'url-stats' => 'yourls_api_action_url_stats', - 'expand' => 'yourls_api_action_expand', - 'version' => 'yourls_api_action_version', -); -$api_actions = yourls_apply_filters( 'api_actions', $api_actions ); - -// Register API actions -foreach( (array) $api_actions as $_action => $_callback ) { - yourls_add_filter( 'api_action_' . $_action, $_callback, 99 ); -} - -// Try requested API method. Properly registered actions should return an array. -$return = yourls_apply_filter( 'api_action_' . $action, false ); -if ( false === $return ) { - $return = array( - 'errorCode' => 400, - 'message' => 'Unknown or missing "action" parameter', - 'simple' => 'Unknown or missing "action" parameter', - ); -} - -if( isset( $_REQUEST['callback'] ) ) - $return['callback'] = $_REQUEST['callback']; - -$format = ( isset( $_REQUEST['format'] ) ? $_REQUEST['format'] : 'xml' ); - -yourls_api_output( $format, $return ); - -die(); \ No newline at end of file diff --git a/sources/yourls-go.php b/sources/yourls-go.php deleted file mode 100644 index 1f7530d..0000000 --- a/sources/yourls-go.php +++ /dev/null @@ -1,45 +0,0 @@ -get_results( yourls_apply_filter( 'stat_query_referrer', $query ) ); - - // Loop through all results and build list of referrers, countries and hits per day - foreach( (array)$rows as $row ) { - if ( $row->referrer == 'direct' ) { - $direct = $row->count; - continue; - } - - $host = yourls_get_domain( $row->referrer ); - if( !array_key_exists( $host, $referrers ) ) - $referrers[$host] = array( ); - if( !array_key_exists( $row->referrer, $referrers[$host] ) ) { - $referrers[$host][$row->referrer] = $row->count; - $notdirect += $row->count; - } else { - $referrers[$host][$row->referrer] += $row->count; - $notdirect += $row->count; - } - } - - // Sort referrers. $referrer_sort is a array of most frequent domains - arsort( $referrers ); - $referrer_sort = array(); - $number_of_sites = count( array_keys( $referrers ) ); - foreach( $referrers as $site => $urls ) { - if( count($urls) > 1 || $number_of_sites == 1 ) - $referrer_sort[$site] = array_sum( $urls ); - } - arsort($referrer_sort); - - - // *** Countries *** - $query = "SELECT `country_code`, COUNT(*) AS `count` FROM `$table` WHERE `shorturl` $keyword_range GROUP BY `country_code`;"; - $rows = $ydb->get_results( yourls_apply_filter( 'stat_query_country', $query ) ); - - // Loop through all results and build list of countries and hits - foreach( (array)$rows as $row ) { - if ("$row->country_code") - $countries["$row->country_code"] = $row->count; - } - - // Sort countries, most frequent first - if ( $countries ) - arsort( $countries ); - - - // *** Dates : array of $dates[$year][$month][$day] = number of clicks *** - $query = "SELECT - DATE_FORMAT(`click_time`, '%Y') AS `year`, - DATE_FORMAT(`click_time`, '%m') AS `month`, - DATE_FORMAT(`click_time`, '%d') AS `day`, - COUNT(*) AS `count` - FROM `$table` - WHERE `shorturl` $keyword_range - GROUP BY `year`, `month`, `day`;"; - $rows = $ydb->get_results( yourls_apply_filter( 'stat_query_dates', $query ) ); - - // Loop through all results and fill blanks - foreach( (array)$rows as $row ) { - if( !array_key_exists($row->year, $dates ) ) - $dates[$row->year] = array(); - if( !array_key_exists( $row->month, $dates[$row->year] ) ) - $dates[$row->year][$row->month] = array(); - if( !array_key_exists( $row->day, $dates[$row->year][$row->month] ) ) - $dates[$row->year][$row->month][$row->day] = $row->count; - else - $dates[$row->year][$row->month][$row->day] += $row->count; - } - - // Sort dates, chronologically from [2007][12][24] to [2009][02][19] - ksort( $dates ); - foreach( $dates as $year=>$months ) { - ksort( $dates[$year] ); - foreach( $months as $month=>$day ) { - ksort( $dates[$year][$month] ); - } - } - - // Get $list_of_days, $list_of_months, $list_of_years - reset( $dates ); - if( $dates ) { - extract( yourls_build_list_of_days( $dates ) ); - } - - - // *** Last 24 hours : array of $last_24h[ $hour ] = number of click *** - $query = "SELECT - DATE_FORMAT(`click_time`, '%H %p') AS `time`, - COUNT(*) AS `count` - FROM `$table` - WHERE `shorturl` $keyword_range AND `click_time` > (CURRENT_TIMESTAMP - INTERVAL 1 DAY) - GROUP BY `time`;"; - $rows = $ydb->get_results( yourls_apply_filter( 'stat_query_last24h', $query ) ); - - $_last_24h = array(); - foreach( (array)$rows as $row ) { - if ( $row->time ) - $_last_24h[ "$row->time" ] = $row->count; - } - - $now = intval( date('U') ); - for ($i = 23; $i >= 0; $i--) { - $h = date('H A', $now - ($i * 60 * 60) ); - // If the $last_24h doesn't have all the hours, insert missing hours with value 0 - $last_24h[ $h ] = array_key_exists( $h, $_last_24h ) ? $_last_24h[ $h ] : 0 ; - } - unset( $_last_24h ); - - // *** Queries all done, phew *** - - // Filter all this junk if applicable. Be warned, some are possibly huge datasets. - $referrers = yourls_apply_filter( 'pre_yourls_info_referrers', $referrers ); - $referrer_sort = yourls_apply_filter( 'pre_yourls_info_referrer_sort', $referrer_sort ); - $direct = yourls_apply_filter( 'pre_yourls_info_direct', $direct ); - $notdirect = yourls_apply_filter( 'pre_yourls_info_notdirect', $notdirect ); - $dates = yourls_apply_filter( 'pre_yourls_info_dates', $dates ); - $list_of_days = yourls_apply_filter( 'pre_yourls_info_list_of_days', $list_of_days ); - $list_of_months = yourls_apply_filter( 'pre_yourls_info_list_of_months', $list_of_months ); - $list_of_years = yourls_apply_filter( 'pre_yourls_info_list_of_years', $list_of_years ); - $last_24h = yourls_apply_filter( 'pre_yourls_info_last_24h', $last_24h ); - $countries = yourls_apply_filter( 'pre_yourls_info_countries', $countries ); - - // I can haz debug data - /** - echo "
    ";
    -	echo "referrers: "; print_r( $referrers );
    -	echo "referrer sort: "; print_r( $referrer_sort );
    -	echo "direct: $direct\n";
    -	echo "notdirect: $notdirect\n";
    -	echo "dates: "; print_r( $dates );
    -	echo "list of days: "; print_r( $list_of_days );
    -	echo "list_of_months: "; print_r( $list_of_months );
    -	echo "list_of_years: "; print_r( $list_of_years );
    -	echo "last_24h: "; print_r( $last_24h );
    -	echo "countries: "; print_r( $countries );
    -	die();
    -	/**/
    -
    -}
    -
    -yourls_html_head( 'infos', yourls_s( 'Statistics for %s', YOURLS_SITE.'/'.$keyword ) );
    -yourls_html_logo();
    -yourls_html_menu();
    -?>
    -
    -

    - -

    : - 1 ) - echo ' '; -} ?>

    -

    :

    - -
    -
    -
      - -
    • -
    • -
    • - -
    • -
    -
    - - - -
    -

    - - - - - - yourls__( 'Last 24 hours' ), - '7' => yourls__( 'Last 7 days' ), - '30' => yourls__( 'Last 30 days' ), - 'all'=> yourls__( 'All time' ), - ); - - // Which graph to generate ? - $do_all = $do_30 = $do_7 = $do_24 = false; - $hits_all = array_sum( $list_of_days ); - $hits_30 = array_sum( array_slice( $list_of_days, -30 ) ); - $hits_7 = array_sum( array_slice( $list_of_days, -7 ) ); - $hits_24 = array_sum( $last_24h ); - if( $hits_all > 0 ) - $do_all = true; // graph for all days range - if( $hits_30 > 0 && count( array_slice( $list_of_days, -30 ) ) == 30 ) - $do_30 = true; // graph for last 30 days - if( $hits_7 > 0 && count( array_slice( $list_of_days, -7 ) ) == 7 ) - $do_7 = true; // graph for last 7 days - if( $hits_24 > 0 ) - $do_24 = true; // graph for last 24 hours - - // Which graph to display ? - $display_all = $display_30 = $display_7 = $display_24 = false; - if( $do_24 ) { - $display_24 = true; - } elseif ( $do_7 ) { - $display_7 = true; - } elseif ( $do_30 ) { - $display_30 = true; - } elseif ( $do_all ) { - $display_all = true; - } - ?> - - - - - - - -
    - - $graphtitle ) { - if( ${'do_'.$graph} == true ) { - $display = ( ${'display_'.$graph} === true ? 'display:block' : 'display:none' ); - echo "
    "; - echo '

    ' . yourls_s( 'Number of hits : %s' , $graphtitle ) . '

    '; - switch( $graph ) { - case '24': - yourls_stats_line( $last_24h, "stat_line_$graph" ); - break; - - case '7': - case '30': - $slice = array_slice( $list_of_days, intval( $graph ) * -1 ); - yourls_stats_line( $slice, "stat_line_$graph" ); - unset( $slice ); - break; - - case 'all': - yourls_stats_line( $list_of_days, "stat_line_$graph" ); - break; - } - echo "
    \n"; - } - } ?> - -
    -

    - -

    -
    -
      - $graphtitle ) { - if ( ${'do_'.$graph} ) { - $link = "$graphtitle"; - } else { - $link = $graphtitle; - } - $stat = ''; - if( ${'do_'.$graph} ) { - switch( $graph ) { - case '7': - case '30': - $stat = yourls_s( '%s per day', round( ( ${'hits_'.$graph} / intval( $graph ) ) * 100 ) / 100 ); - break; - case '24': - $stat = yourls_s( '%s per hour', round( ( ${'hits_'.$graph} / 24 ) * 100 ) / 100 ); - break; - case 'all': - if( $ago > 0 ) - $stat = yourls_s( '%s per day', round( ( ${'hits_'.$graph} / $ago ) * 100 ) / 100 ); - } - } - $hits = sprintf( yourls_n( '%s hit', '%s hits', ${'hits_'.$graph} ), ${'hits_'.$graph} ); - echo "
    • $link $hits $stat
    • \n"; - } - ?> -
    -
    - -

    - -

    %1$s hit on %2$s', '%1$s hits on %2$s', $best['max'] ), $best['max'], yourls_date_i18n( "F j, Y", strtotime( $best['day'] ) ) ); ?>. -

    - - -
    - - - - ' . yourls__( 'No traffic yet. Get some clicks first!' ) . '

    '; - } ?> -
    - - -
    -

    - - - - - - - - - - -
    -

    - -

    - - -
    -

    - -
    - - - - ' . yourls__( 'No country data.' ) . '

    '; - } ?> -
    - - -
    -

    - - - - - - - - - - - -
    -

    - 1 ) - $referrer_sort[ yourls__( 'Others' ) ] = count( $referrers ); - yourls_stats_pie( $referrer_sort, 5, '440x220', 'stat_tab_source_ref' ); - unset( $referrer_sort['Others'] ); - ?> -

    -
      - $count ) { - $i++; - $favicon = yourls_get_favicon_url( $site ); - echo "
    • $site: $count " . yourls__( '(details)' ) . "
    • \n"; - echo "\n"; - unset( $referrers[$site] ); - } - // Any referrer left? Group in "various" - if ( $referrers ) { - echo "
    • " . yourls__( 'Various:' ) . " ". count( $referrers ). " " . yourls__( '(details)' ) . "
    • \n"; - echo "\n"; - } - ?> - -
    - -
    -

    - $direct, yourls__( 'Referrers' ) => $notdirect ), 5, '440x220', 'stat_tab_source_direct' ); - ?> -

    %s hit', '%s hits', $direct ), $direct ); ?>

    -

    %s hit', '%s hits', $notdirect ), $notdirect ); ?>

    - -
    - - - - ' . yourls__( 'No referrer data.' ) . '

    '; - } ?> - -
    - - - - -
    -

    - - ' . yourls__( 'Short link' ) . '', '

    ' . yourls__( 'Quick Share' ) . '

    '); ?> - -
    - -
    - - - diff --git a/sources/yourls-loader.php b/sources/yourls-loader.php deleted file mode 100644 index 1e588d5..0000000 --- a/sources/yourls-loader.php +++ /dev/null @@ -1,66 +0,0 @@ -&us=&ur= - yourls_redirect( yourls_add_query_arg( $parse , yourls_admin_url( 'index.php' ) ), 302 ); - exit; - } -} - -// Past this point this is a request the loader could not understand -yourls_do_action( 'loader_failed', $request ); -yourls_redirect( YOURLS_SITE, 302 ); -exit;